[CRT_APITEST]
[reactos.git] / rostests / apitests / crt / wcstombs.c
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);
 }