[prev in list] [next in list] [prev in thread] [next in thread]
List: wine-devel
Subject: [PATCH 2/3] ntdll/tests: Add tests for ContinueDebugEvent with DBG_REPLY_LATER status.
From: Rémi Bernon <rbernon () codeweavers ! com>
Date: 2020-01-31 15:32:18
Message-ID: 20200131153219.702064-2-rbernon () codeweavers ! com
[Download RAW message or body]
Signed-off-by: Rémi Bernon <rbernon@codeweavers.com>
---
dlls/ntdll/tests/exception.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/dlls/ntdll/tests/exception.c b/dlls/ntdll/tests/exception.c
index 9cb9fc50d5d..1e14f47e04e 100644
--- a/dlls/ntdll/tests/exception.c
+++ b/dlls/ntdll/tests/exception.c
@@ -1001,6 +1001,21 @@ static void test_debugger(void)
ok(WaitForDebugEvent(&de, INFINITE), "reading debug event\n");
ok(!ContinueDebugEvent(de.dwProcessId, de.dwThreadId, 0xdeadbeef), \
"ContinueDebugEvent unexpectedly succeeded\n");
+ todo_wine
+ ok((ret = ContinueDebugEvent(de.dwProcessId, de.dwThreadId, \
DBG_REPLY_LATER)) || broken(!ret) /* only on w10 > 1507 */, + \
"ContinueDebugEvent DBG_REPLY_LATER failed\n"); +
+ if (!ret)
+ skip("Skipping unsupported DBG_REPLY_LATER tests\n");
+ else
+ {
+ DEBUG_EVENT delayed_de;
+ ok(WaitForDebugEvent(&delayed_de, 50), "reading delayed debug event\n");
+ ok(de.dwDebugEventCode == delayed_de.dwDebugEventCode, "delayed event \
differ, code:%x was:%x\n", delayed_de.dwDebugEventCode, de.dwDebugEventCode); + \
ok(de.dwProcessId == delayed_de.dwProcessId, "delayed event differ, pid:%x was:%x\n", \
delayed_de.dwProcessId, de.dwProcessId); + ok(de.dwThreadId == \
delayed_de.dwThreadId, "delayed event differ, tid:%x was:%x\n", \
delayed_de.dwThreadId, de.dwThreadId); + }
+
if (de.dwThreadId != pi.dwThreadId)
{
trace("event %d not coming from main thread, ignoring\n", \
de.dwDebugEventCode);
--
2.25.0
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic