Nikolay Sivov : msvcrt/tests: Add a test for wcsncpy().

Alexandre Julliard julliard at winehq.org
Tue Mar 30 15:19:51 CDT 2021


Module: wine
Branch: master
Commit: a1e47a31280fd5b65bddfa9349465d6a8c423893
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=a1e47a31280fd5b65bddfa9349465d6a8c423893

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Tue Mar 30 17:41:45 2021 +0200

msvcrt/tests: Add a test for wcsncpy().

Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/msvcrt/tests/string.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/dlls/msvcrt/tests/string.c b/dlls/msvcrt/tests/string.c
index dbc93dc93f5..b236301218f 100644
--- a/dlls/msvcrt/tests/string.c
+++ b/dlls/msvcrt/tests/string.c
@@ -4457,6 +4457,17 @@ static void test__mbbtype(void)
     }
 }
 
+static void test_wcsncpy(void)
+{
+    wchar_t dst[6], *p;
+
+    memset(dst, 0xff, sizeof(dst));
+    p = wcsncpy(dst, L"1234567", 6);
+    ok(p == dst, "Unexpected return value.\n");
+    ok(!memcmp(dst, L"123456", sizeof(dst)), "unexpected buffer %s\n",
+            wine_dbgstr_wn(dst, ARRAY_SIZE(dst)));
+}
+
 START_TEST(string)
 {
     char mem[100];
@@ -4612,4 +4623,5 @@ START_TEST(string)
     test___STRINGTOLD();
     test_SpecialCasing();
     test__mbbtype();
+    test_wcsncpy();
 }




More information about the wine-cvs mailing list