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