Author: olamy
Date: Mon Oct 10 07:47:01 2011
New Revision: 1180807

URL: http://svn.apache.org/viewvc?rev=1180807&view=rev
Log:
add a pom property to override http port used for integration tests: default is 
1973.

Modified:
    tomcat/maven-plugin/trunk/BUILD.TXT
    tomcat/maven-plugin/trunk/pom.xml
    
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractDeployWarProjectIT.java
    
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractSimpleWarProjectIT.java
    
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractTomcatRunMultiConfigIT.java
    
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractUsageContextpathIT.java
    
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractWarProjectIT.java
    tomcat/maven-plugin/trunk/tomcat6-maven-plugin/pom.xml
    
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/java/org/codehaus/mojo/tomcat/it/Tomcat6RunMultiConfigIT.java
    
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/deploy-war-project/pom.xml
    
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/simple-war-project/pom.xml
    
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/tomcat-run-multi-config/pom.xml
    
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/usage-contextpath/pom.xml
    tomcat/maven-plugin/trunk/tomcat7-maven-plugin/pom.xml
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/test/resources/simple-war-project/pom.xml

Modified: tomcat/maven-plugin/trunk/BUILD.TXT
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/BUILD.TXT?rev=1180807&r1=1180806&r2=1180807&view=diff
==============================================================================
--- tomcat/maven-plugin/trunk/BUILD.TXT (original)
+++ tomcat/maven-plugin/trunk/BUILD.TXT Mon Oct 10 07:47:01 2011
@@ -1,6 +1,6 @@
 to build this project you must Apache Maven at least 2.2.1 .
-mvn clean install will install the mojos without running integration tests (as 
there are some hardcoded integration tests with port 8080, you could have some 
port allocation issues).
-mvn clean install -Prun-its will run integration tests too.
+mvn clean install will install the mojos without running integration tests (as 
there are some hardcoded integration tests with port 1973, you could have some 
port allocation issues).
+mvn clean install -Prun-its will run integration tests too: to override the 
default used htpp port you can use -Dits.http.port=
 To deploy a snaphot version to 
http://people.apache.org/repo/m2-snapshot-repository/ (which is proxying by 
https://repository.apache.org/content/groups/snapshots-group/) you must run : 
mvn clean deploy .
 Note you need some configuration in ~/.m2/settings.xml:
     <server>

Modified: tomcat/maven-plugin/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/pom.xml?rev=1180807&r1=1180806&r2=1180807&view=diff
==============================================================================
--- tomcat/maven-plugin/trunk/pom.xml (original)
+++ tomcat/maven-plugin/trunk/pom.xml Mon Oct 10 07:47:01 2011
@@ -55,6 +55,8 @@
     
<distributionSnapshotsUrl>scp://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository</distributionSnapshotsUrl>
     
<distributionSiteUrl>scp://people.apache.org/www/tomcat.apache.org/maven-plugin-${project.version}</distributionSiteUrl>
     <distributionIdSnapshots>apache.snapshots</distributionIdSnapshots>
+    <!-- http port used to run it test -->
+    <its.http.port>1973</its.http.port>
   </properties>
 
   <prerequisites>
@@ -372,8 +374,38 @@
           <artifactId>plexus-component-metadata</artifactId>
           <version>1.5.5</version>
         </plugin>
+        <plugin>
+          <groupId>org.apache.rat</groupId>
+          <artifactId>apache-rat-plugin</artifactId>
+          <version>0.7</version>
+          <configuration>
+            <excludes>
+              <exclude>.gitignore</exclude>
+              <exclude>DEPENDENCIES</exclude>
+              <exclude>README.txt</exclude>
+              <exclude>*.sh</exclude>
+            </excludes>
+          </configuration>
+        </plugin>
       </plugins>
     </pluginManagement>
+    <plugins>
+      <!--
+      <plugin>
+        <groupId>org.apache.rat</groupId>
+        <artifactId>apache-rat-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>rat-verify</id>
+            <phase>test</phase>
+            <goals>
+              <goal>check</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+      -->
+    </plugins>
   </build>
 
   <distributionManagement>

Modified: 
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractDeployWarProjectIT.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractDeployWarProjectIT.java?rev=1180807&r1=1180806&r2=1180807&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractDeployWarProjectIT.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractDeployWarProjectIT.java
 Mon Oct 10 07:47:01 2011
@@ -42,7 +42,7 @@ public abstract class AbstractDeployWarP
     @Override
     protected String getWebappUrl()
     {
-        return "http://localhost:8080/";;
+        return "http://localhost:"; + getHttpItPort() + "/";
     }
 
     @Override

Modified: 
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractSimpleWarProjectIT.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractSimpleWarProjectIT.java?rev=1180807&r1=1180806&r2=1180807&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractSimpleWarProjectIT.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractSimpleWarProjectIT.java
 Mon Oct 10 07:47:01 2011
@@ -42,7 +42,7 @@ public abstract class AbstractSimpleWarP
     @Override
     protected String getWebappUrl()
     {
-        return "http://localhost:8080/";;
+        return "http://localhost:"; + getHttpItPort() + "/";
     }
 
     @Override

Modified: 
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractTomcatRunMultiConfigIT.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractTomcatRunMultiConfigIT.java?rev=1180807&r1=1180806&r2=1180807&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractTomcatRunMultiConfigIT.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractTomcatRunMultiConfigIT.java
 Mon Oct 10 07:47:01 2011
@@ -20,6 +20,7 @@ package org.codehaus.mojo.tomcat.it;
  */
 
 
+import org.apache.maven.it.VerificationException;
 import org.junit.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -37,10 +38,10 @@ import static org.junit.Assert.assertTru
  *
  * @author Mark Michaelis
  */
-public class AbstractTomcatRunMultiConfigIT
+public abstract class AbstractTomcatRunMultiConfigIT
     extends AbstractWarProjectIT
 {
-    private static final Logger LOG = LoggerFactory.getLogger( 
AbstractTomcatRunMultiConfigIT.class );
+    private static final Logger LOG = 
LoggerFactory.getLogger(AbstractTomcatRunMultiConfigIT.class);
 
     private static final String URL_QUERY = "\u3053\u3093\u306b\u3061\u306f";
 
@@ -54,12 +55,12 @@ public class AbstractTomcatRunMultiConfi
     {
         try
         {
-            return new URI( 
"http://localhost:8001/multi-config/index.jsp?string="; + URL_QUERY 
).toASCIIString();
+            return new URI("http://localhost:"; + getHttpItPort() + 
"/multi-config/index.jsp?string=" + URL_QUERY).toASCIIString();
         }
         catch ( URISyntaxException e )
         {
-            LOG.error( "An exception occurred.", e );
-            return "http://localhost:8001/multi-config";;
+            LOG.error("An exception occurred.", e);
+            return "http://localhost:"; + getHttpItPort() + "/multi-config";
         }
     }
 
@@ -74,21 +75,29 @@ public class AbstractTomcatRunMultiConfi
         throws Exception
     {
         final String responseBody = executeVerifyWithGet();
-        assertNotNull( "Received message body from " + getWebappUrl() + " must 
not be null.", responseBody );
-        assertContains( "Response from " + getWebappUrl() + " must match 
expected content.", URL_QUERY, responseBody );
+        assertNotNull("Received message body from " + getWebappUrl() + " must 
not be null.", responseBody);
+        assertContains("Response from " + getWebappUrl() + " must match 
expected content.", URL_QUERY, responseBody);
 
-        final File tomcatFolder = new File( webappHome, "target/tc" );
-        final File emptyLocation = new File( tomcatFolder, "conf/empty.txt" );
+        final File tomcatFolder = new File(webappHome, "target/tc");
+        final File emptyLocation = new File(tomcatFolder, "conf/empty.txt");
 
         assertTrue(
             "Tomcat folder \"" + tomcatFolder.getAbsolutePath() + "\" should 
exist in target folder of project at "
-                + webappHome, tomcatFolder.exists() );
+                + webappHome, tomcatFolder.exists());
         assertTrue(
             "File \"" + emptyLocation.getAbsolutePath() + "\" should have been 
copied from tcconf to tomcat/conf",
-            emptyLocation.exists() );
+            emptyLocation.exists());
 
-        LOG.info( "Error Free Log check" );
+        LOG.info("Error Free Log check");
         verifier.verifyErrorFreeLog();
+        verifyConnectorsStarted();
+
     }
 
+    /**
+     * impls check the logs if http/https/apr has been started
+     */
+    protected abstract void verifyConnectorsStarted()
+        throws VerificationException;
+
 }

Modified: 
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractUsageContextpathIT.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractUsageContextpathIT.java?rev=1180807&r1=1180806&r2=1180807&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractUsageContextpathIT.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractUsageContextpathIT.java
 Mon Oct 10 07:47:01 2011
@@ -37,7 +37,7 @@ public class AbstractUsageContextpathIT
 {
     private static final Logger LOG = LoggerFactory.getLogger( 
AbstractUsageContextpathIT.class );
 
-    private static final String WEBAPP_URL = 
"http://localhost:8080/lorem/index.html";;
+    private static final String WEBAPP_URL = "http://localhost:"; + 
getHttpItPort() +  "/lorem/index.html";
 
     /**
      * ArtifactId of the sample WAR project.

Modified: 
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractWarProjectIT.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractWarProjectIT.java?rev=1180807&r1=1180806&r2=1180807&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractWarProjectIT.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat-maven-plugin-it/src/main/java/org/codehaus/mojo/tomcat/it/AbstractWarProjectIT.java
 Mon Oct 10 07:47:01 2011
@@ -207,5 +207,10 @@ public abstract class AbstractWarProject
     {
         return 15000;
     }
+    
+    protected static String getHttpItPort()
+    {
+        return System.getProperty( "its.http.port" );
+    }
 
 }

Modified: tomcat/maven-plugin/trunk/tomcat6-maven-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat6-maven-plugin/pom.xml?rev=1180807&r1=1180806&r2=1180807&view=diff
==============================================================================
--- tomcat/maven-plugin/trunk/tomcat6-maven-plugin/pom.xml (original)
+++ tomcat/maven-plugin/trunk/tomcat6-maven-plugin/pom.xml Mon Oct 10 07:47:01 
2011
@@ -220,6 +220,7 @@
                     <mojoVersion>${project.version}</mojoVersion>
                     
<verifier.maven.debug>${verifier.maven.debug}</verifier.maven.debug>
                     <verifier.debugJvm>${verifier.debugJvm}</verifier.debugJvm>
+                    <its.http.port>${its.http.port}</its.http.port>
                   </systemPropertyVariables>
                 </configuration>
               </execution>

Modified: 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/java/org/codehaus/mojo/tomcat/it/Tomcat6RunMultiConfigIT.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/java/org/codehaus/mojo/tomcat/it/Tomcat6RunMultiConfigIT.java?rev=1180807&r1=1180806&r2=1180807&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/java/org/codehaus/mojo/tomcat/it/Tomcat6RunMultiConfigIT.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/java/org/codehaus/mojo/tomcat/it/Tomcat6RunMultiConfigIT.java
 Mon Oct 10 07:47:01 2011
@@ -18,11 +18,18 @@ package org.codehaus.mojo.tomcat.it;
  * under the License.
  */
 
+import org.apache.maven.it.VerificationException;
+
 /**
  * @author Olivier Lamy
  */
 public class Tomcat6RunMultiConfigIT
     extends AbstractTomcatRunMultiConfigIT
 {
-    // no op
+    @Override
+    protected void verifyConnectorsStarted()
+        throws VerificationException
+    {
+        verifier.verifyTextInLog("INFO: Starting Coyote HTTP/1.1 on http-" + 
getHttpItPort());
+    }
 }

Modified: 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/deploy-war-project/pom.xml
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/deploy-war-project/pom.xml?rev=1180807&r1=1180806&r2=1180807&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/deploy-war-project/pom.xml
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/deploy-war-project/pom.xml
 Mon Oct 10 07:47:01 2011
@@ -65,6 +65,7 @@
             </goals>
             <phase>test</phase>
             <configuration>
+              <port>${its.http.port}</port>
               <fork>true</fork>
               <path>/</path>
               <tomcatUsers>src/main/tomcatconf/tomcat-users.xml</tomcatUsers>
@@ -77,6 +78,7 @@
               <goal>deploy-only</goal>
             </goals>
             <configuration>
+              <port>${its.http.port}</port>
               <warFile>./simple-war-project-1.0-SNAPSHOT.war</warFile>
               <username>tomcat</username>
               <password>tomcat</password>

Modified: 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/simple-war-project/pom.xml
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/simple-war-project/pom.xml?rev=1180807&r1=1180806&r2=1180807&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/simple-war-project/pom.xml
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/simple-war-project/pom.xml
 Mon Oct 10 07:47:01 2011
@@ -65,6 +65,7 @@
             </goals>
             <phase>pre-integration-test</phase>
             <configuration>
+              <port>${its.http.port}</port>
               <fork>true</fork>
               <path>/</path>
               <systemProperties>

Modified: 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/tomcat-run-multi-config/pom.xml
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/tomcat-run-multi-config/pom.xml?rev=1180807&r1=1180806&r2=1180807&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/tomcat-run-multi-config/pom.xml
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/tomcat-run-multi-config/pom.xml
 Mon Oct 10 07:47:01 2011
@@ -67,7 +67,12 @@
               
<additionalConfigFilesDir>\${basedir}/src/main/tcconf</additionalConfigFilesDir>
               
<configurationDir>\${project.build.directory}/tc</configurationDir>
               <path>/multi-config</path>
-              <port>8001</port>
+              <port>${its.http.port}</port>
+              <!--
+              <httpsPort>8002</httpsPort>
+              <keystoreFile>\${basedir}/src/keystore</keystoreFile>
+              <ajpPort>8003</ajpPort>
+              -->
               <uriEncoding>UTF-8</uriEncoding>
               <systemProperties>
                 
<com.sun.management.jmxremote.ssl>false</com.sun.management.jmxremote.ssl>

Modified: 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/usage-contextpath/pom.xml
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/usage-contextpath/pom.xml?rev=1180807&r1=1180806&r2=1180807&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/usage-contextpath/pom.xml
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/test/resources/usage-contextpath/pom.xml
 Mon Oct 10 07:47:01 2011
@@ -55,6 +55,7 @@
             </goals>
             <phase>pre-integration-test</phase>
             <configuration>
+              <port>${its.http.port}</port>
               <fork>true</fork>
               <path>/lorem</path>
             </configuration>

Modified: tomcat/maven-plugin/trunk/tomcat7-maven-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/pom.xml?rev=1180807&r1=1180806&r2=1180807&view=diff
==============================================================================
--- tomcat/maven-plugin/trunk/tomcat7-maven-plugin/pom.xml (original)
+++ tomcat/maven-plugin/trunk/tomcat7-maven-plugin/pom.xml Mon Oct 10 07:47:01 
2011
@@ -230,6 +230,7 @@
                     <mojoVersion>${project.version}</mojoVersion>
                     
<verifier.maven.debug>${verifier.maven.debug}</verifier.maven.debug>
                     <verifier.debugJvm>${verifier.debugJvm}</verifier.debugJvm>
+                    <its.http.port>${its.http.port}</its.http.port>
                   </systemPropertyVariables>
                   <redirectTestOutputToFile>false</redirectTestOutputToFile>
                   <useFile>false</useFile>

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/test/resources/simple-war-project/pom.xml
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/test/resources/simple-war-project/pom.xml?rev=1180807&r1=1180806&r2=1180807&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/test/resources/simple-war-project/pom.xml
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/test/resources/simple-war-project/pom.xml
 Mon Oct 10 07:47:01 2011
@@ -66,6 +66,7 @@
             <phase>pre-integration-test</phase>
             <configuration>
               <fork>true</fork>
+              <port>${its.http.port}</port>
               <path>/</path>
               <systemProperties>
                 
<com.sun.management.jmxremote.ssl>false</com.sun.management.jmxremote.ssl>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to