pacemaker 3.0.1-16e74fc4da
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
pcmk__set_scheduler_defaults_test.c
Go to the documentation of this file.
1/*
2 * Copyright 2024 the Pacemaker project contributors
3 *
4 * The version control history for this file may have further details.
5 *
6 * This source code is licensed under the GNU General Public License version 2
7 * or later (GPLv2+) WITHOUT ANY WARRANTY.
8 */
9
10#include <crm_internal.h>
11
13
16#include <crm/pengine/status.h>
17
18#include "mock_private.h"
19
20static void
21null_scheduler(void **state)
22{
24}
25
26static void
27check_defaults(void **state)
28{
29 uint32_t flags = 0U;
31
35
37#if PCMK__CONCURRENT_FENCING_DEFAULT_TRUE
39#endif
42
43 assert_null(scheduler->priv->out);
44 assert_int_equal(scheduler->priv->next_ordering_id, 1);
45 assert_int_equal(scheduler->priv->next_action_id, 1);
47 assert_int_equal(scheduler->flags, flags);
48
49 free(scheduler->priv);
50 free(scheduler);
51}
52
53PCMK__UNIT_TEST(NULL, NULL,
54 cmocka_unit_test(null_scheduler),
55 cmocka_unit_test(check_defaults))
#define pcmk__assert_alloc(nmemb, size)
Definition internal.h:246
uint64_t flags
Definition remote.c:3
pcmk_scheduler_t * scheduler
Scheduler API.
@ pcmk_no_quorum_stop
Stop all resources in partition.
Definition scheduler.h:40
void pcmk__set_scheduler_defaults(pcmk_scheduler_t *scheduler)
Definition scheduler.c:57
@ pcmk__sched_stop_removed_resources
@ pcmk__sched_cancel_removed_actions
@ pcmk__sched_symmetric_cluster
@ pcmk__sched_concurrent_fencing
Cluster status and scheduling.
pcmk__scheduler_private_t * priv
Definition scheduler.h:99
enum pe_quorum_policy no_quorum_policy
Definition scheduler.h:93
uint64_t flags
Definition scheduler.h:89
#define pcmk__assert_asserts(stmt)
#define PCMK__UNIT_TEST(group_setup, group_teardown,...)