This source file includes following definitions.
- test_for_pcmk_rc_name
- test_for_pcmk_rc_str
- test_for_crm_exit_name
- test_for_crm_exit_str
- test_for_pcmk_rc2exitc
- test_for_bz2_strerror
1
2
3
4
5
6
7
8
9
10 #include <crm_internal.h>
11
12 #include <crm/common/unittest_internal.h>
13
14 #include <glib.h>
15 #include <bzlib.h>
16
17 static void
18 test_for_pcmk_rc_name(void **state) {
19 assert_string_equal(pcmk_rc_name(pcmk_rc_error-1), "pcmk_rc_unknown_format");
20 assert_string_equal(pcmk_rc_name(pcmk_rc_ok), "pcmk_rc_ok");
21 assert_string_equal(pcmk_rc_name(pcmk_rc_ok), "pcmk_rc_ok");
22 assert_string_equal(pcmk_rc_name(-7777777), "Unknown");
23 }
24
25 static void
26 test_for_pcmk_rc_str(void **state) {
27 assert_string_equal(pcmk_rc_str(pcmk_rc_error-1), "Unknown output format");
28 assert_string_equal(pcmk_rc_str(pcmk_rc_ok), "OK");
29 assert_string_equal(pcmk_rc_str(-1), "Error");
30 }
31
32 static void
33 test_for_crm_exit_name(void **state) {
34 assert_string_equal(crm_exit_name(CRM_EX_OK), "CRM_EX_OK");
35 }
36
37 static void
38 test_for_crm_exit_str(void **state) {
39 assert_string_equal(crm_exit_str(CRM_EX_OK), "OK");
40 assert_string_equal(crm_exit_str(129), "Interrupted by signal");
41 assert_string_equal(crm_exit_str(-7777777), "Unknown exit status");
42 }
43
44 static void
45 test_for_pcmk_rc2exitc(void **state) {
46 assert_int_equal(pcmk_rc2exitc(pcmk_rc_ok), CRM_EX_OK);
47 assert_int_equal(pcmk_rc2exitc(-7777777), CRM_EX_ERROR);
48 }
49
50 static void
51 test_for_bz2_strerror(void **state) {
52 assert_string_equal(bz2_strerror(BZ_STREAM_END), "Ok");
53 }
54
55 PCMK__UNIT_TEST(NULL, NULL,
56 cmocka_unit_test(test_for_pcmk_rc_name),
57 cmocka_unit_test(test_for_pcmk_rc_str),
58 cmocka_unit_test(test_for_crm_exit_name),
59 cmocka_unit_test(test_for_crm_exit_str),
60 cmocka_unit_test(test_for_pcmk_rc2exitc),
61 cmocka_unit_test(test_for_bz2_strerror))