You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by be...@apache.org on 2009/10/24 19:25:02 UTC

svn commit: r829415 - in /maven/maven-3/trunk/maven-core: pom.xml src/test/java/org/apache/maven/repository/LegacyRepositorySystemTest.java

Author: bentmann
Date: Sat Oct 24 17:25:01 2009
New Revision: 829415

URL: http://svn.apache.org/viewvc?rev=829415&view=rev
Log:
o Decoupled test from central and used a file-based stub repo

Modified:
    maven/maven-3/trunk/maven-core/pom.xml
    maven/maven-3/trunk/maven-core/src/test/java/org/apache/maven/repository/LegacyRepositorySystemTest.java

Modified: maven/maven-3/trunk/maven-core/pom.xml
URL: http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/pom.xml?rev=829415&r1=829414&r2=829415&view=diff
==============================================================================
--- maven/maven-3/trunk/maven-core/pom.xml (original)
+++ maven/maven-3/trunk/maven-core/pom.xml Sat Oct 24 17:25:01 2009
@@ -85,11 +85,6 @@
       <artifactId>wagon-file</artifactId>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>org.apache.maven.wagon</groupId>
-      <artifactId>wagon-http-lightweight</artifactId>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
   <build>
     <resources>

Modified: maven/maven-3/trunk/maven-core/src/test/java/org/apache/maven/repository/LegacyRepositorySystemTest.java
URL: http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/test/java/org/apache/maven/repository/LegacyRepositorySystemTest.java?rev=829415&r1=829414&r2=829415&view=diff
==============================================================================
--- maven/maven-3/trunk/maven-core/src/test/java/org/apache/maven/repository/LegacyRepositorySystemTest.java (original)
+++ maven/maven-3/trunk/maven-core/src/test/java/org/apache/maven/repository/LegacyRepositorySystemTest.java Sat Oct 24 17:25:01 2009
@@ -16,17 +16,17 @@
  */
 
 import java.io.File;
-import java.lang.reflect.Array;
 import java.util.Arrays;
-import java.util.Collections;
+import java.util.List;
 
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.repository.ArtifactRepository;
-import org.apache.maven.artifact.repository.Authentication;
 import org.apache.maven.artifact.resolver.ArtifactResolutionRequest;
 import org.apache.maven.artifact.resolver.ArtifactResolutionResult;
 import org.apache.maven.artifact.resolver.ResolutionErrorHandler;
 import org.apache.maven.model.Dependency;
+import org.apache.maven.model.Repository;
+import org.apache.maven.model.RepositoryPolicy;
 import org.apache.maven.repository.RepositorySystem;
 import org.apache.maven.repository.legacy.LegacyRepositorySystem;
 import org.codehaus.plexus.PlexusTestCase;
@@ -60,6 +60,33 @@
         resolutionErrorHandler = null;
         super.tearDown();
     }
+    
+    protected List<ArtifactRepository> getRemoteRepositories()
+        throws Exception
+    {
+        File repoDir = new File( getBasedir(), "src/test/remote-repo" ).getAbsoluteFile();
+
+        RepositoryPolicy policy = new RepositoryPolicy();
+        policy.setEnabled( true );
+        policy.setChecksumPolicy( "ignore" );
+        policy.setUpdatePolicy( "always" );
+
+        Repository repository = new Repository();
+        repository.setId( RepositorySystem.DEFAULT_REMOTE_REPO_ID );
+        repository.setUrl( "file://" + repoDir.toURI().getPath() );
+        repository.setReleases( policy );
+        repository.setSnapshots( policy );
+
+        return Arrays.asList( repositorySystem.buildArtifactRepository( repository ) );
+    }
+
+    protected ArtifactRepository getLocalRepository()
+        throws Exception
+    {
+        File repoDir = new File( getBasedir(), "target/local-repo" ).getAbsoluteFile();
+
+        return repositorySystem.createLocalRepository( repoDir );
+    }
 
     public void testThatASystemScopedDependencyIsNotResolvedFromRepositories()
         throws Exception
@@ -68,9 +95,9 @@
         // We should get a whole slew of dependencies resolving this artifact transitively
         //
         Dependency d = new Dependency();
-        d.setGroupId( "org.apache.maven" );
-        d.setArtifactId( "maven-core" );
-        d.setVersion( "2.1.0" );
+        d.setGroupId( "org.apache.maven.its" );
+        d.setArtifactId( "b" );
+        d.setVersion( "0.1" );
         d.setScope( Artifact.SCOPE_COMPILE );
         Artifact artifact = repositorySystem.createDependencyArtifact( d );
         
@@ -78,12 +105,12 @@
             .setArtifact( artifact )
             .setResolveRoot( true )
             .setResolveTransitively( true )
-            .setRemoteRepositories( Arrays.asList( new ArtifactRepository[]{ repositorySystem.createDefaultRemoteRepository() } ) )
-            .setLocalRepository( repositorySystem.createDefaultLocalRepository() );            
+            .setRemoteRepositories( getRemoteRepositories() )
+            .setLocalRepository( getLocalRepository() );            
                             
         ArtifactResolutionResult result = repositorySystem.resolve( request );
         resolutionErrorHandler.throwErrors( request, result );        
-        assertEquals( 45, result.getArtifacts().size() );
+        assertEquals( 2, result.getArtifacts().size() );
         
         //
         // System scoped version which should