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/09/09 23:36:18 UTC

svn commit: r693625 - in /maven/sandbox/trunk/mercury: mercury-crypto/mercury-crypto-basic/src/test/java/org/apache/maven/mercury/crypto/pgp/ mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/ mercury-pom/ mercury-repo/mercury-repo-loc...

Author: ogusakov
Date: Tue Sep  9 14:36:18 2008
New Revision: 693625

URL: http://svn.apache.org/viewvc?rev=693625&view=rev
Log:
it's start Nexus once with soft restarts between tests. Auth still crashes, but works fine with a standalone Nexus

Added:
    maven/sandbox/trunk/mercury/mercury-repo/mercury-repo-local-m2/src/main/java/org/apache/maven/mercury/repository/local/m2/Messages.properties   (props changed)
      - copied unchanged from r693178, maven/sandbox/trunk/mercury/mercury-repo/mercury-repo-local-m2/src/main/java/org/apache/maven/mercury/repository/local/m2/Messages.properties
Modified:
    maven/sandbox/trunk/mercury/mercury-crypto/mercury-crypto-basic/src/test/java/org/apache/maven/mercury/crypto/pgp/PgpStreamVerifierTest.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/RemoteRepositoryWriterM2NexusTest.java
    maven/sandbox/trunk/mercury/mercury-pom/pom.xml

Modified: maven/sandbox/trunk/mercury/mercury-crypto/mercury-crypto-basic/src/test/java/org/apache/maven/mercury/crypto/pgp/PgpStreamVerifierTest.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-crypto/mercury-crypto-basic/src/test/java/org/apache/maven/mercury/crypto/pgp/PgpStreamVerifierTest.java?rev=693625&r1=693624&r2=693625&view=diff
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-crypto/mercury-crypto-basic/src/test/java/org/apache/maven/mercury/crypto/pgp/PgpStreamVerifierTest.java (original)
+++ maven/sandbox/trunk/mercury/mercury-crypto/mercury-crypto-basic/src/test/java/org/apache/maven/mercury/crypto/pgp/PgpStreamVerifierTest.java Tue Sep  9 14:36:18 2008
@@ -35,7 +35,6 @@
   PgpStreamVerifierFactory svf;
   
   PgpStreamVerifier sv;
-  
 
   protected void setUp()
       throws Exception

Modified: 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=693625&r1=693624&r2=693625&view=diff
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/AbstractRepositoryWriterM2Test.java (original)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/AbstractRepositoryWriterM2Test.java Tue Sep  9 14:36:18 2008
@@ -39,12 +39,6 @@
 public abstract class AbstractRepositoryWriterM2Test
 extends PlexusTestCase
 {
-  public static final String TEST_NEXUS_ROLE = ForkedAppBooter.ROLE;
-  public static final String TEST_NEXUS_HINT = "NexusForkedAppBooter";
-  
-  PlexusContainer plexus;
-  ForkedAppBooter nexusForkedAppBooter;
-
   Repository repo;
   
   File targetDirectory; 
@@ -77,17 +71,14 @@
   File f;
   
   File artifactBinary;
+
+  static PlexusContainer plexus;
   
-  /** current test works with snapshots */
-  abstract void setReleases() throws MalformedURLException;
+  /** current test works with snapshots 
+   * @throws Exception */
+  abstract void setReleases() throws Exception;
   /** current test works with releases */
-  abstract void setSnapshots() throws MalformedURLException;
-  
-  protected boolean needNexus = false;
-
-  protected String nexusTestUrl  = "http://127.0.0.1:8091/nexus";
-  protected String nexusTestUser = "admin";
-  protected String nexusTestPass = "admin123";
+  abstract void setSnapshots() throws Exception;
   
   
   @Override
@@ -96,6 +87,9 @@
   {
     super.setUp();
 
+    if( plexus == null )
+      plexus = getContainer();
+
     pgpF = new PgpStreamVerifierFactory(
         new StreamVerifierAttributes( PgpStreamVerifierFactory.DEFAULT_EXTENSION, false, true )
         , getClass().getResourceAsStream( publicKeyFile )
@@ -110,33 +104,20 @@
 
     artifactBinary = File.createTempFile( "test-repo-writer", "bin" );
     FileUtil.writeRawData( artifactBinary, getClass().getResourceAsStream( "/maven-core-2.0.9.jar" ) );
-
-    plexus = getContainer();
     
-    if( needNexus )
-    {
-      nexusForkedAppBooter = (ForkedAppBooter)plexus.lookup( TEST_NEXUS_ROLE, TEST_NEXUS_HINT  );
-      nexusForkedAppBooter.start();
-      NexusClient client = new NexusRestClient();
-      client.connect( nexusTestUrl, nexusTestUser, nexusTestPass );
-      if( !client.isNexusStarted( true ) )
-      {
-        fail("Cannot start Nexus");
-      }
-      client.disconnect();
-    }
   }
   
+  
   @Override
   protected void tearDown()
   throws Exception
   {
     super.tearDown();
-    if( nexusForkedAppBooter != null )
-    {
-      nexusForkedAppBooter.stop();
-      nexusForkedAppBooter = null;
-    }
+//    if( nexusForkedAppBooter != null )
+//    {
+//      nexusForkedAppBooter.stop();
+//      nexusForkedAppBooter = null;
+//    }
   }
 
   public void testWriteArtifact()

Modified: maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryWriterM2NexusTest.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryWriterM2NexusTest.java?rev=693625&r1=693624&r2=693625&view=diff
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryWriterM2NexusTest.java (original)
+++ maven/sandbox/trunk/mercury/mercury-it/src/test/java/org/apache/maven/mercury/repository/tests/RemoteRepositoryWriterM2NexusTest.java Tue Sep  9 14:36:18 2008
@@ -16,6 +16,14 @@
 import org.apache.maven.mercury.transport.api.Credentials;
 import org.apache.maven.mercury.transport.api.Server;
 import org.apache.maven.mercury.util.FileUtil;
+import org.codehaus.plexus.PlexusContainer;
+import org.codehaus.plexus.component.repository.exception.ComponentLookupException;
+import org.sonatype.appbooter.ForkedAppBooter;
+import org.sonatype.appbooter.ctl.AppBooterServiceException;
+import org.sonatype.nexus.client.NexusClient;
+import org.sonatype.nexus.client.NexusClientException;
+import org.sonatype.nexus.client.NexusConnectionException;
+import org.sonatype.nexus.client.rest.NexusRestClient;
 
 /**
  *
@@ -27,28 +35,35 @@
 public class RemoteRepositoryWriterM2NexusTest
 extends AbstractRepositoryWriterM2Test
 {
+  protected boolean needNexus = false;
+  
   String nexusReleasesTestDir = "./target/nexus-webapp-1.0.0/runtime/work/storage/releases";
-  String nexusReleasesTestUrl = nexusTestUrl+"/content/repositories/releases";
+  String nexusReleasesTestUrl = Nexus.nexusTestUrl+"/content/repositories/releases";
 
   String nexusSnapshotsTestDir = "./target/nexus-webapp-1.0.0/runtime/work/storage/snapshots";
-  String nexusSnapshotsTestUrl = nexusTestUrl+"/content/repositories/snapshots";
+  String nexusSnapshotsTestUrl = Nexus.nexusTestUrl+"/content/repositories/snapshots";
+
   //------------------------------------------------------------------------------
   @Override
   void setReleases()
-  throws MalformedURLException
+  throws Exception
   {
+    Nexus.stop();
     targetDirectory = new File(nexusReleasesTestDir);
     FileUtil.delete( new File( targetDirectory, "org" ) );
     server.setURL( new URL(nexusReleasesTestUrl) );
+    Nexus.start( plexus );
   }
   //------------------------------------------------------------------------------
   @Override
   void setSnapshots()
-  throws MalformedURLException
+  throws Exception
   {
+    Nexus.stop();
     targetDirectory = new File( nexusSnapshotsTestDir );
     FileUtil.delete( new File( targetDirectory, "org" ) );
     server.setURL( new URL( nexusSnapshotsTestUrl ) );
+    Nexus.start( plexus );
   }
   //------------------------------------------------------------------------------
   @Override
@@ -63,7 +78,7 @@
 
     query = new ArrayList<ArtifactBasicMetadata>();
     
-    Credentials user = new Credentials( nexusTestUser, nexusTestPass );
+    Credentials user = new Credentials( Nexus.nexusTestUser, Nexus.nexusTestPass );
 
     server = new Server( "nexusTest", new URL(nexusSnapshotsTestUrl), false, false, user );
     

Modified: maven/sandbox/trunk/mercury/mercury-pom/pom.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-pom/pom.xml?rev=693625&r1=693624&r2=693625&view=diff
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-pom/pom.xml (original)
+++ maven/sandbox/trunk/mercury/mercury-pom/pom.xml Tue Sep  9 14:36:18 2008
@@ -191,6 +191,34 @@
 </profiles>  
 
 <build>
+    <resources>
+      <resource>
+        <directory>src/main/java</directory>
+        <filtering>false</filtering>
+        <includes>
+            <include>**/Messages.properties</include>
+        </includes>
+      </resource>
+      <resource>
+        <directory>src/main/resources</directory>
+        <filtering>false</filtering>
+      </resource>
+    </resources>
+
+    <testResources>
+      <testResource>
+        <directory>src/test/java</directory>
+        <filtering>false</filtering>
+        <includes>
+            <include>**/Messages.properties</include>
+        </includes>
+      </testResource>
+      <testResource>
+        <directory>src/test/resources</directory>
+        <filtering>false</filtering>
+      </testResource>
+    </testResources>
+
 <plugins>
 
       <plugin>
@@ -213,10 +241,6 @@
         <configuration>
           <source>1.5</source>
           <target>1.5</target>
-          <includes>
-            <include>**/*.java</include>
-            <include>**/*.properties</include>
-          </includes>
         </configuration>
       </plugin>
       

Propchange: maven/sandbox/trunk/mercury/mercury-repo/mercury-repo-local-m2/src/main/java/org/apache/maven/mercury/repository/local/m2/Messages.properties
------------------------------------------------------------------------------
    svn:mergeinfo =