[PATCH] ntoskrnl.exe/tests: Use coarser waits for timer tests.
Zebediah Figura
z.figura12 at gmail.com
Fri May 3 09:51:41 CDT 2019
In an attempt to mitigate intermittent failures on Linux.
Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
---
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 a82bc1662b..777f587481 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);
--
2.21.0
More information about the wine-devel
mailing list