[APITESTS/CRT]
[reactos.git] / rostests / apitests / crt / _vscwprintf.c
1 /*
2 * PROJECT: ReactOS api tests
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PURPOSE: Test for _vscprintf
5 */
6
7 #include <stdio.h>
8 #include <wine/test.h>
9 #include <tchar.h>
10
11 static void call_varargs(int expected_ret, LPCWSTR formatString, ...)
12 {
13 va_list args;
14 int ret;
15 /* Test the basic functionality */
16 va_start(args, formatString);
17 ret = _vscwprintf(formatString, args);
18 ok(expected_ret == ret, "Test failed: expected %i, got %i.\n", expected_ret, ret);
19 }
20
21 START_TEST(_vscwprintf)
22 {
23 /* Lesson of the day: don't mix wide and ansi char */
24 call_varargs(19, L"%s world!", "hello");
25 call_varargs(12, L"%s world!", L"hello");
26 call_varargs(17, L"Jack ate %u pies", 100);
27
28 /* Test NULL argument */
29 call_varargs(-1, NULL);
30 }