Page Menu
Home
ClusterLabs Projects
Search
Configure Global Search
Log In
Files
F7988945
crm_is_true_test.c
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
crm_is_true_test.c
View Options
/*
* Copyright 2021 the Pacemaker project contributors
*
* The version control history for this file may have further details.
*
* This source code is licensed under the GNU General Public License version 2
* or later (GPLv2+) WITHOUT ANY WARRANTY.
*/
#include <crm_internal.h>
#include <crm/common/unittest_internal.h>
static void
bad_input(void **state) {
assert_false(crm_is_true(NULL));
}
static void
is_true(void **state) {
assert_true(crm_is_true("true"));
assert_true(crm_is_true("TrUe"));
assert_true(crm_is_true("on"));
assert_true(crm_is_true("ON"));
assert_true(crm_is_true("yes"));
assert_true(crm_is_true("yES"));
assert_true(crm_is_true("y"));
assert_true(crm_is_true("Y"));
assert_true(crm_is_true("1"));
}
static void
is_false(void **state) {
assert_false(crm_is_true("false"));
assert_false(crm_is_true("fAlSe"));
assert_false(crm_is_true("off"));
assert_false(crm_is_true("OFF"));
assert_false(crm_is_true("no"));
assert_false(crm_is_true("No"));
assert_false(crm_is_true("n"));
assert_false(crm_is_true("N"));
assert_false(crm_is_true("0"));
assert_false(crm_is_true(""));
assert_false(crm_is_true("blahblah"));
assert_false(crm_is_true("truedat"));
assert_false(crm_is_true("onnn"));
assert_false(crm_is_true("yep"));
assert_false(crm_is_true("Y!"));
assert_false(crm_is_true("100"));
}
PCMK__UNIT_TEST(NULL, NULL,
cmocka_unit_test(bad_input),
cmocka_unit_test(is_true),
cmocka_unit_test(is_false))
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Sat, Oct 25, 2:04 AM (1 d, 12 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2616732
Default Alt Text
crm_is_true_test.c (1 KB)
Attached To
Mode
rP Pacemaker
Attached
Detach File
Event Timeline
Log In to Comment