diff --git a/test-framework/junit5-internal/src/main/java/io/quarkus/test/QuarkusProdModeTest.java b/test-framework/junit5-internal/src/main/java/io/quarkus/test/QuarkusProdModeTest.java index f2f9de9fd5b8f..9c4b9514fe701 100644 --- a/test-framework/junit5-internal/src/main/java/io/quarkus/test/QuarkusProdModeTest.java +++ b/test-framework/junit5-internal/src/main/java/io/quarkus/test/QuarkusProdModeTest.java @@ -28,6 +28,7 @@ import java.util.Properties; import java.util.Timer; import java.util.TimerTask; +import java.util.concurrent.TimeUnit; import java.util.function.Consumer; import java.util.function.Predicate; import java.util.function.Supplier; @@ -644,7 +645,11 @@ public void stop() { try { if (process != null) { process.destroy(); - process.waitFor(); + boolean stopped = process.waitFor(1, TimeUnit.MINUTES); + if (!stopped) { + process.destroyForcibly(); + process.waitFor(1, TimeUnit.MINUTES); + } exitCode = process.exitValue(); } } catch (InterruptedException ignored) {