printf: Fix and test %% behaviour in presence of subsequenbt args.

This commit is contained in:
Vladimir Serbinenko 2016-02-12 12:33:41 +01:00
parent d9a3bfead8
commit e5c9300191
2 changed files with 10 additions and 0 deletions

View file

@ -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);