summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2019-06-27 03:03:45 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2019-06-27 03:03:45 +0900
commit3d5d346aa5e794f95107a1685702e0cebfeaca2e (patch)
treef2b71b82b45a8364462df904a8c2b7f53cda1536 /src/test
parent0ef69585d8583cd86e53195313dd08f50a0c6019 (diff)
downloadsystemd-3d5d346aa5e794f95107a1685702e0cebfeaca2e.tar.gz
test: add testcase for issue #12883
Diffstat (limited to 'src/test')
-rw-r--r--src/test/test-conf-parser.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/test/test-conf-parser.c b/src/test/test-conf-parser.c
index 1738938fce..597265efa6 100644
--- a/src/test/test-conf-parser.c
+++ b/src/test/test-conf-parser.c
@@ -231,6 +231,13 @@ static const char* const config_file[] = {
"setting1=1\n", /* repeated settings */
"[Section]\n"
+ "[Section]\n"
+ "setting1=1\n"
+ "setting1=2\\\n"
+ " \n" /* empty line breaks continuation */
+ "setting1=1\n", /* repeated settings */
+
+ "[Section]\n"
"setting1=1\\\n" /* normal continuation */
"2\\\n"
"3\n",
@@ -330,32 +337,32 @@ static void test_config_parse(unsigned i, const char *s) {
CONFIG_PARSE_WARN, NULL);
switch (i) {
- case 0 ... 3:
+ case 0 ... 4:
assert_se(r == 0);
assert_se(streq(setting1, "1"));
break;
- case 4 ... 9:
+ case 5 ... 10:
assert_se(r == 0);
assert_se(streq(setting1, "1 2 3"));
break;
- case 10:
+ case 11:
assert_se(r == 0);
assert_se(streq(setting1, "1\\\\ \\\\2"));
break;
- case 11:
+ case 12:
assert_se(r == 0);
assert_se(streq(setting1, x1000("ABCD")));
break;
- case 12 ... 13:
+ case 13 ... 14:
assert_se(r == 0);
assert_se(streq(setting1, x1000("ABCD") " foobar"));
break;
- case 14 ... 15:
+ case 15 ... 16:
assert_se(r == -ENOBUFS);
assert_se(setting1 == NULL);
break;