pacemaker 2.1.5-a3f44794f94
Scalable High-Availability cluster resource manager
pe__cmp_rsc_priority_test.c
Go to the documentation of this file.
1/*
2 * Copyright 2022 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 Lesser General Public License
7 * version 2.1 or later (LGPLv2.1+) WITHOUT ANY WARRANTY.
8 */
9
10#include <crm_internal.h>
11
14
15#include "pe_status_private.h"
16
19
20static void
21rscs_equal(void **state)
22{
23 rsc1.priority = 0;
24 rsc2.priority = 0;
25 assert_int_equal(pe__cmp_rsc_priority(NULL, NULL), 0);
26 assert_int_equal(pe__cmp_rsc_priority(&rsc1, &rsc2), 0);
27}
28
29static void
30rsc1_first(void **state)
31{
32 rsc1.priority = 1;
33 rsc2.priority = 0;
34 assert_int_equal(pe__cmp_rsc_priority(&rsc1, NULL), -1);
35 assert_int_equal(pe__cmp_rsc_priority(&rsc1, &rsc2), -1);
36}
37
38static void
39rsc2_first(void **state)
40{
41 rsc1.priority = 0;
42 rsc2.priority = 1;
43 assert_int_equal(pe__cmp_rsc_priority(NULL, &rsc2), 1);
44 assert_int_equal(pe__cmp_rsc_priority(&rsc1, &rsc2), 1);
45}
46
47PCMK__UNIT_TEST(NULL, NULL,
48 cmocka_unit_test(rscs_equal),
49 cmocka_unit_test(rsc1_first),
50 cmocka_unit_test(rsc2_first))
pe_resource_t rsc2
pe_resource_t rsc1
G_GNUC_INTERNAL gint pe__cmp_rsc_priority(gconstpointer a, gconstpointer b)
Definition: utils.c:325
#define PCMK__UNIT_TEST(group_setup, group_teardown,...)