summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorVladimir Serbinenko <phcoder@gmail.com>2016-02-12 12:33:41 +0100
committerVladimir Serbinenko <phcoder@gmail.com>2016-02-12 12:33:41 +0100
commite5c930019104f4ad958c8c327097a1efed144374 (patch)
tree893587cec8c9656a65c32f04b988da94106e9365 /tests
parentd9a3bfead8236377c2f46eb75c4fd7fef93696ea (diff)
printf: Fix and test %% behaviour in presence of subsequenbt args.
Diffstat (limited to 'tests')
-rw-r--r--tests/printf_unit_test.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/tests/printf_unit_test.c b/tests/printf_unit_test.c
index eb76bd002..d7b12c6db 100644
--- a/tests/printf_unit_test.c
+++ b/tests/printf_unit_test.c
@@ -66,6 +66,9 @@ printf_test (void)
grub_snprintf (real, sizeof (real), "%3$d %2$lld %1$d", 1, 2LL, 3);
snprintf (expected, sizeof (expected), "%3$d %2$lld %1$d", 1, 2LL, 3);
grub_test_assert (strcmp (real, expected) == 0, MSG);
+ grub_snprintf (real, sizeof (real), "%%0%dd ", 1);
+ snprintf (expected, sizeof (expected), "%%0%dd ", 1);
+ grub_test_assert (strcmp (real, expected) == 0, MSG);
}
GRUB_UNIT_TEST ("printf_unit_test", printf_test);