[systemd-devel] [PATCH 2/3] test-strv.c: added OOM check for current tests
Daniel Buch
boogiewasthere at gmail.com
Sun Feb 17 11:15:51 PST 2013
---
src/test/test-strv.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/src/test/test-strv.c b/src/test/test-strv.c
index ea1f088..e33568c 100644
--- a/src/test/test-strv.c
+++ b/src/test/test-strv.c
@@ -85,18 +85,23 @@ static void test_strv_join(void) {
};
p = strv_join((char **)input_table_multiple, ", ");
+ assert_se(p);
assert_se(streq(p, "one, two, three"));
q = strv_join((char **)input_table_multiple, ";");
+ assert_se(q);
assert_se(streq(q, "one;two;three"));
r = strv_join((char **)input_table_multiple, NULL);
+ assert_se(r);
assert_se(streq(r, "one two three"));
s = strv_join((char **)input_table_one, ", ");
+ assert_se(s);
assert_se(streq(s, "one"));
t = strv_join((char **)input_table_none, ", ");
+ assert_se(t);
assert_se(streq(t, ""));
}
@@ -106,6 +111,8 @@ static void test_strv_split_nulstr(void) {
l = strv_split_nulstr (nulstr);
+ assert_se(l);
+
assert_se(streq(l[0], "str0"));
assert_se(streq(l[1], "str1"));
assert_se(streq(l[2], "str2"));
@@ -117,6 +124,8 @@ static void test_strv_parse_nulstr(void) {
const char nulstr[] = "fuck\0fuck2\0fuck3\0\0fuck5\0\0xxx";
l = strv_parse_nulstr(nulstr, sizeof(nulstr)-1);
+ assert_se(l);
+
puts("Parse nulstr:");
strv_print(l);
@@ -178,6 +187,10 @@ static void test_strv_merge_concat(void) {
c = strv_merge_concat(a, b, "_suffix");
+ assert_se(a);
+ assert_se(b);
+ assert_se(c);
+
assert_se(streq(c[0], "without"));
assert_se(streq(c[1], "suffix"));
assert_se(streq(c[2], "with_suffix"));
@@ -192,6 +205,10 @@ static void test_strv_merge(void) {
c = strv_merge(a, b);
+ assert_se(a);
+ assert_se(b);
+ assert_se(c);
+
assert_se(streq(c[0], "abc"));
assert_se(streq(c[1], "def"));
assert_se(streq(c[2], "ghi"));
@@ -209,6 +226,10 @@ static void test_strv_append(void) {
b = strv_append(a, "test2");
c = strv_append(NULL, "test3");
+ assert_se(a);
+ assert_se(b);
+ assert_se(c);
+
assert_se(streq(b[0], "test"));
assert_se(streq(b[1], "test1"));
assert_se(streq(b[2], "test2"));
--
1.8.1.3
More information about the systemd-devel
mailing list