diff -r de882051f7a5 -r fcad92f425c5 test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java --- a/test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java Mon Nov 25 12:34:43 2019 +0100 +++ b/test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java Mon Nov 25 14:06:13 2019 +0100 @@ -27,6 +27,7 @@ import java.io.IOException; import java.io.RandomAccessFile; import java.nio.file.Files; +import java.nio.file.NoSuchFileException; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Properties; @@ -43,7 +44,7 @@ * Requires jdk.attach module. * */ -public final class TestProcess { +public final class TestProcess implements AutoCloseable { private static class TestEvent extends Event { } @@ -135,4 +136,21 @@ public long pid() { return process.pid(); } + + @Override + public void close() throws Exception { + try { + if (path != null) { + Files.delete(path); + } + } catch(NoSuchFileException nfe) { + // ignore + } + } + + public void awaitDeath() { + while (process.isAlive()) { + takeNap(); + } + } }