summaryrefslogtreecommitdiff
path: root/src/test/test-ordered-set.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2021-03-13 15:57:55 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2021-03-14 00:39:05 +0900
commitcf45350745ef02b80378761dcccf4e9744ef839a (patch)
treedc1376926a36e85e31932922d66d168d3aed7edb /src/test/test-ordered-set.c
parent95ba433a5f34baf92921fb58051bc8241f908c0e (diff)
downloadsystemd-cf45350745ef02b80378761dcccf4e9744ef839a.tar.gz
ordered-set: make ordered_set_put_strdup() allocate OrderedSet object
For consistency with set_put_strdup().
Diffstat (limited to 'src/test/test-ordered-set.c')
-rw-r--r--src/test/test-ordered-set.c27
1 files changed, 8 insertions, 19 deletions
diff --git a/src/test/test-ordered-set.c b/src/test/test-ordered-set.c
index 0fbdd9706f..8d3c5b0d8c 100644
--- a/src/test/test-ordered-set.c
+++ b/src/test/test-ordered-set.c
@@ -95,31 +95,20 @@ static void test_set_put(void) {
}
static void test_set_put_string_set(void) {
- _cleanup_ordered_set_free_free_ OrderedSet *m = NULL;
- _cleanup_ordered_set_free_ OrderedSet *q = NULL;
+ _cleanup_ordered_set_free_ OrderedSet *m = NULL, *q = NULL;
_cleanup_free_ char **final = NULL; /* "just free" because the strings are in the set */
- void *t;
log_info("/* %s */", __func__);
- m = ordered_set_new(&string_hash_ops);
- assert_se(m);
-
- q = ordered_set_new(&string_hash_ops);
- assert_se(q);
-
- assert_se(t = strdup("1"));
- assert_se(ordered_set_put(m, t) == 1);
- assert_se(t = strdup("22"));
- assert_se(ordered_set_put(m, t) == 1);
- assert_se(t = strdup("333"));
- assert_se(ordered_set_put(m, t) == 1);
+ assert_se(ordered_set_put_strdup(&m, "1") == 1);
+ assert_se(ordered_set_put_strdup(&m, "22") == 1);
+ assert_se(ordered_set_put_strdup(&m, "333") == 1);
- assert_se(ordered_set_put(q, (void*) "11") == 1);
- assert_se(ordered_set_put(q, (void*) "22") == 1);
- assert_se(ordered_set_put(q, (void*) "33") == 1);
+ assert_se(ordered_set_put_strdup(&q, "11") == 1);
+ assert_se(ordered_set_put_strdup(&q, "22") == 1);
+ assert_se(ordered_set_put_strdup(&q, "33") == 1);
- assert_se(ordered_set_put_string_set(m, q) == 2);
+ assert_se(ordered_set_put_string_set(&m, q) == 2);
assert_se(final = ordered_set_get_strv(m));
assert_se(strv_equal(final, STRV_MAKE("1", "22", "333", "11", "33")));