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 scheduler->priv = pcmk__assert_alloc(1, sizeof(pcmk__scheduler_private_t));
27 set_working_set_defaults(scheduler);
28
29 flags = pcmk__sched_symmetric_cluster
30 #if PCMK__CONCURRENT_FENCING_DEFAULT_TRUE
31 |pcmk__sched_concurrent_fencing
32 #endif
33 |pcmk__sched_stop_removed_resources
34 |pcmk__sched_cancel_removed_actions;
35
36 assert_null(scheduler->priv->out);
37 assert_int_equal(scheduler->priv->next_ordering_id, 1);
38 assert_int_equal(scheduler->priv->next_action_id, 1);
39 assert_int_equal(scheduler->no_quorum_policy, pcmk_no_quorum_stop);
40 assert_int_equal(scheduler->flags, flags);
41
42
43
44
45 free(scheduler->priv);
46 free(scheduler);
47 }
48
49 PCMK__UNIT_TEST(NULL, NULL,
50 cmocka_unit_test(check_defaults))