Commit | Line | Data |
---|---|---|
c0c0989a MJ |
1 | /* |
2 | * SPDX-License-Identifier: LGPL-2.1-or-later | |
a09dac63 | 3 | * |
c0c0989a | 4 | * Copyright (C) 2009 Pierre-Marc Fournier |
a09dac63 PMF |
5 | */ |
6 | ||
bf0d695d PMF |
7 | #include <stdio.h> |
8 | #include <string.h> | |
864a1eda | 9 | #include "ust-snprintf.h" |
bf0d695d | 10 | |
d23b20e9 JG |
11 | #include "tap.h" |
12 | ||
bf0d695d PMF |
13 | int main() |
14 | { | |
15 | char buf[100]; | |
bf0d695d | 16 | char *expected; |
d23b20e9 JG |
17 | char test_fmt_str[] = "header %d, %s, %03d, '%3$*d'"; |
18 | char escaped_test_fmt_str[] = "header %%d, %%s, %%03d, '%%3$*d'"; | |
19 | ||
20 | plan_tests(1); | |
bf0d695d | 21 | |
69f1f652 | 22 | expected = "header 9999, hello, 005, ' 9'"; |
d23b20e9 JG |
23 | ust_safe_snprintf(buf, 99, test_fmt_str, 9999, "hello", 5, 9); |
24 | ||
25 | char test_desc_fmt_str[] = "Got expected output string with format string \"%s\""; | |
26 | char test_desc[sizeof(escaped_test_fmt_str) + sizeof(test_desc_fmt_str) - 1]; | |
27 | sprintf(test_desc, test_desc_fmt_str, escaped_test_fmt_str); | |
28 | ok(strcmp(buf, expected) == 0, test_desc); | |
bf0d695d | 29 | |
bf746e7d | 30 | return exit_status(); |
bf0d695d | 31 | } |