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