You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by og...@apache.org on 2009/04/24 19:34:53 UTC
svn commit: r768379 -
/maven/components/trunk/maven-mercury/src/test/java/org/apache/maven/mercury/MavenDependencyProcessorTest.java
Author: ogusakov
Date: Fri Apr 24 17:34:52 2009
New Revision: 768379
URL: http://svn.apache.org/viewvc?rev=768379&view=rev
Log:
added UT to test for explicit "compile" scope when parent defines same dependency as "test"
Modified:
maven/components/trunk/maven-mercury/src/test/java/org/apache/maven/mercury/MavenDependencyProcessorTest.java
Modified: maven/components/trunk/maven-mercury/src/test/java/org/apache/maven/mercury/MavenDependencyProcessorTest.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-mercury/src/test/java/org/apache/maven/mercury/MavenDependencyProcessorTest.java?rev=768379&r1=768378&r2=768379&view=diff
==============================================================================
--- maven/components/trunk/maven-mercury/src/test/java/org/apache/maven/mercury/MavenDependencyProcessorTest.java (original)
+++ maven/components/trunk/maven-mercury/src/test/java/org/apache/maven/mercury/MavenDependencyProcessorTest.java Fri Apr 24 17:34:52 2009
@@ -160,7 +160,6 @@
{
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 );
@@ -184,10 +183,45 @@
ArtifactMetadata md = deps.get(0);
System.out.println("found "+gav+" dependencies: "+deps);
+ }
+
+ @Test
+ public void testForCompileScope()
+ throws Exception
+ {
+ RepositoryReader rr = _remoteRepo.getReader();
+
+ String gav = "org.codehaus.plexus:plexus-container-default:1.0-alpha-9";
+
+ ArtifactMetadata bmd = new ArtifactMetadata( gav );
+ ArrayList<ArtifactMetadata> query = new ArrayList<ArtifactMetadata>(1);
+ query.add( bmd );
+
+ MetadataResults res = rr.readDependencies( query );
+
+ assertNotNull( res );
+
+ assertFalse( res.hasExceptions() );
+
+ assertTrue( res.hasResults() );
+
+ List<ArtifactMetadata> deps = res.getResult( bmd );
+
+ assertNotNull( deps );
+
+ assertFalse( deps.isEmpty() );
-// assertEquals( "3.0", md.getVersion() );
+ System.out.println("found "+gav+" dependencies: "+deps);
-// assertEquals( ArtifactScopeEnum.compile, md.getArtifactScope() );
+ for( ArtifactMetadata md : deps )
+ {
+ System.out.println( " "+md.toScopedString() );
+
+ // junit has explicit "compile" scope, although it's parent defines it as "test" - see below
+ // http://repo2.maven.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.pom
+ if( "junit".equals( md.getArtifactId() ) )
+ assertEquals( ArtifactScopeEnum.compile, md.getArtifactScope() );
+ }
}
}
\ No newline at end of file