[PATCH 2/3] ntdll/tests: Add tests for ContinueDebugEvent with DBG_REPLY_LATER status.
Rémi Bernon
rbernon at codeweavers.com
Fri Jan 31 09:32:18 CST 2020
Signed-off-by: Rémi Bernon <rbernon at 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
More information about the wine-devel
mailing list