From 8137efbfa3a99b3e1b2f8aeeab90fe44220abc33 Mon Sep 17 00:00:00 2001 From: James Booth Date: Sat, 20 Jul 2013 20:53:43 +0100 Subject: Added test for quoted freetext in parser --- tests/test_parser.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/test_parser.c b/tests/test_parser.c index e442baee..6df5eb1d 100644 --- a/tests/test_parser.c +++ b/tests/test_parser.c @@ -280,6 +280,18 @@ parse_cmd_freetext_with_many_quoted_and_many_spaces(void) g_strfreev(result); } +void +parse_cmd_with_quoted_freetext(void) +{ + char *inp = "/cmd arg1 here is \"some\" quoted freetext"; + gchar **result = parse_args_with_freetext(inp, 1, 2); + + assert_int_equals(2, g_strv_length(result)); + assert_string_equals("arg1", result[0]); + assert_string_equals("here is \"some\" quoted freetext", result[1]); + g_strfreev(result); +} + void count_one_token(void) { @@ -425,6 +437,7 @@ register_parser_tests(void) TEST(parse_cmd_freetext_with_quoted_and_space); TEST(parse_cmd_freetext_with_quoted_and_many_spaces); TEST(parse_cmd_freetext_with_many_quoted_and_many_spaces); + TEST(parse_cmd_with_quoted_freetext); TEST(count_one_token); TEST(count_one_token_quoted_no_whitespace); TEST(count_one_token_quoted_with_whitespace); -- cgit 1.4.1-2-gfad0