[PATCH 5/7] msvcrt: Add invalid param tests for _beginthread[ex]().

Arkadiusz Hiler ahiler at codeweavers.com
Tue May 4 06:49:39 CDT 2021


Signed-off-by: Arkadiusz Hiler <ahiler at codeweavers.com>
---
 dlls/msvcrt/tests/misc.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/dlls/msvcrt/tests/misc.c b/dlls/msvcrt/tests/misc.c
index b38915596df..b8d6e24dbd0 100644
--- a/dlls/msvcrt/tests/misc.c
+++ b/dlls/msvcrt/tests/misc.c
@@ -600,6 +600,21 @@ static void test_thread_suspended(void)
     ok(ret == WAIT_OBJECT_0, "ret = %d\n", ret);
 }
 
+static void test_thread_invalid_params(void)
+{
+    uintptr_t hThread;
+
+    errno = 0;
+    hThread = _beginthreadex(NULL, 0, NULL, NULL, 0, NULL);
+    ok(hThread == -1, "_beginthreadex unexpected ret: %d\n", hThread);
+    ok(errno == EINVAL, "_beginthreadex unexpected errno: %d\n", errno);
+
+    errno = 0;
+    hThread = _beginthread(NULL, 0, NULL);
+    ok(hThread == -1, "_beginthread unexpected ret: %d\n", hThread);
+    ok(errno == EINVAL, "_beginthread unexpected errno: %d\n", errno);
+}
+
 static int __cdecl _lfind_s_comp(void *ctx, const void *l, const void *r)
 {
     *(int *)ctx = 0xdeadc0de;
@@ -698,5 +713,6 @@ START_TEST(misc)
     test_math_functions();
     test_thread_handle_close();
     test_thread_suspended();
+    test_thread_invalid_params();
     test__lfind_s();
 }
-- 
2.31.1




More information about the wine-devel mailing list