reactos/rostests/apitests/crt/_vscwprintf.c
Thomas Faber 3d165be77b [CRT_APITEST]
- Add missing va_end. Patch by Víctor Martínez Calvo.
ROSTESTS-221 #resolve

svn path=/trunk/; revision=71107
2016-04-06 12:34:26 +00:00

34 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. */
}