Paul Gofman : ucrtbase: Add test for _strnicmp() count parameter.

Alexandre Julliard julliard at winehq.org
Wed Mar 25 17:07:29 CDT 2020


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

Author: Paul Gofman <gofmanp at gmail.com>
Date:   Wed Mar 25 21:15:24 2020 +0300

ucrtbase: Add test for _strnicmp() count parameter.

Signed-off-by: Paul Gofman <gofmanp at gmail.com>
Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ucrtbase/tests/string.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/dlls/ucrtbase/tests/string.c b/dlls/ucrtbase/tests/string.c
index dde139755c..74f0f56be0 100644
--- a/dlls/ucrtbase/tests/string.c
+++ b/dlls/ucrtbase/tests/string.c
@@ -430,6 +430,29 @@ static void test_wcstok(void)
     ok(!token, "expected NULL, got %p\n", token);
 }
 
+static void test__strnicmp(void)
+{
+    static const char str1[] = "TEST";
+    static const char str2[] = "test";
+    int ret;
+
+    ok(_set_invalid_parameter_handler(test_invalid_parameter_handler) == NULL,
+            "Invalid parameter handler was already set\n");
+
+    SET_EXPECT(invalid_parameter_handler);
+    errno = 0xdeadbeef;
+    ret = _strnicmp(str1, str2, -1);
+    todo_wine CHECK_CALLED(invalid_parameter_handler);
+    todo_wine ok(ret == _NLSCMPERROR, "got %d.\n", ret);
+    todo_wine ok(errno == EINVAL, "Unexpected errno %d.\n", errno);
+
+    ret = _strnicmp(str1, str2, 0x7fffffff);
+    ok(!ret, "got %d.\n", ret);
+
+    ok(_set_invalid_parameter_handler(NULL) == test_invalid_parameter_handler,
+            "Cannot reset invalid parameter handler\n");
+}
+
 START_TEST(string)
 {
     test_strtod();
@@ -439,4 +462,5 @@ START_TEST(string)
     test_C_locale();
     test_mbsspn();
     test_wcstok();
+    test__strnicmp();
 }




More information about the wine-cvs mailing list