[PATCH 0/1] MR5867: kernel32/tests: Break debugger loop on unexpected result.
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 -- https://gitlab.winehq.org/wine/wine/-/merge_requests/5867
From: Rémi Bernon <rbernon(a)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()); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/5867
participants (1)
-
Rémi Bernon