From 29c57e4ef6fac958f282c5e31199ff6000fee8ed Mon Sep 17 00:00:00 2001 From: Christian Brauner Date: Sun, 14 Aug 2016 22:42:17 +0200 Subject: [PATCH] tests: add unit tests for lxc_string_in_array() Signed-off-by: Christian Brauner --- src/lxc/Makefile.am | 3 ++- src/tests/Makefile.am | 2 -- src/tests/lxc-test-utils.c | 20 ++++++++++++++++++-- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/lxc/Makefile.am b/src/lxc/Makefile.am index 73a097193..c38320f55 100644 --- a/src/lxc/Makefile.am +++ b/src/lxc/Makefile.am @@ -32,7 +32,8 @@ noinst_HEADERS = \ start.h \ state.h \ utils.h \ - criu.h + criu.h \ + ../tests/lxctest.h if IS_BIONIC noinst_HEADERS += \ diff --git a/src/tests/Makefile.am b/src/tests/Makefile.am index 15b32f673..92a450060 100644 --- a/src/tests/Makefile.am +++ b/src/tests/Makefile.am @@ -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 diff --git a/src/tests/lxc-test-utils.c b/src/tests/lxc-test-utils.c index 8e7205c86..4c1c37325 100644 --- a/src/tests/lxc-test-utils.c +++ b/src/tests/lxc-test-utils.c @@ -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); } -- 2.47.2