Page Menu
Home
ClusterLabs Projects
Search
Configure Global Search
Log In
Files
F7989050
pcmk__strkey_table_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
pcmk__strkey_table_test.c
View Options
/*
* Copyright 2022 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>
#include <glib.h>
static void
store_strs(void **state)
{
GHashTable *tbl = NULL;
tbl = pcmk__strkey_table(free, free);
assert_non_null(tbl);
assert_true(g_hash_table_insert(tbl, strdup("key-abc"), strdup("val-abc")));
assert_int_equal(g_hash_table_size(tbl), 1);
assert_string_equal(g_hash_table_lookup(tbl, "key-abc"), "val-abc");
assert_false(g_hash_table_insert(tbl, strdup("key-abc"), strdup("val-def")));
assert_int_equal(g_hash_table_size(tbl), 1);
assert_string_equal(g_hash_table_lookup(tbl, "key-abc"), "val-def");
assert_true(g_hash_table_insert(tbl, strdup("key-ABC"), strdup("val-abc")));
assert_int_equal(g_hash_table_size(tbl), 2);
assert_string_equal(g_hash_table_lookup(tbl, "key-ABC"), "val-abc");
g_hash_table_destroy(tbl);
}
PCMK__UNIT_TEST(NULL, NULL,
cmocka_unit_test(store_strs))
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Sat, Oct 25, 2:12 AM (1 d, 20 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2616384
Default Alt Text
pcmk__strkey_table_test.c (1 KB)
Attached To
Mode
rP Pacemaker
Attached
Detach File
Event Timeline
Log In to Comment