pacemaker 2.1.8-2.1.8
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
set_working_set_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
21check_defaults(void **state) {
22 uint32_t flags;
24 sizeof(pcmk_scheduler_t));
25
27
31
34 }
35
36
37 assert_null(scheduler->priv);
38 assert_int_equal(scheduler->order_id, 1);
39 assert_int_equal(scheduler->action_id, 1);
41 assert_int_equal(scheduler->flags, flags);
42
43 /* Avoid calling pe_free_working_set here so we don't artificially
44 * inflate the coverage numbers.
45 */
46 free(scheduler);
47}
48
49PCMK__UNIT_TEST(NULL, NULL,
50 cmocka_unit_test(check_defaults))
#define pcmk__assert_alloc(nmemb, size)
Definition internal.h:297
uint64_t flags
Definition remote.c:3
#define PCMK__CONCURRENT_FENCING_DEFAULT
Definition config.h:553
pcmk_scheduler_t * scheduler
#define PCMK_VALUE_TRUE
Definition options.h:215
Scheduler API.
@ pcmk_no_quorum_stop
Definition scheduler.h:42
@ pcmk_sched_stop_removed_resources
Definition scheduler.h:108
@ pcmk_sched_symmetric_cluster
Definition scheduler.h:83
@ pcmk_sched_concurrent_fencing
Definition scheduler.h:102
@ pcmk_sched_cancel_removed_actions
Definition scheduler.h:114
Cluster status and scheduling.
void set_working_set_defaults(pcmk_scheduler_t *scheduler)
Definition status.c:407
unsigned long long flags
Definition scheduler.h:211
enum pe_quorum_policy no_quorum_policy
Definition scheduler.h:217
#define PCMK__UNIT_TEST(group_setup, group_teardown,...)