pacemaker
2.1.7-0f7f88312f
Scalable High-Availability cluster resource manager
lib
pengine
tests
unpack
pe_base_name_end_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 General Public License version 2
7
* or later (GPLv2+) WITHOUT ANY WARRANTY.
8
*/
9
10
#include <
crm_internal.h
>
11
12
#include <
crm/common/unittest_internal.h
>
13
#include <
crm/pengine/internal.h
>
14
15
static
void
16
bad_args(
void
**state) {
17
assert_null(
pe_base_name_end
(NULL));
18
assert_null(
pe_base_name_end
(
""
));
19
}
20
21
static
void
22
no_suffix(
void
**state) {
23
assert_string_equal(
pe_base_name_end
(
"rsc"
),
"c"
);
24
assert_string_equal(
pe_base_name_end
(
"rsc0"
),
"0"
);
25
}
26
27
static
void
28
has_suffix(
void
**state) {
29
assert_string_equal(
pe_base_name_end
(
"rsc:0"
),
"c:0"
);
30
assert_string_equal(
pe_base_name_end
(
"rsc:100"
),
"c:100"
);
31
}
32
33
PCMK__UNIT_TEST
(NULL, NULL,
34
cmocka_unit_test(bad_args),
35
cmocka_unit_test(no_suffix),
36
cmocka_unit_test(has_suffix))
internal.h
PCMK__UNIT_TEST
PCMK__UNIT_TEST(NULL, NULL, cmocka_unit_test(bad_input), cmocka_unit_test(not_found), cmocka_unit_test(find_attrB), cmocka_unit_test(find_attrA_matching))
crm_internal.h
unittest_internal.h
pe_base_name_end
const char * pe_base_name_end(const char *id)
Definition:
unpack.c:1825
Generated on Tue Dec 19 2023 17:32:57 for pacemaker by
1.8.14