This source file includes following definitions.
- null_scheduler
- valid_scheduler
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_false(pcmk_has_quorum(NULL));
19 }
20
21 static void
22 valid_scheduler(void **state)
23 {
24 pcmk_scheduler_t scheduler = {
25 .flags = pcmk_sched_quorate,
26 };
27
28 assert_true(pcmk_has_quorum(&scheduler));
29
30 scheduler.flags = pcmk_sched_none;
31 assert_false(pcmk_has_quorum(&scheduler));
32 }
33
34 PCMK__UNIT_TEST(NULL, NULL,
35 cmocka_unit_test(null_scheduler),
36 cmocka_unit_test(valid_scheduler))