}
int ordered_set_put_strdupv_full(OrderedSet **s, const struct hash_ops *hash_ops, char **l) {
- int n = 0, r;
+ int r, ret = 0;
assert(s);
if (r < 0)
return r;
- n += r;
+ ret = ret || r > 0;
}
- return n;
+ return ret;
}
int ordered_set_put_string_set_full(OrderedSet **s, const struct hash_ops *hash_ops, OrderedSet *l) {
- int n = 0, r;
+ int r, ret = 0;
char *p;
assert(s);
if (r < 0)
return r;
- n += r;
+ ret = ret || r > 0;
}
- return n;
+ return ret;
}
void ordered_set_print(FILE *f, const char *field, OrderedSet *s) {
_cleanup_ordered_set_free_ OrderedSet *m = NULL, *q = NULL;
_cleanup_free_ char **final = NULL; /* "just free" because the strings are in the set */
- 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_OK_POSITIVE(ordered_set_put_strdup(&m, "1"));
+ ASSERT_OK_POSITIVE(ordered_set_put_strdup(&m, "22"));
+ ASSERT_OK_POSITIVE(ordered_set_put_strdup(&m, "333"));
- 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_OK_POSITIVE(ordered_set_put_strdup(&q, "11"));
+ ASSERT_OK_POSITIVE(ordered_set_put_strdup(&q, "22"));
+ ASSERT_OK_POSITIVE(ordered_set_put_strdup(&q, "33"));
- assert_se(ordered_set_put_string_set(&m, q) == 2);
+ ASSERT_OK_POSITIVE(ordered_set_put_string_set(&m, q));
+ ASSERT_OK_ZERO(ordered_set_put_string_set(&m, q));
- assert_se(final = ordered_set_get_strv(m));
- assert_se(strv_equal(final, STRV_MAKE("1", "22", "333", "11", "33")));
+ ASSERT_NOT_NULL(final = ordered_set_get_strv(m));
+ ASSERT_TRUE(strv_equal(final, STRV_MAKE("1", "22", "333", "11", "33")));
ordered_set_print(stdout, "BAR=", m);
}