This source file includes following definitions.
- is_stonith_param
- is_stonith_action_param
- main
1
2
3
4
5
6
7
8
9
10 #include <crm_internal.h>
11 #include <crm/common/agents.h>
12
13 #include <stdarg.h>
14 #include <stddef.h>
15 #include <stdint.h>
16 #include <setjmp.h>
17 #include <cmocka.h>
18
19 static void
20 is_stonith_param(void **state)
21 {
22 assert_false(pcmk_stonith_param(NULL));
23 assert_false(pcmk_stonith_param(""));
24 assert_false(pcmk_stonith_param("unrecognized"));
25 assert_false(pcmk_stonith_param("pcmk_unrecognized"));
26 assert_false(pcmk_stonith_param("x" PCMK_STONITH_ACTION_LIMIT));
27 assert_false(pcmk_stonith_param(PCMK_STONITH_ACTION_LIMIT "x"));
28
29 assert_true(pcmk_stonith_param(PCMK_STONITH_ACTION_LIMIT));
30 assert_true(pcmk_stonith_param(PCMK_STONITH_DELAY_BASE));
31 assert_true(pcmk_stonith_param(PCMK_STONITH_DELAY_MAX));
32 assert_true(pcmk_stonith_param(PCMK_STONITH_HOST_ARGUMENT));
33 assert_true(pcmk_stonith_param(PCMK_STONITH_HOST_CHECK));
34 assert_true(pcmk_stonith_param(PCMK_STONITH_HOST_LIST));
35 assert_true(pcmk_stonith_param(PCMK_STONITH_HOST_MAP));
36 assert_true(pcmk_stonith_param(PCMK_STONITH_PROVIDES));
37 assert_true(pcmk_stonith_param(PCMK_STONITH_STONITH_TIMEOUT));
38 }
39
40 static void
41 is_stonith_action_param(void **state)
42 {
43
44
45
46 assert_false(pcmk_stonith_param("pcmk_on_unrecognized"));
47 assert_true(pcmk_stonith_param("pcmk_on_action"));
48 assert_true(pcmk_stonith_param("pcmk_on_timeout"));
49 assert_true(pcmk_stonith_param("pcmk_on_retries"));
50 }
51
52 int
53 main(int argc, char **argv)
54 {
55 const struct CMUnitTest tests[] = {
56 cmocka_unit_test(is_stonith_param),
57 cmocka_unit_test(is_stonith_action_param),
58 };
59
60 cmocka_set_message_output(CM_OUTPUT_TAP);
61 return cmocka_run_group_tests(tests, NULL, NULL);
62 }