[systemd-devel] [PATCH 3/3] test-strv.c: added test_strv_remove_prefix

Daniel Buch boogiewasthere at gmail.com
Thu Oct 31 10:03:10 CET 2013


---
 src/test/test-strv.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/test/test-strv.c b/src/test/test-strv.c
index 9b51d82..e468859 100644
--- a/src/test/test-strv.c
+++ b/src/test/test-strv.c
@@ -199,6 +199,22 @@ static void test_strv_split_nulstr(void) {
         assert_se(streq(l[3], "str3"));
 }
 
+static void test_strv_remove_prefix(void) {
+        unsigned i = 0;
+        char **s;
+        _cleanup_strv_free_ char **l = NULL;
+
+        l = strv_new("_one", "_two", "_three", NULL);
+        assert(l);
+
+        l = strv_remove_prefix(l, "_");
+        assert(l);
+
+        STRV_FOREACH(s, l) {
+                assert_se(streq(*s, input_table_multiple[i++]));
+        }
+}
+
 static void test_strv_parse_nulstr(void) {
         _cleanup_strv_free_ char **l = NULL;
         const char nulstr[] = "fuck\0fuck2\0fuck3\0\0fuck5\0\0xxx";
@@ -393,6 +409,7 @@ int main(int argc, char *argv[]) {
         test_strv_split_newlines();
         test_strv_split_nulstr();
         test_strv_parse_nulstr();
+        test_strv_remove_prefix();
         test_strv_overlap();
         test_strv_sort();
         test_strv_merge();
-- 
1.8.4.2



More information about the systemd-devel mailing list