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