This source file includes following definitions.
- uppercase_str_passes
- mixed_case_str_fails
- added_whitespace_fails
- empty_str_fails
- infinity_fails
- main
1
2
3
4
5
6
7
8
9
10 #include <crm_internal.h>
11
12 #include <stdio.h>
13 #include <stdbool.h>
14 #include <glib.h>
15
16 static void
17 uppercase_str_passes(void)
18 {
19 g_assert_true(pcmk_str_is_minus_infinity("-INFINITY"));
20 }
21
22 static void
23 mixed_case_str_fails(void)
24 {
25 g_assert_false(pcmk_str_is_minus_infinity("-infinity"));
26 g_assert_false(pcmk_str_is_minus_infinity("-Infinity"));
27 }
28
29 static void
30 added_whitespace_fails(void)
31 {
32 g_assert_false(pcmk_str_is_minus_infinity(" -INFINITY"));
33 g_assert_false(pcmk_str_is_minus_infinity("-INFINITY "));
34 g_assert_false(pcmk_str_is_minus_infinity(" -INFINITY "));
35 g_assert_false(pcmk_str_is_minus_infinity("- INFINITY"));
36 }
37
38 static void
39 empty_str_fails(void)
40 {
41 g_assert_false(pcmk_str_is_minus_infinity(NULL));
42 g_assert_false(pcmk_str_is_minus_infinity(""));
43 }
44
45 static void
46 infinity_fails(void)
47 {
48 g_assert_false(pcmk_str_is_minus_infinity("INFINITY"));
49 }
50
51 int main(int argc, char **argv)
52 {
53 g_test_init(&argc, &argv, NULL);
54
55 g_test_add_func("/common/utils/minus_infinity/uppercase", uppercase_str_passes);
56 g_test_add_func("/common/utils/minus_infinity/mixed_case", mixed_case_str_fails);
57 g_test_add_func("/common/utils/minus_infinity/whitespace", added_whitespace_fails);
58 g_test_add_func("/common/utils/minus_infinity/empty", empty_str_fails);
59 g_test_add_func("/common/utils/minus_infinity/infinity", infinity_fails);
60
61 return g_test_run();
62 }