This source file includes following definitions.
- null_scheduler
- null_dc
- valid_dc
1
2
3
4
5
6
7
8
9
10 #include <crm_internal.h>
11
12 #include <crm/common/scheduler.h>
13 #include <crm/common/unittest_internal.h>
14
15 static void
16 null_scheduler(void **state)
17 {
18 assert_null(pcmk_get_dc(NULL));
19 }
20
21 static void
22 null_dc(void **state)
23 {
24 pcmk_scheduler_t scheduler = {
25 .dc_node = NULL,
26 };
27
28 assert_null(pcmk_get_dc(&scheduler));
29 }
30
31 static void
32 valid_dc(void **state)
33 {
34 struct pcmk__node_assignment assign = {
35 .score = 1,
36 };
37 pcmk_node_t dc = {
38 .assign = &assign,
39 };
40 pcmk_scheduler_t scheduler = {
41 .dc_node = &dc,
42 };
43
44 assert_ptr_equal(&dc, pcmk_get_dc(&scheduler));
45 }
46
47 PCMK__UNIT_TEST(NULL, NULL,
48 cmocka_unit_test(null_scheduler),
49 cmocka_unit_test(null_dc),
50 cmocka_unit_test(valid_dc))