]> git.proxmox.com Git - grub2.git/blob - tests/printf_unit_test.c
Remove prio_list.
[grub2.git] / tests / printf_unit_test.c
1 /*
2 * GRUB -- GRand Unified Bootloader
3 * Copyright (C) 2011 Free Software Foundation, Inc.
4 *
5 * GRUB is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * GRUB is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with GRUB. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19 #include <stdio.h>
20 #include <string.h>
21 #include <grub/test.h>
22 #include <grub/misc.h>
23
24 static void
25 printf_test (void)
26 {
27 char real[512];
28 char expected[512];
29 grub_snprintf (real, sizeof (real), "%d %d %d", 1, 2, 3);
30 snprintf (expected, sizeof (expected), "%d %d %d", 1, 2, 3);
31 grub_test_assert (strcmp (real, expected) == 0);
32 grub_snprintf (real, sizeof (real), "%3$d %2$d %1$d", 1, 2, 3);
33 snprintf (expected, sizeof (expected), "%3$d %2$d %1$d", 1, 2, 3);
34 grub_test_assert (strcmp (real, expected) == 0);
35 grub_snprintf (real, sizeof (real), "%d %lld %d", 1, 2LL, 3);
36 snprintf (expected, sizeof (expected), "%d %lld %d", 1, 2LL, 3);
37 grub_test_assert (strcmp (real, expected) == 0);
38 grub_snprintf (real, sizeof (real), "%3$d %2$lld %1$d", 1, 2LL, 3);
39 snprintf (expected, sizeof (expected), "%3$d %2$lld %1$d", 1, 2LL, 3);
40 grub_test_assert (strcmp (real, expected) == 0);
41 }
42
43 GRUB_UNIT_TEST ("printf_unit_test", printf_test);