Skip to content

Commit 3d5d346

Browse files
committed
test: add testcase for issue systemd#12883
1 parent 0ef6958 commit 3d5d346

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

src/test/test-conf-parser.c

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,13 @@ static const char* const config_file[] = {
230230
"setting1=2\n"
231231
"setting1=1\n", /* repeated settings */
232232

233+
"[Section]\n"
234+
"[Section]\n"
235+
"setting1=1\n"
236+
"setting1=2\\\n"
237+
" \n" /* empty line breaks continuation */
238+
"setting1=1\n", /* repeated settings */
239+
233240
"[Section]\n"
234241
"setting1=1\\\n" /* normal continuation */
235242
"2\\\n"
@@ -330,32 +337,32 @@ static void test_config_parse(unsigned i, const char *s) {
330337
CONFIG_PARSE_WARN, NULL);
331338

332339
switch (i) {
333-
case 0 ... 3:
340+
case 0 ... 4:
334341
assert_se(r == 0);
335342
assert_se(streq(setting1, "1"));
336343
break;
337344

338-
case 4 ... 9:
345+
case 5 ... 10:
339346
assert_se(r == 0);
340347
assert_se(streq(setting1, "1 2 3"));
341348
break;
342349

343-
case 10:
350+
case 11:
344351
assert_se(r == 0);
345352
assert_se(streq(setting1, "1\\\\ \\\\2"));
346353
break;
347354

348-
case 11:
355+
case 12:
349356
assert_se(r == 0);
350357
assert_se(streq(setting1, x1000("ABCD")));
351358
break;
352359

353-
case 12 ... 13:
360+
case 13 ... 14:
354361
assert_se(r == 0);
355362
assert_se(streq(setting1, x1000("ABCD") " foobar"));
356363
break;
357364

358-
case 14 ... 15:
365+
case 15 ... 16:
359366
assert_se(r == -ENOBUFS);
360367
assert_se(setting1 == NULL);
361368
break;

0 commit comments

Comments
 (0)