diff options
Diffstat (limited to 'abi-check-plugin')
-rw-r--r-- | abi-check-plugin/src/test/java/com/yahoo/abicheck/AnnotationCollectorTest.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/abi-check-plugin/src/test/java/com/yahoo/abicheck/AnnotationCollectorTest.java b/abi-check-plugin/src/test/java/com/yahoo/abicheck/AnnotationCollectorTest.java new file mode 100644 index 00000000000..3104ce794cd --- /dev/null +++ b/abi-check-plugin/src/test/java/com/yahoo/abicheck/AnnotationCollectorTest.java @@ -0,0 +1,28 @@ +package com.yahoo.abicheck; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.containsInAnyOrder; + +import com.yahoo.abicheck.collector.AnnotationCollector; +import java.io.IOException; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; +import org.objectweb.asm.ClassReader; + +public class AnnotationCollectorTest { + + @Test + public void testCollection() throws IOException { + ClassReader r = new ClassReader( + "com.yahoo.abicheck.AnnotationCollectorTest$ClassWithAnnotations"); + AnnotationCollector collector = new AnnotationCollector(); + r.accept(collector, ClassReader.SKIP_CODE | ClassReader.SKIP_DEBUG | ClassReader.SKIP_FRAMES); + + assertThat(collector.getAnnotations(), containsInAnyOrder(Disabled.class.getCanonicalName())); + } + + @Disabled // Any RetentionPolicy.RUNTIME annotation is fine for testing + private static class ClassWithAnnotations { + + } +} |