Avoid infinite loop that sometimes happen on macOS and make the test spew hundred of thousand of "Test failed" lines.
Split from !5866 and addressed https://gitlab.winehq.org/wine/wine/-/merge_requests/5866#note_73527
From: Rémi Bernon rbernon@codeweavers.com
Avoid infinite loop that sometimes happen on macOS and make the test spew hundred of thousand of "Test failed" lines. --- dlls/kernel32/tests/debugger.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/dlls/kernel32/tests/debugger.c b/dlls/kernel32/tests/debugger.c index 301714342e4..0782b8f21eb 100644 --- a/dlls/kernel32/tests/debugger.c +++ b/dlls/kernel32/tests/debugger.c @@ -2190,8 +2190,10 @@ static void test_debugger(const char *argv0) { next_event(&ctx, WAIT_EVENT_TIMEOUT); ok (ctx.ev.dwDebugEventCode != EXCEPTION_DEBUG_EVENT, "got exception\n"); + if (ctx.ev.dwDebugEventCode == EXCEPTION_DEBUG_EVENT) break; } while (ctx.ev.dwDebugEventCode != EXIT_PROCESS_DEBUG_EVENT); + if (ctx.ev.dwDebugEventCode != EXIT_PROCESS_DEBUG_EVENT) TerminateProcess(pi.hProcess, 0);
ret = CloseHandle(event); ok(ret, "CloseHandle failed, last error %ld.\n", GetLastError());