diff -r a6d44d9bf80b -r 849a45ac808a test/jdk/jdk/jfr/api/consumer/recordingstream/TestEnable.java --- a/test/jdk/jdk/jfr/api/consumer/recordingstream/TestEnable.java Fri Sep 27 13:03:11 2019 +0200 +++ b/test/jdk/jdk/jfr/api/consumer/recordingstream/TestEnable.java Fri Sep 27 13:20:04 2019 +0200 @@ -26,6 +26,7 @@ package jdk.jfr.api.consumer.recordingstream; import java.util.concurrent.CountDownLatch; +import java.util.function.Consumer; import jdk.jfr.Enabled; import jdk.jfr.Event; @@ -46,16 +47,33 @@ } public static void main(String... args) throws Exception { + testEnableWithClass(); + testEnableWithEventName(); + } + + private static void testEnableWithEventName() { + test(r -> r.enable(EnabledEvent.class.getName())); + } + + private static void testEnableWithClass() { + test(r -> r.enable(EnabledEvent.class)); + } + + private static void test(Consumer enablement) { CountDownLatch event = new CountDownLatch(1); try (RecordingStream r = new RecordingStream()) { r.onEvent(e -> { event.countDown(); }); - r.enable(EnabledEvent.class.getName()); + enablement.accept(r); r.startAsync(); EnabledEvent e = new EnabledEvent(); e.commit(); - event.await(); + try { + event.await(); + } catch (InterruptedException ie) { + throw new RuntimeException("Unexpected interruption of latch", ie); + } } } }