- test_strv_quote_unquote2(" foo=bar \"waldo\" zzz ", (const char*[]) { "foo=bar", "waldo", "zzz", NULL });
- test_strv_quote_unquote2("", (const char*[]) { NULL });
- test_strv_quote_unquote2(" ", (const char*[]) { NULL });
- test_strv_quote_unquote2(" ", (const char*[]) { NULL });
- test_strv_quote_unquote2(" x", (const char*[]) { "x", NULL });
- test_strv_quote_unquote2("x ", (const char*[]) { "x", NULL });
- test_strv_quote_unquote2(" x ", (const char*[]) { "x", NULL });
- test_strv_quote_unquote2(" \"x\" ", (const char*[]) { "x", NULL });
- test_strv_quote_unquote2(" \'x\' ", (const char*[]) { "x", NULL });
- test_strv_quote_unquote2(" \'x\"\' ", (const char*[]) { "x\"", NULL });
- test_strv_quote_unquote2(" \"x\'\" ", (const char*[]) { "x\'", NULL });
+ test_strv_unquote(" foo=bar \"waldo\" zzz ", (const char*[]) { "foo=bar", "waldo", "zzz", NULL });
+ test_strv_unquote("", (const char*[]) { NULL });
+ test_strv_unquote(" ", (const char*[]) { NULL });
+ test_strv_unquote(" ", (const char*[]) { NULL });
+ test_strv_unquote(" x", (const char*[]) { "x", NULL });
+ test_strv_unquote("x ", (const char*[]) { "x", NULL });
+ test_strv_unquote(" x ", (const char*[]) { "x", NULL });
+ test_strv_unquote(" \"x\" ", (const char*[]) { "x", NULL });
+ test_strv_unquote(" 'x' ", (const char*[]) { "x", NULL });
+ test_strv_unquote(" 'x\"' ", (const char*[]) { "x\"", NULL });
+ test_strv_unquote(" \"x'\" ", (const char*[]) { "x'", NULL });
+ test_strv_unquote("a '--b=c \"d e\"'", (const char*[]) { "a", "--b=c \"d e\"", NULL });
+
+ test_invalid_unquote("a --b='c \"d e\"'");
+ test_invalid_unquote("a --b='c \"d e\" '");
+ test_invalid_unquote("a --b='c \"d e\"garbage");
+ test_invalid_unquote("'");
+ test_invalid_unquote("\"");
+ test_invalid_unquote("'x'y");