]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-extract-word: add a couple more corner cases
authorLuca Boccassi <bluca@debian.org>
Wed, 7 Apr 2021 21:52:32 +0000 (22:52 +0100)
committerLuca Boccassi <luca.boccassi@microsoft.com>
Thu, 8 Apr 2021 12:07:31 +0000 (13:07 +0100)
src/test/test-extract-word.c

index f1085266df23c80babb8b848b3a5e13656348a85..391968463f26df24369b6771d21b1df03855dbcd 100644 (file)
@@ -428,6 +428,20 @@ static void test_extract_first_word(void) {
         assert_se(streq(t, "c"));
         free(t);
         assert_se(p == NULL);
+
+        p = original = "foobar=\"waldo\"maldo, baldo";
+        assert_se(extract_first_word(&p, &t, "=\", ", 0) > 0);
+        assert_se(streq(t, "foobar"));
+        free(t);
+        assert_se(extract_first_word(&p, &t, "=\", ", 0) > 0);
+        assert_se(streq(t, "waldo"));
+        free(t);
+        assert_se(extract_first_word(&p, &t, "=\", ", 0) > 0);
+        assert_se(streq(t, "maldo"));
+        free(t);
+        assert_se(extract_first_word(&p, &t, "=\", ", 0) > 0);
+        assert_se(streq(t, "baldo"));
+        free(t);
 }
 
 static void test_extract_first_word_and_warn(void) {