pacemaker
2.0.5-ba59be7122
Scalable High-Availability cluster resource manager
lib
common
tests
utils
pcmk_str_is_infinity_test.c
Go to the documentation of this file.
1
#include <stdio.h>
2
#include <stdbool.h>
3
#include <glib.h>
4
5
#include <
crm_internal.h
>
6
7
static
void
8
uppercase_str_passes(
void
)
9
{
10
g_assert_cmpint(
pcmk_str_is_infinity
(
"INFINITY"
), ==,
true
);
11
g_assert_cmpint(
pcmk_str_is_infinity
(
"+INFINITY"
), ==,
true
);
12
}
13
14
static
void
15
mixed_case_str_fails(
void
)
16
{
17
g_assert_cmpint(
pcmk_str_is_infinity
(
"infinity"
), ==,
false
);
18
g_assert_cmpint(
pcmk_str_is_infinity
(
"+infinity"
), ==,
false
);
19
g_assert_cmpint(
pcmk_str_is_infinity
(
"Infinity"
), ==,
false
);
20
g_assert_cmpint(
pcmk_str_is_infinity
(
"+Infinity"
), ==,
false
);
21
}
22
23
static
void
24
added_whitespace_fails(
void
)
25
{
26
g_assert_cmpint(
pcmk_str_is_infinity
(
" INFINITY"
), ==,
false
);
27
g_assert_cmpint(
pcmk_str_is_infinity
(
"INFINITY "
), ==,
false
);
28
g_assert_cmpint(
pcmk_str_is_infinity
(
" INFINITY "
), ==,
false
);
29
g_assert_cmpint(
pcmk_str_is_infinity
(
"+ INFINITY"
), ==,
false
);
30
}
31
32
static
void
33
empty_str_fails(
void
)
34
{
35
g_assert_cmpint(
pcmk_str_is_infinity
(NULL), ==,
false
);
36
g_assert_cmpint(
pcmk_str_is_infinity
(
""
), ==,
false
);
37
}
38
39
static
void
40
minus_infinity_fails(
void
)
41
{
42
g_assert_cmpint(
pcmk_str_is_infinity
(
"-INFINITY"
), ==,
false
);
43
}
44
45
int
main
(
int
argc,
char
**argv)
46
{
47
g_test_init(&argc, &argv, NULL);
48
49
g_test_add_func(
"/common/utils/infinity/uppercase"
, uppercase_str_passes);
50
g_test_add_func(
"/common/utils/infinity/mixed_case"
, mixed_case_str_fails);
51
g_test_add_func(
"/common/utils/infinity/whitespace"
, added_whitespace_fails);
52
g_test_add_func(
"/common/utils/infinity/empty"
, empty_str_fails);
53
g_test_add_func(
"/common/utils/infinity/minus_infinity"
, minus_infinity_fails);
54
55
return
g_test_run();
56
}
pcmk_str_is_infinity
bool pcmk_str_is_infinity(const char *s)
Definition:
utils.c:531
main
int main(int argc, char **argv)
Definition:
pcmk_str_is_infinity_test.c:45
crm_internal.h
Generated on Fri Jan 8 2021 18:47:14 for pacemaker by
1.8.20