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.metadata.eventtype;
27
28 import java.util.List;
29 import java.util.Objects;
30
31 import jdk.jfr.AnnotationElement;
32 import jdk.jfr.Description;
33 import jdk.jfr.Enabled;
34 import jdk.jfr.Event;
35 import jdk.jfr.EventType;
36 import jdk.jfr.Label;
37 import jdk.jfr.Period;
38 import jdk.test.lib.Asserts;
39
40 /*
41 * @test
42 * @summary Test getAnnotations()
43 * @key jfr
44 * @library /test/lib
45 * @run main/othervm jdk.jfr.api.metadata.eventtype.TestGetAnnotations
46 */
47 public class TestGetAnnotations {
48
49 private final static String MY_LABEL = "myLabel";
50 private final static String MY_DESCRIPTION = "myDesc";
51
52 public static void main(String[] args) throws Throwable {
53 EventType type = EventType.getEventType(MyEvent.class);
54 List<AnnotationElement> annos = type.getAnnotationElements();
55 Asserts.assertEquals(annos.size(), 2, "Wrong number of annotations");
56 assertAnnotation(annos, "jdk.jfr.Label", MY_LABEL);
57 assertAnnotation(annos, "jdk.jfr.Description", MY_DESCRIPTION);
58 }
59
60 private static void assertAnnotation(List<AnnotationElement> annos, String name, Object expectedValue) {
61 for (AnnotationElement a : annos) {
62 if (a.getTypeName().equals(name)) {
63 Object value = a.getValue("value");
|
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.metadata.eventtype;
27
28 import java.util.List;
29 import java.util.Objects;
30
31 import jdk.jfr.AnnotationElement;
32 import jdk.jfr.Description;
33 import jdk.jfr.Enabled;
34 import jdk.jfr.Event;
35 import jdk.jfr.EventType;
36 import jdk.jfr.Label;
37 import jdk.jfr.Period;
38 import jdk.test.lib.Asserts;
39
40 /**
41 * @test
42 * @summary Test getAnnotations()
43 * @key jfr
44 * @requires vm.hasJFR
45 * @library /test/lib
46 * @run main/othervm jdk.jfr.api.metadata.eventtype.TestGetAnnotations
47 */
48 public class TestGetAnnotations {
49
50 private final static String MY_LABEL = "myLabel";
51 private final static String MY_DESCRIPTION = "myDesc";
52
53 public static void main(String[] args) throws Throwable {
54 EventType type = EventType.getEventType(MyEvent.class);
55 List<AnnotationElement> annos = type.getAnnotationElements();
56 Asserts.assertEquals(annos.size(), 2, "Wrong number of annotations");
57 assertAnnotation(annos, "jdk.jfr.Label", MY_LABEL);
58 assertAnnotation(annos, "jdk.jfr.Description", MY_DESCRIPTION);
59 }
60
61 private static void assertAnnotation(List<AnnotationElement> annos, String name, Object expectedValue) {
62 for (AnnotationElement a : annos) {
63 if (a.getTypeName().equals(name)) {
64 Object value = a.getValue("value");
|