From abfe0f2f72b42cd6aa4822fa01cafbefcd8ad514 Mon Sep 17 00:00:00 2001 From: Saulius Krasuckas Date: Thu, 18 Aug 2005 10:50:46 +0000 Subject: [PATCH] Test passing NULL source to WideCharToMultiByte. --- dlls/kernel/tests/codepage.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/dlls/kernel/tests/codepage.c b/dlls/kernel/tests/codepage.c index 7f61f1d83cb..5036d3aa6bb 100644 --- a/dlls/kernel/tests/codepage.c +++ b/dlls/kernel/tests/codepage.c @@ -25,6 +25,19 @@ #include "winbase.h" #include "winnls.h" +static void test_null_source(void) +{ + int len; + DWORD GLE; + + SetLastError(0); + len = WideCharToMultiByte(CP_ACP, 0, NULL, 0, NULL, 0, NULL, NULL); + GLE = GetLastError(); + ok(!len && GLE == ERROR_INVALID_PARAMETER, + "WideCharToMultiByte returned %d with GLE=%ld (expected 0 with ERROR_INVALID_PARAMETER)\n", + len, GLE); +} + /* lstrcmpW is not supported on Win9x! */ static int mylstrcmpW(const WCHAR* str1, const WCHAR* str2) { @@ -71,6 +84,7 @@ static void test_overlapped_buffers(void) START_TEST(codepage) { + test_null_source(); test_negative_source_length(); test_overlapped_buffers(); } -- 2.11.4.GIT