test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java
changeset 59246 fcad92f425c5
parent 59226 a0f39cc47387
--- 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();
+        }
+    }
 }