[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