Page Menu
Home
ClusterLabs Projects
Search
Configure Global Search
Log In
Files
F7988948
pcmk__str_table_dup_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__str_table_dup_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
null_input_table(void **state)
{
assert_null(pcmk__str_table_dup(NULL));
}
static void
empty_input_table(void **state)
{
GHashTable *tbl = pcmk__strkey_table(free, free);
GHashTable *copy = NULL;
copy = pcmk__str_table_dup(tbl);
assert_int_equal(g_hash_table_size(copy), 0);
g_hash_table_destroy(tbl);
g_hash_table_destroy(copy);
}
static void
regular_input_table(void **state)
{
GHashTable *tbl = pcmk__strkey_table(free, free);
GHashTable *copy = NULL;
g_hash_table_insert(tbl, strdup("abc"), strdup("123"));
g_hash_table_insert(tbl, strdup("def"), strdup("456"));
g_hash_table_insert(tbl, strdup("ghi"), strdup("789"));
copy = pcmk__str_table_dup(tbl);
assert_int_equal(g_hash_table_size(copy), 3);
assert_string_equal(g_hash_table_lookup(tbl, "abc"), "123");
assert_string_equal(g_hash_table_lookup(tbl, "def"), "456");
assert_string_equal(g_hash_table_lookup(tbl, "ghi"), "789");
g_hash_table_destroy(tbl);
g_hash_table_destroy(copy);
}
PCMK__UNIT_TEST(NULL, NULL,
cmocka_unit_test(null_input_table),
cmocka_unit_test(empty_input_table),
cmocka_unit_test(regular_input_table))
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Sat, Oct 25, 2:04 AM (1 d, 16 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2616796
Default Alt Text
pcmk__str_table_dup_test.c (1 KB)
Attached To
Mode
rP Pacemaker
Attached
Detach File
Event Timeline
Log In to Comment