[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