This source file includes following definitions.
- valid_strategy
- invalid_strategy
1
2
3
4
5
6
7
8
9
10 #include <crm_internal.h>
11
12 #include <crm/common/unittest_internal.h>
13
14
15
16 static void
17 valid_strategy(void **state) {
18 assert_true(pcmk__validate_health_strategy(PCMK_VALUE_NONE));
19 assert_true(pcmk__validate_health_strategy("None"));
20 assert_true(pcmk__validate_health_strategy("NONE"));
21 assert_true(pcmk__validate_health_strategy("NoNe"));
22 assert_true(pcmk__validate_health_strategy("migrate-on-red"));
23 assert_true(pcmk__validate_health_strategy("only-green"));
24 assert_true(pcmk__validate_health_strategy("progressive"));
25 assert_true(pcmk__validate_health_strategy("custom"));
26 }
27
28 static void
29 invalid_strategy(void **state) {
30 assert_false(pcmk__validate_health_strategy(NULL));
31 assert_false(pcmk__validate_health_strategy(""));
32 assert_false(pcmk__validate_health_strategy("none to speak of"));
33 assert_false(pcmk__validate_health_strategy("customized"));
34 }
35
36 PCMK__UNIT_TEST(NULL, NULL,
37 cmocka_unit_test(valid_strategy),
38 cmocka_unit_test(invalid_strategy))