This source file includes following definitions.
- ocf_standard
- stonith_standard
- service_standard
- lsb_standard
- unknown_standard
1
2
3
4
5
6
7
8
9
10 #include <crm_internal.h>
11
12 #include <crm/common/unittest_internal.h>
13 #include <crm/common/agents.h>
14
15 static void
16 ocf_standard(void **state)
17 {
18 uint32_t expected = pcmk_ra_cap_provider | pcmk_ra_cap_params
19 | pcmk_ra_cap_unique | pcmk_ra_cap_promotable
20 | pcmk_ra_cap_cli_exec;
21
22 assert_int_equal(pcmk_get_ra_caps("ocf"), expected);
23 assert_int_equal(pcmk_get_ra_caps("OCF"), expected);
24 }
25
26 static void
27 stonith_standard(void **state) {
28 uint32_t expected = pcmk_ra_cap_params | pcmk_ra_cap_unique |
29 pcmk_ra_cap_stdin | pcmk_ra_cap_fence_params;
30
31 assert_int_equal(pcmk_get_ra_caps("stonith"), expected);
32 assert_int_equal(pcmk_get_ra_caps("StOnItH"), expected);
33 }
34
35 static void
36 service_standard(void **state) {
37 assert_int_equal(pcmk_get_ra_caps("systemd"), pcmk_ra_cap_status);
38 assert_int_equal(pcmk_get_ra_caps("SYSTEMD"), pcmk_ra_cap_status);
39 assert_int_equal(pcmk_get_ra_caps("service"), pcmk_ra_cap_status);
40 assert_int_equal(pcmk_get_ra_caps("SeRvIcE"), pcmk_ra_cap_status);
41 }
42
43 static void
44 lsb_standard(void **state)
45 {
46 uint32_t expected = pcmk_ra_cap_status | pcmk_ra_cap_cli_exec;
47
48 assert_int_equal(pcmk_get_ra_caps("lsb"), expected);
49 assert_int_equal(pcmk_get_ra_caps("LSB"), expected);
50 }
51
52 static void
53 unknown_standard(void **state) {
54 assert_int_equal(pcmk_get_ra_caps("blahblah"), pcmk_ra_cap_none);
55 assert_int_equal(pcmk_get_ra_caps(""), pcmk_ra_cap_none);
56 assert_int_equal(pcmk_get_ra_caps(NULL), pcmk_ra_cap_none);
57 }
58
59 PCMK__UNIT_TEST(NULL, NULL,
60 cmocka_unit_test(ocf_standard),
61 cmocka_unit_test(stonith_standard),
62 cmocka_unit_test(service_standard),
63 cmocka_unit_test(lsb_standard),
64 cmocka_unit_test(unknown_standard))