From 62561197e88bb2026420da3dfc9e5c033c08106a Mon Sep 17 00:00:00 2001 From: Herve Boutemy Date: Mon, 28 Apr 2014 21:18:04 +0000 Subject: [PATCH] [MPLUGIN-242] NullPointerException in MojoClassVisitor.visit() unit test Submitted by: Mikolaj Izdebski git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/trunk@1590803 13f79535-47bb-0310-9956-ffa450edef68 --- .../src/test/java/java/lang/Object.java | 5 +++++ .../plugin/annotations/TestAnnotationsReader.java | 12 ++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 maven-plugin-tools-annotations/src/test/java/java/lang/Object.java diff --git a/maven-plugin-tools-annotations/src/test/java/java/lang/Object.java b/maven-plugin-tools-annotations/src/test/java/java/lang/Object.java new file mode 100644 index 0000000..4fd90bc --- /dev/null +++ b/maven-plugin-tools-annotations/src/test/java/java/lang/Object.java @@ -0,0 +1,5 @@ +package java.lang; + +public class Object +{ +} diff --git a/maven-plugin-tools-annotations/src/test/java/org/apache/maven/tools/plugin/annotations/TestAnnotationsReader.java b/maven-plugin-tools-annotations/src/test/java/org/apache/maven/tools/plugin/annotations/TestAnnotationsReader.java index a4738bd..ac77edd 100644 --- a/maven-plugin-tools-annotations/src/test/java/org/apache/maven/tools/plugin/annotations/TestAnnotationsReader.java +++ b/maven-plugin-tools-annotations/src/test/java/org/apache/maven/tools/plugin/annotations/TestAnnotationsReader.java @@ -87,4 +87,16 @@ public class TestAnnotationsReader new ParameterAnnotationContent( "beer", null, "thebeer", "coolbeer", false, false, String.class.getName() ) ); } + + public void testReadingJavaLangObject() + throws Exception + { + MojoAnnotationsScannerRequest request = new MojoAnnotationsScannerRequest(); + request.setClassesDirectories( Collections.singletonList( new File( "target/test-classes" ) ) ); + request.setIncludePatterns( Collections.singletonList( "java/lang/Object.class" ) ); + request.setProject( new MavenProject() ); + + MojoAnnotationsScanner scanner = (MojoAnnotationsScanner) lookup( MojoAnnotationsScanner.ROLE ); + scanner.scan( request ); + } }