20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.jfr.api.event;
27
28 import java.util.ArrayList;
29 import java.util.Collections;
30 import java.util.List;
31
32 import jdk.jfr.AnnotationElement;
33 import jdk.jfr.EventFactory;
34 import jdk.jfr.EventType;
35 import jdk.jfr.FlightRecorder;
36 import jdk.jfr.Registered;
37 import jdk.test.lib.Asserts;
38
39
40 /*
41 * @test
42 * @summary EventFactory register/unregister API test
43 * @key jfr
44 * @library /test/lib
45 * @run main/othervm jdk.jfr.api.event.TestEventFactoryRegistration
46 */
47 public class TestEventFactoryRegistration {
48
49 public static void main(String[] args) throws Exception {
50 // Create an unregistered event
51 List<AnnotationElement> annotations = new ArrayList<>();
52 annotations.add(new AnnotationElement(Registered.class, false));
53 EventFactory factory = EventFactory.create(annotations, Collections.emptyList());
54
55 try {
56 factory.getEventType();
57 Asserts.fail("Should not be able to get event type from an unregistered event");
58 } catch(IllegalStateException ise) {
59 // OK as expected
60 }
61
62 // Now, register the event
63 factory.register();
|
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.jfr.api.event;
27
28 import java.util.ArrayList;
29 import java.util.Collections;
30 import java.util.List;
31
32 import jdk.jfr.AnnotationElement;
33 import jdk.jfr.EventFactory;
34 import jdk.jfr.EventType;
35 import jdk.jfr.FlightRecorder;
36 import jdk.jfr.Registered;
37 import jdk.test.lib.Asserts;
38
39
40 /**
41 * @test
42 * @summary EventFactory register/unregister API test
43 * @key jfr
44 * @requires vm.hasJFR
45 * @library /test/lib
46 * @run main/othervm jdk.jfr.api.event.TestEventFactoryRegistration
47 */
48 public class TestEventFactoryRegistration {
49
50 public static void main(String[] args) throws Exception {
51 // Create an unregistered event
52 List<AnnotationElement> annotations = new ArrayList<>();
53 annotations.add(new AnnotationElement(Registered.class, false));
54 EventFactory factory = EventFactory.create(annotations, Collections.emptyList());
55
56 try {
57 factory.getEventType();
58 Asserts.fail("Should not be able to get event type from an unregistered event");
59 } catch(IllegalStateException ise) {
60 // OK as expected
61 }
62
63 // Now, register the event
64 factory.register();
|