Fixed testprocess on 32-bit Windows

Previously the test would kill the child process while it was in the process of initializing (loading DLLs, etc) and this would cause the test to fail.

(cherry picked from commit 937b7e6aea)
This commit is contained in:
Sam Lantinga
2025-09-14 14:10:23 -07:00
parent e7a1ae0ea5
commit 0b69860af6

View File

@@ -367,8 +367,11 @@ static int SDLCALL process_testKill(void *arg)
result = SDL_WaitProcess(process, false, &exit_code);
SDLTest_AssertCheck(result == false, "Process should not have exited yet");
SDLTest_AssertPass("About to call SDL_KillProcess(false)");
result = SDL_KillProcess(process, false);
/* Wait for the child process to finish initializing */
SDL_Delay(500);
SDLTest_AssertPass("About to call SDL_KillProcess(true)");
result = SDL_KillProcess(process, true);
SDLTest_AssertCheck(result == true, "Process should have exited");
exit_code = 0;