diff --git a/test/jdk/java/lang/Process/WaitForDuration.java b/test/jdk/java/lang/Process/WaitForDuration.java index d9172b305a0..76c69e36d13 100644 --- a/test/jdk/java/lang/Process/WaitForDuration.java +++ b/test/jdk/java/lang/Process/WaitForDuration.java @@ -55,9 +55,14 @@ public class WaitForDuration { @MethodSource("durations") void testEdgeDurations(Duration d, int sleepMillis, boolean expected) throws IOException, InterruptedException { - var pb = ProcessTools.createTestJavaProcessBuilder( - WaitForDuration.class.getSimpleName(), Integer.toString(sleepMillis)); - assertEquals(expected, pb.start().waitFor(d)); + var child = ProcessTools.createTestJavaProcessBuilder( + WaitForDuration.class.getSimpleName(), Integer.toString(sleepMillis)) + .start(); + try { + assertEquals(expected, child.waitFor(d)); + } finally { + child.destroy(); + } } @Test