[MSVCRT_CRT_APITEST]
[reactos.git] / rostests / apitests / crt / _vscwprintf.c
index d2390b7..0195f7c 100644 (file)
@@ -4,8 +4,9 @@
  * PURPOSE:         Test for _vscprintf
  */
 
+#include <apitest.h>
+
 #include <stdio.h>
-#include <wine/test.h>
 #include <tchar.h>
 #include <errno.h>
 
@@ -16,19 +17,16 @@ static void call_varargs(int expected_ret, LPCWSTR formatString, ...)
     /* Test the basic functionality */
     va_start(args, formatString);
     ret = _vscwprintf(formatString, args);
-    ok(expected_ret == ret, "Test failed: expected %i, got %i.\n", expected_ret, ret);
+    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 */
-    call_varargs(19, L"%s world!", "hello");
+    /* 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);
-    
-    /* Test NULL argument */
-    call_varargs(-1, NULL);
-#if defined(TEST_MSVCRT) /* NTDLL doesn't use/set errno */
-    ok(errno == EINVAL, "Expected EINVAL, got %u\n", errno);
-#endif
+    /* Do not test NULL argument. That is verified to SEGV on a */
+    /* release-build with VC10 and MS' msvcrt. */
 }