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