[CRT_APITEST]
authorPierre Schweitzer <pierre@reactos.org>
Sun, 25 Oct 2015 07:42:34 +0000 (07:42 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Sun, 25 Oct 2015 07:42:34 +0000 (07:42 +0000)
Add more tests

CORE-10390

svn path=/trunk/; revision=69681

rostests/apitests/crt/mbstowcs.c
rostests/apitests/crt/wcstombs.c

index 012fc7b..2c5f9fd 100644 (file)
 #include <specstrings.h>
 
 #define StrROS "ReactOS"
-
+#define LStrROS L"ReactOS"
 
 START_TEST(mbstowcs)
 {
     size_t len;
+    wchar_t out[ARRAYSIZE(LStrROS)];
 
-    len = mbstowcs(NULL, StrROS, sizeof(StrROS) / sizeof(StrROS[0]));
+    len = mbstowcs(NULL, StrROS, 0);
+    ok(len == 7, "Got len = %u, excepting 7\n", len);
+    len = mbstowcs(NULL, StrROS, 0);
+    ok(len == 7, "Got len = %u, excepting 7\n", len);
+    len = mbstowcs(NULL, StrROS, ARRAYSIZE(out));
+    ok(len == 7, "Got len = %u, excepting 7\n", len);
+    len = mbstowcs(NULL, StrROS, ARRAYSIZE(out));
+    ok(len == 7, "Got len = %u, excepting 7\n", len);
+    len = mbstowcs(out, StrROS, ARRAYSIZE(out));
     ok(len == 7, "Got len = %u, excepting 7\n", len);
-    len = mbstowcs(NULL, StrROS, sizeof(StrROS) / sizeof(StrROS[0]) - 1);
+    ok_wstr(out, LStrROS);
+    memset(out, 0, sizeof(out));
+    len = mbstowcs(out, StrROS, ARRAYSIZE(out));
     ok(len == 7, "Got len = %u, excepting 7\n", len);
+    ok_wstr(out, LStrROS);
 }
index 1d21612..0297b2f 100644 (file)
 #include <stdlib.h>
 #include <specstrings.h>
 
-#define StrROS L"ReactOS"
-
+#define LStrROS L"ReactOS"
+#define StrROS "ReactOS"
 
 START_TEST(wcstombs)
 {
     size_t len;
+    char out[ARRAYSIZE(StrROS)];
 
-    len = wcstombs(NULL, StrROS, sizeof(StrROS) / sizeof(StrROS[0]));
+    len = wcstombs(NULL, LStrROS, 0);
+    ok(len == 7, "Got len = %u, excepting 7\n", len);
+    len = wcstombs(NULL, LStrROS, 0);
+    ok(len == 7, "Got len = %u, excepting 7\n", len);
+    len = wcstombs(NULL, LStrROS, ARRAYSIZE(out));
+    ok(len == 7, "Got len = %u, excepting 7\n", len);
+    len = wcstombs(NULL, LStrROS, ARRAYSIZE(out));
+    ok(len == 7, "Got len = %u, excepting 7\n", len);
+    len = wcstombs(out, LStrROS, ARRAYSIZE(out));
     ok(len == 7, "Got len = %u, excepting 7\n", len);
-    len = wcstombs(NULL, StrROS, sizeof(StrROS) / sizeof(StrROS[0]) - 1);
+    ok_str(out, StrROS);
+    memset(out, 0, sizeof(out));
+    len = wcstombs(out, LStrROS, ARRAYSIZE(out));
     ok(len == 7, "Got len = %u, excepting 7\n", len);
+    ok_str(out, StrROS);
 }