summaryrefslogtreecommitdiff
path: root/src/test/test-strv.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2014-12-03 18:31:51 +0100
committerLennart Poettering <lennart@poettering.net>2014-12-03 18:31:51 +0100
commit98940a3cd93807b5a3809bb1fb7ab43d450939f1 (patch)
treedbb62547f2b34adcb2bab0b382d24382cf5f84ef /src/test/test-strv.c
parent8433e33955f797510a3f323da9ffa08d12c374f4 (diff)
downloadsystemd-98940a3cd93807b5a3809bb1fb7ab43d450939f1.tar.gz
strv: add calls to add two entries to an strv at once
Diffstat (limited to 'src/test/test-strv.c')
-rw-r--r--src/test/test-strv.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/test/test-strv.c b/src/test/test-strv.c
index 180f062390..674c1b53fc 100644
--- a/src/test/test-strv.c
+++ b/src/test/test-strv.c
@@ -453,6 +453,23 @@ static void test_strv_push_prepend(void) {
assert_se(!a[5]);
}
+static void test_strv_push(void) {
+ _cleanup_strv_free_ char **a = NULL;
+ char *i, *j;
+
+ assert_se(i = strdup("foo"));
+ assert_se(strv_push(&a, i) >= 0);
+
+ assert_se(i = strdup("a"));
+ assert_se(j = strdup("b"));
+ assert_se(strv_push_pair(&a, i, j) >= 0);
+
+ assert_se(streq_ptr(a[0], "foo"));
+ assert_se(streq_ptr(a[1], "a"));
+ assert_se(streq_ptr(a[2], "b"));
+ assert_se(streq_ptr(a[3], NULL));
+}
+
int main(int argc, char *argv[]) {
test_specifier_printf();
test_strv_foreach();
@@ -501,6 +518,7 @@ int main(int argc, char *argv[]) {
test_strv_extendf();
test_strv_from_stdarg_alloca();
test_strv_push_prepend();
+ test_strv_push();
return 0;
}