diff --git a/maven-mercury/src/test/java/org/apache/maven/mercury/MavenDependencyProcessorTest.java b/maven-mercury/src/test/java/org/apache/maven/mercury/MavenDependencyProcessorTest.java index 3d8b4ddc8b..02d641a9ce 100644 --- a/maven-mercury/src/test/java/org/apache/maven/mercury/MavenDependencyProcessorTest.java +++ b/maven-mercury/src/test/java/org/apache/maven/mercury/MavenDependencyProcessorTest.java @@ -154,5 +154,40 @@ public void testMavenVersion() assertEquals( ArtifactScopeEnum.compile, md.getArtifactScope() ); } + @Test + public void testForNPE() + throws Exception + { + RepositoryReader rr = _remoteRepo.getReader(); +// String gav = "org.apache.maven.plugins:maven-dependency-plugin:2.0"; + String gav = "org.codehaus.plexus:plexus-compiler-api:1.5.3::jar"; + + ArtifactMetadata bmd = new ArtifactMetadata( gav ); + ArrayList query = new ArrayList(1); + query.add( bmd ); + + MetadataResults res = rr.readDependencies( query ); + + assertNotNull( res ); + + assertFalse( res.hasExceptions() ); + + assertTrue( res.hasResults() ); + + List deps = res.getResult( bmd ); + + assertNotNull( deps ); + + assertFalse( deps.isEmpty() ); + + ArtifactMetadata md = deps.get(0); + + System.out.println("found "+gav+" dependencies: "+deps); + +// assertEquals( "3.0", md.getVersion() ); + +// assertEquals( ArtifactScopeEnum.compile, md.getArtifactScope() ); + } + } \ No newline at end of file