--- mingw-w64-crt/Makefile.am | 3 +++ mingw-w64-crt/testcases/t_swprintf.c | 1 + mingw-w64-crt/testcases/t_swprintf0.c | 2 ++ mingw-w64-crt/testcases/t_swprintf1.c | 2 ++ mingw-w64-crt/testcases/t_swprintf_tmpl.h | 18 ++++++++++++++++++ 5 files changed, 26 insertions(+) create mode 100644 mingw-w64-crt/testcases/t_swprintf.c create mode 100644 mingw-w64-crt/testcases/t_swprintf0.c create mode 100644 mingw-w64-crt/testcases/t_swprintf1.c create mode 100644 mingw-w64-crt/testcases/t_swprintf_tmpl.h
diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am index 5820c1593831..78ea99a59020 100644 --- a/mingw-w64-crt/Makefile.am +++ b/mingw-w64-crt/Makefile.am @@ -4193,6 +4193,9 @@ testcase_progs = \ testcases/t_snprintf \ testcases/t_snprintf0 \ testcases/t_snprintf1 \ + testcases/t_swprintf \ + testcases/t_swprintf0 \ + testcases/t_swprintf1 \ testcases/t_setjmp \ testcases/t_sigv \ testcases/t_speed_powl \ diff --git a/mingw-w64-crt/testcases/t_swprintf.c b/mingw-w64-crt/testcases/t_swprintf.c new file mode 100644 index 000000000000..a92c3d5ccf76 --- /dev/null +++ b/mingw-w64-crt/testcases/t_swprintf.c @@ -0,0 +1 @@ +#include "t_swprintf_tmpl.h" diff --git a/mingw-w64-crt/testcases/t_swprintf0.c b/mingw-w64-crt/testcases/t_swprintf0.c new file mode 100644 index 000000000000..8c5b245c143a --- /dev/null +++ b/mingw-w64-crt/testcases/t_swprintf0.c @@ -0,0 +1,2 @@ +#define __USE_MINGW_ANSI_STDIO 0 +#include "t_swprintf_tmpl.h" diff --git a/mingw-w64-crt/testcases/t_swprintf1.c b/mingw-w64-crt/testcases/t_swprintf1.c new file mode 100644 index 000000000000..44b24630b5bf --- /dev/null +++ b/mingw-w64-crt/testcases/t_swprintf1.c @@ -0,0 +1,2 @@ +#define __USE_MINGW_ANSI_STDIO 1 +#include "t_swprintf_tmpl.h" diff --git a/mingw-w64-crt/testcases/t_swprintf_tmpl.h b/mingw-w64-crt/testcases/t_swprintf_tmpl.h new file mode 100644 index 000000000000..d1bc4bc04983 --- /dev/null +++ b/mingw-w64-crt/testcases/t_swprintf_tmpl.h @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <wchar.h> + +int main() { + int i; + wchar_t buffer[10] = L"XXXXXXXXXX"; + int ret = swprintf(buffer, 3, L"%ls", L"AAA"); + if (ret >= 0 || wmemcmp(buffer, L"AA\0XXXXXXX", 10) != 0) { + fprintf(stderr, "ret: expected=<0 got=%d\n", ret); + fprintf(stderr, "buffer:"); + for (i = 0; i < 10; i++) { + fprintf(stderr, " 0x%02x", (int)(wint_t)buffer[i]); + } + fprintf(stderr, "\n"); + return 1; + } + return 0; +} -- 2.20.1 _______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public