This source file includes following definitions.
- check_defaults
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 <crm/common/scheduler.h>
15 #include <crm/pengine/internal.h>
16 #include <crm/pengine/status.h>
17
18 #include "mock_private.h"
19
20 static void
21 check_defaults(void **state) {
22 uint32_t flags;
23 pcmk_scheduler_t *scheduler = pcmk__assert_alloc(1,
24 sizeof(pcmk_scheduler_t));
25
26 set_working_set_defaults(scheduler);
27
28 flags = pcmk_sched_symmetric_cluster
29 |pcmk_sched_stop_removed_resources
30 |pcmk_sched_cancel_removed_actions;
31
32 if (!strcmp(PCMK__CONCURRENT_FENCING_DEFAULT, PCMK_VALUE_TRUE)) {
33 flags |= pcmk_sched_concurrent_fencing;
34 }
35
36
37 assert_null(scheduler->priv);
38 assert_int_equal(scheduler->order_id, 1);
39 assert_int_equal(scheduler->action_id, 1);
40 assert_int_equal(scheduler->no_quorum_policy, pcmk_no_quorum_stop);
41 assert_int_equal(scheduler->flags, flags);
42
43
44
45
46 free(scheduler);
47 }
48
49 PCMK__UNIT_TEST(NULL, NULL,
50 cmocka_unit_test(check_defaults))