pacemaker 2.1.1-77db578727
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
pcmk_str_is_minus_infinity_test.c
Go to the documentation of this file.
1/*
2 * Copyright 2020-2021 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
12#include <stdio.h>
13#include <stdbool.h>
14#include <glib.h>
15
16static void
17uppercase_str_passes(void)
18{
19 g_assert_true(pcmk_str_is_minus_infinity("-INFINITY"));
20}
21
22static void
23mixed_case_str_fails(void)
24{
25 g_assert_false(pcmk_str_is_minus_infinity("-infinity"));
26 g_assert_false(pcmk_str_is_minus_infinity("-Infinity"));
27}
28
29static void
30added_whitespace_fails(void)
31{
32 g_assert_false(pcmk_str_is_minus_infinity(" -INFINITY"));
33 g_assert_false(pcmk_str_is_minus_infinity("-INFINITY "));
34 g_assert_false(pcmk_str_is_minus_infinity(" -INFINITY "));
35 g_assert_false(pcmk_str_is_minus_infinity("- INFINITY"));
36}
37
38static void
39empty_str_fails(void)
40{
41 g_assert_false(pcmk_str_is_minus_infinity(NULL));
42 g_assert_false(pcmk_str_is_minus_infinity(""));
43}
44
45static void
46infinity_fails(void)
47{
48 g_assert_false(pcmk_str_is_minus_infinity("INFINITY"));
49}
50
51int main(int argc, char **argv)
52{
53 g_test_init(&argc, &argv, NULL);
54
55 g_test_add_func("/common/utils/minus_infinity/uppercase", uppercase_str_passes);
56 g_test_add_func("/common/utils/minus_infinity/mixed_case", mixed_case_str_fails);
57 g_test_add_func("/common/utils/minus_infinity/whitespace", added_whitespace_fails);
58 g_test_add_func("/common/utils/minus_infinity/empty", empty_str_fails);
59 g_test_add_func("/common/utils/minus_infinity/infinity", infinity_fails);
60
61 return g_test_run();
62}
bool pcmk_str_is_minus_infinity(const char *s)
Definition utils.c:590
int main(int argc, char **argv)