mirror of
https://github.com/reactos/reactos.git
synced 2024-11-20 06:15:26 +00:00
33 lines
953 B
C
33 lines
953 B
C
/*
|
|
* PROJECT: ReactOS api tests
|
|
* LICENSE: GPL - See COPYING in the top level directory
|
|
* PURPOSE: Test for _vscprintf
|
|
*/
|
|
|
|
#include <apitest.h>
|
|
|
|
#include <stdio.h>
|
|
#include <tchar.h>
|
|
#include <errno.h>
|
|
|
|
static void call_varargs(int expected_ret, LPCWSTR formatString, ...)
|
|
{
|
|
va_list args;
|
|
int ret;
|
|
/* Test the basic functionality */
|
|
va_start(args, formatString);
|
|
ret = _vscwprintf(formatString, args);
|
|
va_end(args);
|
|
ok(expected_ret == ret, "expected %i, got %i.\n", expected_ret, ret);
|
|
}
|
|
|
|
START_TEST(_vscwprintf)
|
|
{
|
|
/* Lesson of the day: don't mix wide and ansi char */
|
|
/* Lesson of the week: don't ignore the lesson of the day */
|
|
call_varargs(12, L"%hs world!", "hello");
|
|
call_varargs(12, L"%s world!", L"hello");
|
|
call_varargs(17, L"Jack ate %u pies", 100);
|
|
/* Do not test NULL argument. That is verified to SEGV on a */
|
|
/* release-build with VC10 and MS' msvcrt. */
|
|
}
|