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 2008/08/23 03:09:08 UTC
svn commit: r688236 - in /maven/sandbox/trunk/mercury/mercury-it/src/test:
java/org/ java/org/apache/ java/org/apache/maven/
java/org/apache/maven/mercury/ java/org/apache/maven/mercury/repository/
java/org/apache/maven/mercury/repository/tests/ resour...
Author: ogusakov
Date: Fri Aug 22 18:09:06 2008
New Revision: 688236
URL: http://svn.apache.org/viewvc?rev=688236&view=rev
Log:
joint local/remote tests for repository reader and writer in it project, metadata is now fully included into signature generation. Added standalone utility for signing file hierarchies
Added:
maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/
maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/
maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/
maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/
maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/
maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/
maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/AbstractRepositoryReaderM2Test.java
maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/AbstractRepositoryWriterM2Test.java
maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/LocalRepositoryM2Test.java
maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/LocalRepositoryWriterM2Test.java
maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryReaderM2Test.java (contents, props changed)
- copied, changed from r687239, maven/sandbox/trunk/mercury/mercury-md/mercury-md-sat/src/test/java/org/apache/maven/mercury/repository/metadata/MetadataReaderTest.java
maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryWriterM2Test.java
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/pgp/
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/pgp/pubring.gpg (with props)
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/pgp/secring.gpg (with props)
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/1/
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/1/a-1.pom
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/1/a-1.pom.asc
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/1/a-1.pom.sha1
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.jar (with props)
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.jar.asc
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.jar.sha1
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.pom
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.pom.asc
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.pom.sha1
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.jar (with props)
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.jar.sha1
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.pom
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.pom.asc
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.pom.sha1
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.jar (with props)
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.jar.asc
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.jar.sha1
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.pom
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.pom.asc
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.pom.sha1
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/maven-metadata-local.xml
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/maven-metadata-local.xml.asc
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/maven-metadata-local.xml.sha1
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.jar (with props)
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.jar.asc
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.jar.sha1
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.pom
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.pom.asc
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.pom.sha1
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.jar (with props)
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.jar.asc
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.jar.sha1
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.pom
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.pom.asc
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.pom.sha1
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/maven-metadata.xml
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/maven-metadata.xml.asc
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/maven-metadata.xml.sha1
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/maven-metadata.xml
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/maven-metadata.xml.asc
maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/maven-metadata.xml.sha1
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/AbstractRepositoryReaderM2Test.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/AbstractRepositoryReaderM2Test.java?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/AbstractRepositoryReaderM2Test.java (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/AbstractRepositoryReaderM2Test.java Fri Aug 22 18:09:06 2008
@@ -0,0 +1,421 @@
+package org.apache.maven.mercury.repository.tests;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.TestCase;
+
+import org.apache.maven.mercury.artifact.ArtifactBasicMetadata;
+import org.apache.maven.mercury.artifact.ArtifactMetadata;
+import org.apache.maven.mercury.artifact.DefaultArtifact;
+import org.apache.maven.mercury.artifact.QualityRange;
+import org.apache.maven.mercury.builder.api.MetadataProcessor;
+import org.apache.maven.mercury.crypto.api.StreamVerifierAttributes;
+import org.apache.maven.mercury.crypto.api.StreamVerifierException;
+import org.apache.maven.mercury.crypto.api.StreamVerifierFactory;
+import org.apache.maven.mercury.crypto.pgp.PgpStreamVerifierFactory;
+import org.apache.maven.mercury.crypto.sha.SHA1VerifierFactory;
+import org.apache.maven.mercury.repository.api.Repository;
+import org.apache.maven.mercury.repository.api.RepositoryException;
+import org.apache.maven.mercury.repository.api.RepositoryOperationResult;
+import org.apache.maven.mercury.repository.api.RepositoryReader;
+import org.apache.maven.mercury.repository.local.m2.LocalRepositoryM2;
+import org.apache.maven.mercury.repository.local.m2.MetadataProcessorMock;
+import org.apache.maven.mercury.transport.api.Server;
+
+/**
+ *
+ *
+ * @author Oleg Gusakov
+ * @version $Id$
+ *
+ */
+public abstract class AbstractRepositoryReaderM2Test
+extends TestCase
+{
+ Repository repo;
+ MetadataProcessor mdProcessor;
+ RepositoryReader reader;
+ List<ArtifactBasicMetadata> query;
+
+ ArtifactBasicMetadata bmd;
+
+ private static final String publicKeyFile = "/pgp/pubring.gpg";
+ private static final String secretKeyFile = "/pgp/secring.gpg";
+
+ Server server;
+ HashSet<StreamVerifierFactory> factories;
+ //------------------------------------------------------------------------------
+ public void testReadReleaseVersion()
+ throws IllegalArgumentException, RepositoryException
+ {
+ bmd = new ArtifactBasicMetadata("a:a:[3,3]");
+ query.add( bmd );
+ Map<ArtifactBasicMetadata, RepositoryOperationResult<ArtifactBasicMetadata>>
+ res = reader.readVersions( query );
+
+ assertNotNull( res );
+ assertEquals( 1, res.size() );
+
+ RepositoryOperationResult<ArtifactBasicMetadata> ror = res.get( bmd );
+
+ assertNotNull( ror );
+
+ if( ror.hasExceptions() )
+ System.out.println( ror.getExceptions() );
+
+ assertFalse( ror.hasExceptions() );
+ assertTrue( ror.hasResults() );
+
+ List<ArtifactBasicMetadata> qr = ror.getResults();
+
+ assertNotNull( qr );
+ assertEquals( 1, qr.size() );
+
+// System.out.println(qr);
+ }
+ //------------------------------------------------------------------------------
+ public void testReadReleaseRange()
+ throws IllegalArgumentException, RepositoryException
+ {
+ repo.setRepositoryQualityRange( QualityRange.RELEASES_ONLY );
+
+ bmd = new ArtifactBasicMetadata("a:a:3");
+ query.add( bmd );
+ Map<ArtifactBasicMetadata, RepositoryOperationResult<ArtifactBasicMetadata>> res = reader.readVersions( query );
+
+ assertNotNull( res );
+ assertEquals( 1, res.size() );
+
+ RepositoryOperationResult<ArtifactBasicMetadata> ror = res.get( bmd );
+
+ assertNotNull( ror );
+
+ if( ror.hasExceptions() )
+ System.out.println( ror.getExceptions() );
+
+ assertFalse( ror.hasExceptions() );
+ assertTrue( ror.hasResults() );
+
+ List<ArtifactBasicMetadata> qr = ror.getResults();
+
+ assertNotNull( qr );
+ assertTrue( qr.size() > 1 );
+
+ assertFalse( qr.contains( new ArtifactBasicMetadata("a:a:5-SNAPSHOT") ) );
+
+ System.out.println("query "+bmd+"->"+qr);
+
+ Map<ArtifactBasicMetadata,ArtifactMetadata> depRes = reader.readDependencies( qr );
+
+ assertNotNull( depRes );
+ assertTrue( depRes.size() > 1 );
+ assertTrue( depRes.containsKey( bmd ) );
+
+ ArtifactMetadata amd = depRes.get( bmd );
+
+ List<ArtifactBasicMetadata> deps = amd.getDependencies();
+ assertNotNull( deps );
+
+// System.out.println(deps);
+
+ assertTrue( deps.contains( new ArtifactBasicMetadata("b:b:2") ) );
+ assertTrue( deps.contains( new ArtifactBasicMetadata("c:c:(1,)") ) );
+
+ }
+ //------------------------------------------------------------------------------
+ public void testReadArtifacts()
+ throws IllegalArgumentException, RepositoryException
+ {
+ bmd = new ArtifactBasicMetadata("a:a:3");
+ query.add( bmd );
+
+ RepositoryOperationResult<DefaultArtifact> ror = reader.readArtifacts( query );
+
+ assertNotNull( ror );
+
+ if( ror.hasExceptions() )
+ System.out.println( ror.getExceptions() );
+
+ assertFalse( ror.hasExceptions() );
+ assertTrue( ror.hasResults() );
+
+ List<DefaultArtifact> res = ror.getResults();
+
+ assertNotNull( res );
+ assertEquals( 1, res.size() );
+
+ DefaultArtifact da = res.get( 0 );
+
+ assertNotNull( da );
+ assertNotNull( da.getFile() );
+ assertTrue( da.getFile().exists() );
+ assertNotNull( da.getPomBlob() );
+ }
+ //------------------------------------------------------------------------------
+ public void testReadSnapshot()
+ throws IllegalArgumentException, RepositoryException
+ {
+ bmd = new ArtifactBasicMetadata("a:a:5-SNAPSHOT");
+ query.add( bmd );
+
+ RepositoryOperationResult<DefaultArtifact> ror = reader.readArtifacts( query );
+
+ assertNotNull( ror );
+
+ if( ror.hasExceptions() )
+ System.out.println( ror.getExceptions() );
+
+ assertFalse( ror.hasExceptions() );
+ assertTrue( ror.hasResults() );
+
+ List<DefaultArtifact> res = ror.getResults();
+
+ assertNotNull( res );
+ assertEquals( 1, res.size() );
+
+ DefaultArtifact da = res.get( 0 );
+
+ assertNotNull( da );
+ assertNotNull( da.getFile() );
+ assertTrue( da.getFile().exists() );
+ assertEquals( 159630, da.getFile().length() );
+ assertNotNull( da.getPomBlob() );
+ }
+ //------------------------------------------------------------------------------
+ public void testReadSnapshotTS()
+ throws IllegalArgumentException, RepositoryException
+ {
+ bmd = new ArtifactBasicMetadata("a:a:5-20080807.234713-11");
+ query.add( bmd );
+
+ RepositoryOperationResult<DefaultArtifact> ror = reader.readArtifacts( query );
+
+ assertNotNull( ror );
+
+ if( ror.hasExceptions() )
+ System.out.println( ror.getExceptions() );
+
+ assertFalse( ror.hasExceptions() );
+ assertTrue( ror.hasResults() );
+
+ List<DefaultArtifact> res = ror.getResults();
+
+ assertNotNull( res );
+ assertEquals( 1, res.size() );
+
+ DefaultArtifact da = res.get( 0 );
+
+ assertNotNull( da );
+ assertNotNull( da.getFile() );
+ assertTrue( da.getFile().exists() );
+ assertEquals( 14800, da.getFile().length() );
+ assertNotNull( da.getPomBlob() );
+ }
+ //------------------------------------------------------------------------------
+ public void testReadLatest()
+ throws IllegalArgumentException, RepositoryException
+ {
+ bmd = new ArtifactBasicMetadata("a:a:LATEST");
+ query.add( bmd );
+
+ RepositoryOperationResult<DefaultArtifact> ror = reader.readArtifacts( query );
+
+ assertNotNull( ror );
+
+ if( ror.hasExceptions() )
+ System.out.println( ror.getExceptions() );
+
+ assertFalse( ror.hasExceptions() );
+ assertTrue( ror.hasResults() );
+
+ List<DefaultArtifact> res = ror.getResults();
+
+ assertNotNull( res );
+ assertEquals( 1, res.size() );
+
+ DefaultArtifact da = res.get( 0 );
+
+ assertNotNull( da );
+ assertEquals( "5-SNAPSHOT", da.getVersion() );
+
+ assertNotNull( da.getFile() );
+ assertTrue( da.getFile().exists() );
+ assertEquals( 159630, da.getFile().length() );
+ assertNotNull( da.getPomBlob() );
+
+ }
+ //------------------------------------------------------------------------------
+ public void testReadRelease()
+ throws IllegalArgumentException, RepositoryException
+ {
+ bmd = new ArtifactBasicMetadata("a:a:RELEASE");
+ query.add( bmd );
+
+ RepositoryOperationResult<DefaultArtifact> ror = reader.readArtifacts( query );
+
+ assertNotNull( ror );
+
+ if( ror.hasExceptions() )
+ System.out.println( ror.getExceptions() );
+
+ assertFalse( ror.hasExceptions() );
+ assertTrue( ror.hasResults() );
+
+ List<DefaultArtifact> res = ror.getResults();
+
+ assertNotNull( res );
+ assertEquals( 1, res.size() );
+
+ DefaultArtifact da = res.get( 0 );
+
+ assertNotNull( da );
+ assertEquals( "4", da.getVersion() );
+
+ assertNotNull( da.getFile() );
+ assertTrue( da.getFile().exists() );
+ assertEquals( 14800, da.getFile().length() );
+ assertNotNull( da.getPomBlob() );
+ }
+ //------------------------------------------------------------------------------
+ public void testReadAndVerifyGoodArtifact()
+ throws IllegalArgumentException, RepositoryException, StreamVerifierException
+ {
+ // verifiers
+ factories = new HashSet<StreamVerifierFactory>();
+ factories.add(
+ new PgpStreamVerifierFactory(
+ new StreamVerifierAttributes( PgpStreamVerifierFactory.DEFAULT_EXTENSION, false, true )
+ , getClass().getResourceAsStream( publicKeyFile )
+ )
+ );
+ factories.add( new SHA1VerifierFactory( true, false ) );
+ server.setReaderStreamVerifierFactories(factories);
+
+ bmd = new ArtifactBasicMetadata("a:a:4");
+ query.add( bmd );
+
+ RepositoryOperationResult<DefaultArtifact> ror = reader.readArtifacts( query );
+
+ assertNotNull( ror );
+
+ if( ror.hasExceptions() )
+ System.out.println( ror.getExceptions() );
+
+ assertFalse( ror.hasExceptions() );
+ assertTrue( ror.hasResults() );
+
+ List<DefaultArtifact> res = ror.getResults();
+
+ assertNotNull( res );
+ assertEquals( 1, res.size() );
+
+ DefaultArtifact da = res.get( 0 );
+
+ assertNotNull( da );
+ assertNotNull( da.getFile() );
+ assertTrue( da.getFile().exists() );
+ assertNotNull( da.getPomBlob() );
+ }
+ //------------------------------------------------------------------------------
+ public void testReadAndVerifyArtifactNoSig()
+ throws IllegalArgumentException, StreamVerifierException
+ {
+ // verifiers
+ factories = new HashSet<StreamVerifierFactory>();
+ factories.add(
+ new PgpStreamVerifierFactory(
+ new StreamVerifierAttributes( PgpStreamVerifierFactory.DEFAULT_EXTENSION, false, true )
+ , getClass().getResourceAsStream( publicKeyFile )
+ )
+ );
+ server.setReaderStreamVerifierFactories(factories);
+
+ bmd = new ArtifactBasicMetadata("a:a:3");
+ query.add( bmd );
+
+ RepositoryOperationResult<DefaultArtifact> ror = null;
+ try
+ {
+ ror = reader.readArtifacts( query );
+ }
+ catch( RepositoryException e )
+ {
+ System.out.println( "Expected exception: "+e.getMessage() );
+ return;
+ }
+ assertNotNull( ror );
+ if( !ror.hasExceptions() )
+ fail( "Artifact a:a:3 does not have .asc signature, PGP verifier is not lenient, but this did not cause a RepositoryException" );
+
+ System.out.println("Expected Exceptions: "+ror.getExceptions() );
+ }
+ //------------------------------------------------------------------------------
+ public void testReadAndVerifyArtifactBadSig()
+ throws IllegalArgumentException, StreamVerifierException
+ {
+ // verifiers
+ factories = new HashSet<StreamVerifierFactory>();
+ factories.add(
+ new PgpStreamVerifierFactory(
+ new StreamVerifierAttributes( PgpStreamVerifierFactory.DEFAULT_EXTENSION, false, true )
+ , getClass().getResourceAsStream( publicKeyFile )
+ )
+ );
+ server.setReaderStreamVerifierFactories(factories);
+
+ bmd = new ArtifactBasicMetadata("a:a:2");
+ query.add( bmd );
+
+ RepositoryOperationResult<DefaultArtifact> ror = null;
+ try
+ {
+ ror = reader.readArtifacts( query );
+ }
+ catch( RepositoryException e )
+ {
+ System.out.println( "Expected exception: "+e.getMessage() );
+ return;
+ }
+ assertNotNull( ror );
+ if( !ror.hasExceptions() )
+ fail( "Artifact a:a:2 does have a bad .asc (PGP) signature, PGP verifier is not lenient, but this did not cause a RepositoryException" );
+
+ System.out.println("Expected Exceptions: "+ror.getExceptions() );
+ }
+ //------------------------------------------------------------------------------
+ public void testReadAndVerifyArtifactNoSigLenientVerifier()
+ throws IllegalArgumentException, StreamVerifierException
+ {
+ // verifiers
+ factories = new HashSet<StreamVerifierFactory>();
+ factories.add(
+ new PgpStreamVerifierFactory(
+ new StreamVerifierAttributes( PgpStreamVerifierFactory.DEFAULT_EXTENSION, true, true )
+ , getClass().getResourceAsStream( publicKeyFile )
+ )
+ );
+ factories.add( new SHA1VerifierFactory(true,false) );
+ server.setReaderStreamVerifierFactories(factories);
+
+ bmd = new ArtifactBasicMetadata("a:a:3");
+ query.add( bmd );
+
+ RepositoryOperationResult<DefaultArtifact> ror = null;
+ try
+ {
+ ror = reader.readArtifacts( query );
+ }
+ catch( RepositoryException e )
+ {
+ fail( "Artifact a:a:3 does not have .asc signature, PGP verifier is lenient, but still caused a RepositoryException: "+e.getMessage() );
+ }
+ if( ror.hasExceptions() )
+ fail( "Artifact a:a:3 does not have .asc signature, PGP verifier is lenient, but still caused exceptions: "+ror.getExceptions() );
+ }
+ //------------------------------------------------------------------------------
+ //------------------------------------------------------------------------------
+}
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/AbstractRepositoryWriterM2Test.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/AbstractRepositoryWriterM2Test.java?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/AbstractRepositoryWriterM2Test.java (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/AbstractRepositoryWriterM2Test.java Fri Aug 22 18:09:06 2008
@@ -0,0 +1,140 @@
+package org.apache.maven.mercury.repository.tests;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import junit.framework.TestCase;
+
+import org.apache.maven.mercury.artifact.Artifact;
+import org.apache.maven.mercury.artifact.ArtifactBasicMetadata;
+import org.apache.maven.mercury.artifact.DefaultArtifact;
+import org.apache.maven.mercury.builder.api.MetadataProcessor;
+import org.apache.maven.mercury.crypto.api.StreamVerifierAttributes;
+import org.apache.maven.mercury.crypto.api.StreamVerifierFactory;
+import org.apache.maven.mercury.crypto.pgp.PgpStreamVerifierFactory;
+import org.apache.maven.mercury.crypto.sha.SHA1VerifierFactory;
+import org.apache.maven.mercury.repository.api.Repository;
+import org.apache.maven.mercury.repository.api.RepositoryReader;
+import org.apache.maven.mercury.repository.api.RepositoryWriter;
+import org.apache.maven.mercury.repository.local.m2.LocalRepositoryM2;
+import org.apache.maven.mercury.repository.local.m2.MetadataProcessorMock;
+import org.apache.maven.mercury.transport.api.Server;
+import org.apache.maven.mercury.util.FileUtil;
+
+/**
+ *
+ *
+ * @author Oleg Gusakov
+ * @version $Id$
+ *
+ */
+public abstract class AbstractRepositoryWriterM2Test
+extends TestCase
+{
+ Repository repo;
+
+ File targetDirectory;
+
+ MetadataProcessor mdProcessor;
+
+ RepositoryReader reader;
+ RepositoryWriter writer;
+
+ List<ArtifactBasicMetadata> query;
+
+ ArtifactBasicMetadata bmd;
+
+ String pomBlob;
+
+ protected static final String keyId = "0EDB5D91141BC4F2";
+
+ protected static final String secretKeyFile = "/pgp/secring.gpg";
+ protected static final String secretKeyPass = "testKey82";
+
+ Server server;
+ HashSet<StreamVerifierFactory> factories;
+
+ public void testWriteArtifact()
+ throws Exception
+ {
+ File af = new File( targetDirectory, "/org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.jar");
+ assertFalse( af.exists() );
+
+ File ap = new File( targetDirectory, "/org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.pom");
+ assertFalse( ap.exists() );
+
+ Set<Artifact> artifacts = new HashSet<Artifact>(3);
+ DefaultArtifact da = new DefaultArtifact( new ArtifactBasicMetadata("org.apache.maven:maven-core:2.0.9") );
+ da.setPomBlob( FileUtil.readRawData( getClass().getResourceAsStream( "/maven-core-2.0.9.pom" ) ) );
+ da.setStream( getClass().getResourceAsStream( "/maven-core-2.0.9.jar" ) );
+ artifacts.add( da );
+
+ writer.writeArtifact( artifacts );
+
+ assertTrue( af.exists() );
+ assertEquals( 159630, af.length() );
+ assertTrue( new File( targetDirectory, "/org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.jar.asc").exists() );
+ assertTrue( new File( targetDirectory, "/org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.jar.sha1").exists() );
+
+ assertTrue( ap.exists() );
+ assertEquals( 7785, ap.length() );
+ assertTrue( new File( targetDirectory, "/org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.pom.asc").exists() );
+ assertTrue( new File( targetDirectory, "/org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.pom.sha1").exists() );
+ }
+
+ public void testWriteSnapshotAsTS()
+ throws Exception
+ {
+ Set<Artifact> artifacts = new HashSet<Artifact>(3);
+ DefaultArtifact da = new DefaultArtifact( new ArtifactBasicMetadata("org.apache.maven:maven-core:2.0.9-20080805.215925-8") );
+ da.setPomBlob( FileUtil.readRawData( getClass().getResourceAsStream( "/maven-core-2.0.9.pom" ) ) );
+ da.setStream( getClass().getResourceAsStream( "/maven-core-2.0.9.jar" ) );
+ artifacts.add( da );
+
+ writer.writeArtifact( artifacts );
+
+ File af = new File( targetDirectory, "/org/apache/maven/maven-core/2.0.9-SNAPSHOT/maven-core-2.0.9-20080805.215925-8.jar");
+ assertTrue( af.exists() );
+ assertEquals( 159630, af.length() );
+
+ File ap = new File( targetDirectory, "/org/apache/maven/maven-core/2.0.9-SNAPSHOT/maven-core-2.0.9-20080805.215925-8.pom");
+ assertTrue( ap.exists() );
+ assertEquals( 7785, ap.length() );
+ }
+
+ public void testWriteSnapshot()
+ throws Exception
+ {
+ Set<Artifact> set = new HashSet<Artifact>(3);
+ DefaultArtifact da = new DefaultArtifact( new ArtifactBasicMetadata("org.apache.maven:maven-core:2.0.9-SNAPSHOT") );
+ da.setPomBlob( FileUtil.readRawData( getClass().getResourceAsStream( "/maven-core-2.0.9.pom" ) ) );
+ da.setStream( getClass().getResourceAsStream( "/maven-core-2.0.9.jar" ) );
+ set.add( da );
+
+ writer.writeArtifact( set );
+
+ File af = new File( targetDirectory, "/org/apache/maven/maven-core/2.0.9-SNAPSHOT/maven-core-2.0.9-SNAPSHOT.jar");
+ assertTrue( af.exists() );
+ assertEquals( 159630, af.length() );
+
+ File ap = new File( targetDirectory, "/org/apache/maven/maven-core/2.0.9-SNAPSHOT/maven-core-2.0.9-SNAPSHOT.pom");
+ assertTrue( ap.exists() );
+ assertEquals( 7785, ap.length() );
+ }
+
+ public void ntestTemp()
+ throws Exception
+ {
+ Set<Artifact> set = new HashSet<Artifact>(3);
+ DefaultArtifact da = new DefaultArtifact( new ArtifactBasicMetadata("a:a:4") );
+ da.setPomBlob( FileUtil.readRawData( getClass().getResourceAsStream( "/a-4.pom" ) ) );
+ da.setStream( getClass().getResourceAsStream( "/a-4.jar" ) );
+ set.add( da );
+
+ writer.writeArtifact( set );
+ }
+
+}
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/LocalRepositoryM2Test.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/LocalRepositoryM2Test.java?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/LocalRepositoryM2Test.java (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/LocalRepositoryM2Test.java Fri Aug 22 18:09:06 2008
@@ -0,0 +1,38 @@
+package org.apache.maven.mercury.repository.tests;
+
+import java.io.File;
+import java.util.ArrayList;
+
+import org.apache.maven.mercury.artifact.ArtifactBasicMetadata;
+import org.apache.maven.mercury.repository.local.m2.LocalRepositoryM2;
+import org.apache.maven.mercury.repository.local.m2.MetadataProcessorMock;
+import org.apache.maven.mercury.transport.api.Server;
+
+/**
+ *
+ *
+ * @author Oleg Gusakov
+ * @version $Id$
+ *
+ */
+public class LocalRepositoryM2Test
+extends AbstractRepositoryReaderM2Test
+{
+
+ @Override
+ protected void setUp()
+ throws Exception
+ {
+ mdProcessor = new MetadataProcessorMock();
+
+ query = new ArrayList<ArtifactBasicMetadata>();
+
+ server = new Server( "test", new File("./target/test-classes/repo").toURL() );
+
+ repo = new LocalRepositoryM2( server );
+ reader = repo.getReader( mdProcessor );
+
+ super.setUp();
+ }
+
+}
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/LocalRepositoryWriterM2Test.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/LocalRepositoryWriterM2Test.java?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/LocalRepositoryWriterM2Test.java (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/LocalRepositoryWriterM2Test.java Fri Aug 22 18:09:06 2008
@@ -0,0 +1,68 @@
+package org.apache.maven.mercury.repository.tests;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import junit.framework.TestCase;
+
+import org.apache.maven.mercury.artifact.Artifact;
+import org.apache.maven.mercury.artifact.ArtifactBasicMetadata;
+import org.apache.maven.mercury.artifact.DefaultArtifact;
+import org.apache.maven.mercury.builder.api.MetadataProcessor;
+import org.apache.maven.mercury.crypto.api.StreamVerifierAttributes;
+import org.apache.maven.mercury.crypto.api.StreamVerifierFactory;
+import org.apache.maven.mercury.crypto.pgp.PgpStreamVerifierFactory;
+import org.apache.maven.mercury.crypto.sha.SHA1VerifierFactory;
+import org.apache.maven.mercury.repository.api.Repository;
+import org.apache.maven.mercury.repository.api.RepositoryReader;
+import org.apache.maven.mercury.repository.api.RepositoryWriter;
+import org.apache.maven.mercury.repository.local.m2.LocalRepositoryM2;
+import org.apache.maven.mercury.repository.local.m2.MetadataProcessorMock;
+import org.apache.maven.mercury.transport.api.Server;
+import org.apache.maven.mercury.util.FileUtil;
+
+/**
+ *
+ *
+ * @author Oleg Gusakov
+ * @version $Id$
+ *
+ */
+public class LocalRepositoryWriterM2Test
+extends AbstractRepositoryWriterM2Test
+{
+ //------------------------------------------------------------------------------
+ @Override
+ protected void setUp()
+ throws Exception
+ {
+ targetDirectory = new File("./target/test-classes/tempRepo");
+ FileUtil.copy( new File("./target/test-classes/repo"), targetDirectory, true );
+
+ mdProcessor = new MetadataProcessorMock();
+
+ query = new ArrayList<ArtifactBasicMetadata>();
+
+ server = new Server( "test", targetDirectory.toURL() );
+ // verifiers
+ factories = new HashSet<StreamVerifierFactory>();
+ factories.add(
+ new PgpStreamVerifierFactory(
+ new StreamVerifierAttributes( PgpStreamVerifierFactory.DEFAULT_EXTENSION, false, true )
+ , getClass().getResourceAsStream( secretKeyFile )
+ , keyId
+ , secretKeyPass
+ )
+ );
+ factories.add( new SHA1VerifierFactory(false,false) );
+ server.setWriterStreamVerifierFactories(factories);
+
+ repo = new LocalRepositoryM2( server );
+ reader = repo.getReader( mdProcessor );
+ writer = repo.getWriter();
+ }
+
+}
Copied: maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryReaderM2Test.java (from r687239, maven/sandbox/trunk/mercury/mercury-md/mercury-md-sat/src/test/java/org/apache/maven/mercury/repository/metadata/MetadataReaderTest.java)
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryReaderM2Test.java?p2=maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryReaderM2Test.java&p1=maven/sandbox/trunk/mercury/mercury-md/mercury-md-sat/src/test/java/org/apache/maven/mercury/repository/metadata/MetadataReaderTest.java&r1=687239&r2=688236&rev=688236&view=diff
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-md/mercury-md-sat/src/test/java/org/apache/maven/mercury/repository/metadata/MetadataReaderTest.java (original)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryReaderM2Test.java Fri Aug 22 18:09:06 2008
@@ -1,4 +1,4 @@
-package org.apache.maven.mercury.repository.metadata;
+package org.apache.maven.mercury.repository.tests;
import java.io.ByteArrayInputStream;
import java.io.File;
@@ -6,15 +6,23 @@
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.URL;
+import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
+import java.util.Map;
import junit.framework.TestCase;
+import org.apache.maven.mercury.artifact.ArtifactBasicMetadata;
+import org.apache.maven.mercury.artifact.ArtifactMetadata;
+import org.apache.maven.mercury.artifact.QualityRange;
import org.apache.maven.mercury.builder.api.MetadataProcessingException;
+import org.apache.maven.mercury.builder.api.MetadataProcessor;
import org.apache.maven.mercury.repository.local.m2.MetadataProcessorMock;
import org.apache.maven.mercury.repository.api.RepositoryException;
+import org.apache.maven.mercury.repository.api.RepositoryOperationResult;
import org.apache.maven.mercury.repository.api.RepositoryReader;
+import org.apache.maven.mercury.repository.metadata.Metadata;
import org.apache.maven.mercury.repository.metadata.io.xpp3.MetadataXpp3Reader;
import org.apache.maven.mercury.repository.remote.m2.RemoteRepositoryM2;
import org.apache.maven.mercury.spi.http.client.retrieve.DefaultRetrievalRequest;
@@ -25,16 +33,30 @@
import org.apache.maven.mercury.transport.api.Server;
import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
-public class MetadataReaderTest
-extends TestCase
+public class RemoteRepositoryReaderM2Test
+extends AbstractRepositoryReaderM2Test
{
MetadataXpp3Reader _reader;
- File _testBase = new File("./target/test-classes/controlledRepo");
+ File _testBase = new File("./target/test-classes/repo");
DefaultRetriever _retriever;
public String _port;
HttpTestServer _server;
DefaultRetrievalRequest _request;
+
+// List<ArtifactBasicMetadata> query;
+// MetadataProcessor mdProcessor;
+// ArtifactBasicMetadata bmd;
+//
+// Server server;
+// RemoteRepositoryM2 repo;
+//
+// RepositoryReader reader;
+//
+// // setting this to true will add aonatype nexus tests
+// String nexusUrl = System.getProperty( "mercury.nexus.url", null );
+//
+
//-------------------------------------------------------------------------
@Override
protected void setUp()
@@ -47,8 +69,17 @@
_reader = new MetadataXpp3Reader();
_request = new DefaultRetrievalRequest();
- }
+ mdProcessor = new MetadataProcessorMock();
+
+ query = new ArrayList<ArtifactBasicMetadata>();
+
+ server = new Server( "test", new URL("http://localhost:"+_port+"/repo") );
+ repo = new RemoteRepositoryM2( "testRepo", server );
+ reader = repo.getReader( new MetadataProcessorMock() );
+ }
+ //-------------------------------------------------------------------------
+ @Override
protected void tearDown()
throws Exception
{
@@ -57,6 +88,20 @@
_server.destroy();
}
//-------------------------------------------------------------------------
+ private void validateMmd( Metadata mmd )
+ {
+ assertNotNull( mmd );
+ assertEquals("a", mmd.getGroupId() );
+ assertEquals("a", mmd.getArtifactId() );
+
+ assertNotNull( mmd.getVersioning() );
+
+ List<String> versions = mmd.getVersioning().getVersions();
+
+ assertNotNull( versions );
+ assertTrue( versions.size() > 3 );
+ }
+ //-------------------------------------------------------------------------
public void testReadMd()
throws FileNotFoundException, IOException, XmlPullParserException
{
@@ -90,11 +135,6 @@
public void testReadRemoteMdViaRepositoryReader()
throws FileNotFoundException, IOException, XmlPullParserException, RepositoryException, MetadataProcessingException
{
- Server server = new Server( "test", new URL("http://localhost:"+_port+"/repo") );
-
- RemoteRepositoryM2 rrm2 = new RemoteRepositoryM2( "testRepo", server );
-
- RepositoryReader reader = rrm2.getReader( new MetadataProcessorMock() );
byte [] mmBuf = reader.readRawData( "a/a/maven-metadata.xml" );
@@ -104,21 +144,6 @@
Metadata mmd = _reader.read( new ByteArrayInputStream( mmBuf ) );
validateMmd( mmd );
-
- }
- //-------------------------------------------------------------------------
- private void validateMmd( Metadata mmd )
- {
- assertNotNull( mmd );
- assertEquals("a", mmd.getGroupId() );
- assertEquals("a", mmd.getArtifactId() );
-
- assertNotNull( mmd.getVersioning() );
-
- List<String> versions = mmd.getVersioning().getVersions();
-
- assertNotNull( versions );
- assertTrue( versions.size() > 3 );
}
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
Propchange: maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryReaderM2Test.java
------------------------------------------------------------------------------
svn:mergeinfo =
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryWriterM2Test.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryWriterM2Test.java?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryWriterM2Test.java (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryWriterM2Test.java Fri Aug 22 18:09:06 2008
@@ -0,0 +1,96 @@
+package org.apache.maven.mercury.repository.tests;
+
+import java.io.File;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import junit.framework.TestCase;
+
+import org.apache.maven.mercury.artifact.Artifact;
+import org.apache.maven.mercury.artifact.ArtifactBasicMetadata;
+import org.apache.maven.mercury.artifact.DefaultArtifact;
+import org.apache.maven.mercury.builder.api.MetadataProcessor;
+import org.apache.maven.mercury.crypto.api.StreamVerifierAttributes;
+import org.apache.maven.mercury.crypto.api.StreamVerifierFactory;
+import org.apache.maven.mercury.crypto.pgp.PgpStreamVerifierFactory;
+import org.apache.maven.mercury.crypto.sha.SHA1VerifierFactory;
+import org.apache.maven.mercury.repository.api.Repository;
+import org.apache.maven.mercury.repository.api.RepositoryReader;
+import org.apache.maven.mercury.repository.api.RepositoryWriter;
+import org.apache.maven.mercury.repository.local.m2.LocalRepositoryM2;
+import org.apache.maven.mercury.repository.local.m2.MetadataProcessorMock;
+import org.apache.maven.mercury.repository.metadata.io.xpp3.MetadataXpp3Reader;
+import org.apache.maven.mercury.repository.remote.m2.RemoteRepositoryM2;
+import org.apache.maven.mercury.spi.http.client.retrieve.DefaultRetrievalRequest;
+import org.apache.maven.mercury.spi.http.server.HttpTestServer;
+import org.apache.maven.mercury.transport.api.Server;
+import org.apache.maven.mercury.util.FileUtil;
+
+/**
+ *
+ *
+ * @author Oleg Gusakov
+ * @version $Id$
+ *
+ */
+public class RemoteRepositoryWriterM2Test
+extends AbstractRepositoryWriterM2Test
+{
+ public String _port;
+ HttpTestServer _server;
+ //------------------------------------------------------------------------------
+ @Override
+ protected void setUp()
+ throws Exception
+ {
+ targetDirectory = new File("./target/test-classes/tempRepo");
+ FileUtil.copy( new File("./target/test-classes/repo"), targetDirectory, true );
+
+ _server = new HttpTestServer( targetDirectory, "/repo" );
+ _server.start();
+ _port = String.valueOf( _server.getPort() );
+
+ mdProcessor = new MetadataProcessorMock();
+
+ query = new ArrayList<ArtifactBasicMetadata>();
+
+ server = new Server( "test", new URL("http://localhost:"+_port+"/repo") );
+ repo = new RemoteRepositoryM2( "testRepo", server );
+
+ mdProcessor = new MetadataProcessorMock();
+
+ query = new ArrayList<ArtifactBasicMetadata>();
+
+ server = new Server( "test", targetDirectory.toURL() );
+ // verifiers
+ factories = new HashSet<StreamVerifierFactory>();
+ factories.add(
+ new PgpStreamVerifierFactory(
+ new StreamVerifierAttributes( PgpStreamVerifierFactory.DEFAULT_EXTENSION, false, false )
+ , getClass().getResourceAsStream( secretKeyFile )
+ , keyId
+ , secretKeyPass
+ )
+ );
+ factories.add( new SHA1VerifierFactory(false,false) );
+ server.setWriterStreamVerifierFactories(factories);
+
+ repo = new LocalRepositoryM2( server );
+ reader = repo.getReader( mdProcessor );
+ writer = repo.getWriter();
+ }
+ //-------------------------------------------------------------------------
+ @Override
+ protected void tearDown()
+ throws Exception
+ {
+ super.tearDown();
+ _server.stop();
+ _server.destroy();
+ }
+ //-------------------------------------------------------------------------
+ //-------------------------------------------------------------------------
+}
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/pgp/pubring.gpg
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/pgp/pubring.gpg?rev=688236&view=auto
==============================================================================
Binary file - no diff available.
Propchange: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/pgp/pubring.gpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/pgp/secring.gpg
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/pgp/secring.gpg?rev=688236&view=auto
==============================================================================
Binary file - no diff available.
Propchange: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/pgp/secring.gpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/1/a-1.pom
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/1/a-1.pom?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/1/a-1.pom (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/1/a-1.pom Fri Aug 22 18:09:06 2008
@@ -0,0 +1,19 @@
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>a</groupId>
+ <artifactId>a</artifactId>
+ <version>1</version>
+
+ <dependencies>
+ <dependency>
+ <groupId>b</groupId>
+ <artifactId>b</artifactId>
+ <version>1</version>
+ </dependency>
+ <dependency>
+ <groupId>c</groupId>
+ <artifactId>c</artifactId>
+ <version>1</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/1/a-1.pom.asc
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/1/a-1.pom.asc?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/1/a-1.pom.asc (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/1/a-1.pom.asc Fri Aug 22 18:09:06 2008
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: BCPG v1.40
+
+iEYEABECAAYFAkivNOcACgkQDttdkRQbxPI6twCeI7VvcHQG6U3WZzIISSvB5sAY
+kcgAn2jHpt7cn7mYtjdjzusCCoz4N4rP
+=kmbj
+-----END PGP SIGNATURE-----
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/1/a-1.pom.sha1
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/1/a-1.pom.sha1?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/1/a-1.pom.sha1 (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/1/a-1.pom.sha1 Fri Aug 22 18:09:06 2008
@@ -0,0 +1 @@
+091dbc096cec514c31de4d1e0b119c7d2e0639f5
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.jar
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.jar?rev=688236&view=auto
==============================================================================
Binary file - no diff available.
Propchange: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.jar.asc
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.jar.asc?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.jar.asc (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.jar.asc Fri Aug 22 18:09:06 2008
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: BCPG v1.40
+
+iEYEABECAAYFAkivNOcACgkQDttdkRQbxPLK3gCfZgHnx0PXnKJ2gfnzGEDjsrUE
+VQcAniRHqGSUAkO1trEIrC5098seLbXP
+=cUku
+-----END PGP SIGNATURE-----
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.jar.sha1
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.jar.sha1?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.jar.sha1 (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.jar.sha1 Fri Aug 22 18:09:06 2008
@@ -0,0 +1 @@
+94247cc72a3afe798ebc4a6986e8e654f5f4c8da
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.pom
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.pom?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.pom (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.pom Fri Aug 22 18:09:06 2008
@@ -0,0 +1,23 @@
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>a</groupId>
+ <artifactId>a</artifactId>
+ <version>2</version>
+
+ <dependencies>
+
+ <dependency>
+ <groupId>b</groupId>
+ <artifactId>b</artifactId>
+ <version>[1,2]</version>
+ </dependency>
+
+ <dependency>
+ <groupId>c</groupId>
+ <artifactId>c</artifactId>
+ <version>[2,3)</version>
+ </dependency>
+ </dependencies>
+
+
+</project>
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.pom.asc
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.pom.asc?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.pom.asc (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.pom.asc Fri Aug 22 18:09:06 2008
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: BCPG v1.40
+
+iEYEABECAAYFAkivNOcACgkQDttdkRQbxPLK3gCfZgHnx0PXnKJ2gfnzGEDjsrUE
+VQcAniRHqGSUAkO1trEIrC5098seLbXP
+=cUku
+-----END PGP SIGNATURE-----
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.pom.sha1
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.pom.sha1?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.pom.sha1 (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/2/a-2.pom.sha1 Fri Aug 22 18:09:06 2008
@@ -0,0 +1 @@
+1a540985f7b334ed063608752662c0a4b5506b09
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.jar
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.jar?rev=688236&view=auto
==============================================================================
Binary file - no diff available.
Propchange: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.jar.sha1
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.jar.sha1?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.jar.sha1 (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.jar.sha1 Fri Aug 22 18:09:06 2008
@@ -0,0 +1 @@
+94247cc72a3afe798ebc4a6986e8e654f5f4c8da
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.pom
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.pom?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.pom (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.pom Fri Aug 22 18:09:06 2008
@@ -0,0 +1,19 @@
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>a</groupId>
+ <artifactId>a</artifactId>
+ <version>3</version>
+
+ <dependencies>
+ <dependency>
+ <groupId>b</groupId>
+ <artifactId>b</artifactId>
+ <version>2</version>
+ </dependency>
+ <dependency>
+ <groupId>c</groupId>
+ <artifactId>c</artifactId>
+ <version>(1,)</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.pom.asc
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.pom.asc?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.pom.asc (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.pom.asc Fri Aug 22 18:09:06 2008
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: BCPG v1.40
+
+iEYEABECAAYFAkivNOcACgkQDttdkRQbxPLrhACfTT5GHrb3bpLQ4Bx49TU5rQNc
+6uwAn3vJD8rBzum6GA2ZHTEu+ZYGyTAX
+=RyHy
+-----END PGP SIGNATURE-----
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.pom.sha1
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.pom.sha1?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.pom.sha1 (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/3/a-3.pom.sha1 Fri Aug 22 18:09:06 2008
@@ -0,0 +1 @@
+61aab4a3ea7b2d8c7402ebee529b600162c3334a
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.jar
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.jar?rev=688236&view=auto
==============================================================================
Binary file - no diff available.
Propchange: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.jar.asc
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.jar.asc?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.jar.asc (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.jar.asc Fri Aug 22 18:09:06 2008
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: BCPG v1.40
+
+iEYEABECAAYFAkivNOcACgkQDttdkRQbxPLJ3QCfVu2lPz7TQBOt0R3jeljxpI7L
+kSMAnj+dp10qoRNw3HExpkI79Y+dUVvT
+=AaQS
+-----END PGP SIGNATURE-----
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.jar.sha1
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.jar.sha1?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.jar.sha1 (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.jar.sha1 Fri Aug 22 18:09:06 2008
@@ -0,0 +1 @@
+c35fe6fb7d71197acbf7c47c194c45082e4b65f2
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.pom
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.pom?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.pom (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.pom Fri Aug 22 18:09:06 2008
@@ -0,0 +1,21 @@
+<project>
+ <modelVersion>3</modelVersion>
+ <groupId>a</groupId>
+ <artifactId>a</artifactId>
+ <version>4</version>
+
+ <dependencies>
+ <dependency>
+ <groupId>b</groupId>
+ <artifactId>b</artifactId>
+ <version>2</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>c</groupId>
+ <artifactId>c</artifactId>
+ <version>[2,3]</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.pom.asc
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.pom.asc?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.pom.asc (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.pom.asc Fri Aug 22 18:09:06 2008
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: BCPG v1.40
+
+iEYEABECAAYFAkivNOcACgkQDttdkRQbxPLkcgCfaFp/ZufMccd2eSS2NhbXtFyi
+cccAn0UGf+mvbAUBNOEQ5M7f2BorXEi1
+=EqoA
+-----END PGP SIGNATURE-----
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.pom.sha1
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.pom.sha1?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.pom.sha1 (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/a-4.pom.sha1 Fri Aug 22 18:09:06 2008
@@ -0,0 +1 @@
+5e06980bdcbc3985bd872a32b7776fa5063aa6b3
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/maven-metadata-local.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/maven-metadata-local.xml?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/maven-metadata-local.xml (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/maven-metadata-local.xml Fri Aug 22 18:09:06 2008
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?><metadata>
+ <groupId>a</groupId>
+ <artifactId>a</artifactId>
+ <version>4</version>
+ <versioning>
+ <versions>
+ <version>4</version>
+ </versions>
+ <lastUpdated>20080821193939</lastUpdated>
+ </versioning>
+</metadata>
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/maven-metadata-local.xml.asc
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/maven-metadata-local.xml.asc?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/maven-metadata-local.xml.asc (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/maven-metadata-local.xml.asc Fri Aug 22 18:09:06 2008
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: BCPG v1.40
+
+iEYEABECAAYFAkivNOcACgkQDttdkRQbxPIxRACfRTKjSYX27YAz1XZTqC8RSyDA
+BakAn2TRgECjpYvu2RuHj3G+fwjNwJEy
+=0wlt
+-----END PGP SIGNATURE-----
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/maven-metadata-local.xml.sha1
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/maven-metadata-local.xml.sha1?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/maven-metadata-local.xml.sha1 (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/4/maven-metadata-local.xml.sha1 Fri Aug 22 18:09:06 2008
@@ -0,0 +1 @@
+f5f5a0b359ebce47bad0a406a39fbced3d3add91
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.jar
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.jar?rev=688236&view=auto
==============================================================================
Binary file - no diff available.
Propchange: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.jar.asc
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.jar.asc?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.jar.asc (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.jar.asc Fri Aug 22 18:09:06 2008
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: BCPG v1.40
+
+iEYEABECAAYFAkivNOcACgkQDttdkRQbxPLJ3QCbBte1m0QE7cvfUPmYEDERg8Cd
+6pIAn3PosmuzEIlhU7Ea9wNFV9RxtFuK
+=afk8
+-----END PGP SIGNATURE-----
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.jar.sha1
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.jar.sha1?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.jar.sha1 (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.jar.sha1 Fri Aug 22 18:09:06 2008
@@ -0,0 +1 @@
+c35fe6fb7d71197acbf7c47c194c45082e4b65f2
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.pom
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.pom?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.pom (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.pom Fri Aug 22 18:09:06 2008
@@ -0,0 +1,21 @@
+<project>
+ <modelVersion>3</modelVersion>
+ <groupId>a</groupId>
+ <artifactId>a</artifactId>
+ <version>4</version>
+
+ <dependencies>
+ <dependency>
+ <groupId>b</groupId>
+ <artifactId>b</artifactId>
+ <version>2</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>c</groupId>
+ <artifactId>c</artifactId>
+ <version>[2,3]</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.pom.asc
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.pom.asc?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.pom.asc (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.pom.asc Fri Aug 22 18:09:06 2008
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: BCPG v1.40
+
+iEYEABECAAYFAkivNOcACgkQDttdkRQbxPLkcgCfW0Fjgvf1jVQ094b3Oaq7sIO5
+h7gAn2IklccPWbhUJbAb5tqyuCaPHU66
+=aEkc
+-----END PGP SIGNATURE-----
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.pom.sha1
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.pom.sha1?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.pom.sha1 (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-20080807.234713-11.pom.sha1 Fri Aug 22 18:09:06 2008
@@ -0,0 +1 @@
+5e06980bdcbc3985bd872a32b7776fa5063aa6b3
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.jar
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.jar?rev=688236&view=auto
==============================================================================
Binary file - no diff available.
Propchange: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.jar.asc
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.jar.asc?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.jar.asc (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.jar.asc Fri Aug 22 18:09:06 2008
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: BCPG v1.40
+
+iEYEABECAAYFAkivNOcACgkQDttdkRQbxPJuQgCfbLCJldGo59ggjxNyIbRbIqcs
+OrwAnih+uOC4Elw5UJ2Wekdjl37jJbak
+=i1JE
+-----END PGP SIGNATURE-----
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.jar.sha1
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.jar.sha1?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.jar.sha1 (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.jar.sha1 Fri Aug 22 18:09:06 2008
@@ -0,0 +1 @@
+e1003a0a66dae77515259c5e591ea1cfd73c2859
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.pom
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.pom?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.pom (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.pom Fri Aug 22 18:09:06 2008
@@ -0,0 +1,21 @@
+<project>
+ <modelVersion>3</modelVersion>
+ <groupId>a</groupId>
+ <artifactId>a</artifactId>
+ <version>4</version>
+
+ <dependencies>
+ <dependency>
+ <groupId>b</groupId>
+ <artifactId>b</artifactId>
+ <version>2</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>c</groupId>
+ <artifactId>c</artifactId>
+ <version>[2,3]</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.pom.asc
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.pom.asc?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.pom.asc (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.pom.asc Fri Aug 22 18:09:06 2008
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: BCPG v1.40
+
+iEYEABECAAYFAkivNOcACgkQDttdkRQbxPLkcgCfS8Vl7eW/nEcgKd+GErBgmPbF
+O1sAnROLi/EZj3d8LNGMy+KhpkFCq3sR
+=FH0h
+-----END PGP SIGNATURE-----
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.pom.sha1
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.pom.sha1?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.pom.sha1 (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/a-5-SNAPSHOT.pom.sha1 Fri Aug 22 18:09:06 2008
@@ -0,0 +1 @@
+5e06980bdcbc3985bd872a32b7776fa5063aa6b3
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/maven-metadata.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/maven-metadata.xml?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/maven-metadata.xml (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/maven-metadata.xml Fri Aug 22 18:09:06 2008
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?><metadata>
+ <groupId>a</groupId>
+ <artifactId>a</artifactId>
+ <version>5-SNAPSHOT</version>
+ <versioning>
+ <versions>
+ <version>5-20080807.234713-11</version>
+ <version>5-SNAPSHOT</version>
+ </versions>
+ <lastUpdated>20080424212921</lastUpdated>
+ </versioning>
+</metadata>
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/maven-metadata.xml.asc
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/maven-metadata.xml.asc?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/maven-metadata.xml.asc (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/maven-metadata.xml.asc Fri Aug 22 18:09:06 2008
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: BCPG v1.40
+
+iEYEABECAAYFAkivNOcACgkQDttdkRQbxPJXbgCdH9sUqHaLM99PX0JzsZnwe40k
+G8QAniQ7pKlICtK3gq+3V9VPNsVJzrR0
+=Bm95
+-----END PGP SIGNATURE-----
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/maven-metadata.xml.sha1
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/maven-metadata.xml.sha1?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/maven-metadata.xml.sha1 (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/5-SNAPSHOT/maven-metadata.xml.sha1 Fri Aug 22 18:09:06 2008
@@ -0,0 +1 @@
+07dc71d2f6227ccdebf424094cd6125c112c7893
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/maven-metadata.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/maven-metadata.xml?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/maven-metadata.xml (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/maven-metadata.xml Fri Aug 22 18:09:06 2008
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?><metadata>
+ <groupId>a</groupId>
+ <artifactId>a</artifactId>
+ <version>4</version>
+ <versioning>
+ <release>4</release>
+ <versions>
+ <version>1</version>
+ <version>2</version>
+ <version>3</version>
+ <version>4</version>
+ <version>5-SNAPSHOT</version>
+ </versions>
+ <lastUpdated>20080424212921</lastUpdated>
+ </versioning>
+</metadata>
\ No newline at end of file
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/maven-metadata.xml.asc
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/maven-metadata.xml.asc?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/maven-metadata.xml.asc (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/maven-metadata.xml.asc Fri Aug 22 18:09:06 2008
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: BCPG v1.40
+
+iEYEABECAAYFAkivNOcACgkQDttdkRQbxPL/TwCfR/HaXjKi5MBU5eqpJa42LUjv
+y74AnRmG/hXm6ai9wKzpIhFm8aYtHU7J
+=jJTn
+-----END PGP SIGNATURE-----
Added: maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/maven-metadata.xml.sha1
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/maven-metadata.xml.sha1?rev=688236&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/maven-metadata.xml.sha1 (added)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/resources/repo/a/a/maven-metadata.xml.sha1 Fri Aug 22 18:09:06 2008
@@ -0,0 +1 @@
+2bf40a377124b5fbee2424614afda29e262a24f5
\ No newline at end of file