1 /*
2  * PROJECT:         ReactOS api tests
3  * LICENSE:         GPL - See COPYING in the top level directory
4  * PURPOSE:         Test for wcstombs
5  */
6 
7 #include <apitest.h>
8 
9 #define WIN32_NO_STATUS
10 #include <stdio.h>
11 #include <stdlib.h>
12 #include <specstrings.h>
13 
14 #define LStrROS L"ReactOS"
15 #define StrROS "ReactOS"
16 
17 START_TEST(wcstombs)
18 {
19     size_t len;
20     char out[ARRAYSIZE(StrROS)];
21 
22     len = wcstombs(NULL, LStrROS, 0);
23     ok(len == 7, "Got len = %u, excepting 7\n", len);
24     len = wcstombs(NULL, LStrROS, 0);
25     ok(len == 7, "Got len = %u, excepting 7\n", len);
26     len = wcstombs(NULL, LStrROS, ARRAYSIZE(out));
27     ok(len == 7, "Got len = %u, excepting 7\n", len);
28     len = wcstombs(NULL, LStrROS, ARRAYSIZE(out));
29     ok(len == 7, "Got len = %u, excepting 7\n", len);
30     len = wcstombs(out, LStrROS, ARRAYSIZE(out));
31     ok(len == 7, "Got len = %u, excepting 7\n", len);
32     ok_str(out, StrROS);
33     memset(out, 0, sizeof(out));
34     len = wcstombs(out, LStrROS, ARRAYSIZE(out));
35     ok(len == 7, "Got len = %u, excepting 7\n", len);
36     ok_str(out, StrROS);
37 }
38