Zebediah Figura : ntoskrnl.exe/tests: Use coarser waits for timer tests.

Alexandre Julliard julliard at winehq.org
Fri May 3 15:46:17 CDT 2019


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

Author: Zebediah Figura <z.figura12 at gmail.com>
Date:   Fri May  3 09:51:41 2019 -0500

ntoskrnl.exe/tests: Use coarser waits for timer tests.

In an attempt to mitigate intermittent failures on Linux.

Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ntoskrnl.exe/tests/driver.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/dlls/ntoskrnl.exe/tests/driver.c b/dlls/ntoskrnl.exe/tests/driver.c
index 35a86bb..b4624e9 100644
--- a/dlls/ntoskrnl.exe/tests/driver.c
+++ b/dlls/ntoskrnl.exe/tests/driver.c
@@ -648,13 +648,13 @@ static void test_sync(void)
     /* test timers */
     KeInitializeTimerEx(&timer, NotificationTimer);
 
-    timeout.QuadPart = -100;
+    timeout.QuadPart = -20 * 10000;
     KeSetTimerEx(&timer, timeout, 0, NULL);
 
     ret = wait_single(&timer, 0);
     ok(ret == WAIT_TIMEOUT, "got %#x\n", ret);
 
-    ret = wait_single(&timer, -200);
+    ret = wait_single(&timer, -40 * 10000);
     ok(ret == 0, "got %#x\n", ret);
 
     ret = wait_single(&timer, 0);
@@ -668,28 +668,28 @@ static void test_sync(void)
     ret = wait_single(&timer, 0);
     ok(ret == WAIT_TIMEOUT, "got %#x\n", ret);
 
-    ret = wait_single(&timer, -200);
+    ret = wait_single(&timer, -40 * 10000);
     ok(ret == 0, "got %#x\n", ret);
 
-    ret = wait_single(&timer, 0);
+    ret = wait_single(&timer, -40 * 10000);
     ok(ret == WAIT_TIMEOUT, "got %#x\n", ret);
 
     KeCancelTimer(&timer);
-    KeSetTimerEx(&timer, timeout, 10, NULL);
+    KeSetTimerEx(&timer, timeout, 20, NULL);
 
     ret = wait_single(&timer, 0);
     ok(ret == WAIT_TIMEOUT, "got %#x\n", ret);
 
-    ret = wait_single(&timer, -200);
+    ret = wait_single(&timer, -40 * 10000);
     ok(ret == 0, "got %#x\n", ret);
 
     ret = wait_single(&timer, 0);
     ok(ret == WAIT_TIMEOUT, "got %#x\n", ret);
 
-    ret = wait_single(&timer, -20 * 10000);
+    ret = wait_single(&timer, -40 * 10000);
     ok(ret == 0, "got %#x\n", ret);
 
-    ret = wait_single(&timer, -20 * 10000);
+    ret = wait_single(&timer, -40 * 10000);
     ok(ret == 0, "got %#x\n", ret);
 
     KeCancelTimer(&timer);




More information about the wine-cvs mailing list