浏览代码

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.
Sam Lantinga 20 小时之前
父节点
当前提交
937b7e6aea
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      test/testprocess.c

+ 5 - 2
test/testprocess.c

@@ -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;