]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
tests: add unit tests for lxc_string_in_array() 1129/head
authorChristian Brauner <cbrauner@suse.de>
Sun, 14 Aug 2016 20:42:17 +0000 (22:42 +0200)
committerChristian Brauner <cbrauner@suse.de>
Mon, 15 Aug 2016 16:27:56 +0000 (18:27 +0200)
Signed-off-by: Christian Brauner <cbrauner@suse.de>
src/lxc/Makefile.am
src/tests/Makefile.am
src/tests/lxc-test-utils.c

index 73a097193a3aaae7b2f9842c419507feed0447c8..c38320f55fd351a289096bcc33be73a0892b18d6 100644 (file)
@@ -32,7 +32,8 @@ noinst_HEADERS = \
        start.h \
        state.h \
        utils.h \
-       criu.h
+       criu.h \
+       ../tests/lxctest.h
 
 if IS_BIONIC
 noinst_HEADERS += \
index 15b32f673cc5891c04f092710ad2e367e2449fd6..92a450060fb4209cd6b6a808833c87b0ac80f352 100644 (file)
@@ -2,8 +2,6 @@ if ENABLE_TESTS
 
 LDADD = ../lxc/liblxc.so
 
-noinst_HEADERS += lxctest.h
-
 lxc_test_containertests_SOURCES = containertests.c
 lxc_test_locktests_SOURCES = locktests.c
 lxc_test_startone_SOURCES = startone.c
index 8e7205c867d39be712ba7b8ce8c2df1eada8544a..4c1c37325d1626f467eb9d59e6502be964846bdd 100644 (file)
@@ -28,7 +28,7 @@
 #include "lxctest.h"
 #include "utils.h"
 
-void test_string_replace(void)
+void test_lxc_string_replace(void)
 {
        char *s;
 
@@ -65,9 +65,25 @@ void test_string_replace(void)
        free(s);
 }
 
+void test_lxc_string_in_array(void)
+{
+       lxc_test_assert_abort(lxc_string_in_array("", (const char *[]){"", NULL}));
+       lxc_test_assert_abort(!lxc_string_in_array("A", (const char *[]){"", NULL}));
+       lxc_test_assert_abort(!lxc_string_in_array("AAA", (const char *[]){"", "3472", "jshH", NULL}));
+
+       lxc_test_assert_abort(lxc_string_in_array("A", (const char *[]){"A", NULL}));
+       lxc_test_assert_abort(lxc_string_in_array("A", (const char *[]){"A", "B", "C", NULL}));
+       lxc_test_assert_abort(lxc_string_in_array("A", (const char *[]){"B", "A", "C", NULL}));
+
+       lxc_test_assert_abort(lxc_string_in_array("ABC", (const char *[]){"ASD", "ATR", "ABC", NULL}));
+       lxc_test_assert_abort(lxc_string_in_array("GHJ", (const char *[]){"AZIU", "WRT567B", "879C", "GHJ", "IUZ89", NULL}));
+       lxc_test_assert_abort(lxc_string_in_array("XYZ", (const char *[]){"BERTA", "ARQWE(9", "C8Zhkd", "7U", "XYZ", "UOIZ9", "=)()", NULL}));
+}
+
 int main(int argc, char *argv[])
 {
-       test_string_replace();
+       test_lxc_string_replace();
+       test_lxc_string_in_array();
 
        exit(EXIT_SUCCESS);
 }