Module: wine Branch: master Commit: 6cb63e996ee8495c9054499ead1d752ad1da9f6a URL: https://gitlab.winehq.org/wine/wine/-/commit/6cb63e996ee8495c9054499ead1d752...
Author: Rémi Bernon rbernon@codeweavers.com Date: Tue Jun 18 11:22:44 2024 +0200
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.
---
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());