You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ol...@apache.org on 2011/12/12 13:44:25 UTC

svn commit: r1213217 - in /maven/core-integration-testing/trunk/core-it-suite/src/test: java/org/apache/maven/it/MavenITmng3652UserAgentHeaderTest.java resources/mng-3652/test-project/settings.xml

Author: olamy
Date: Mon Dec 12 12:44:24 2011
New Revision: 1213217

URL: http://svn.apache.org/viewvc?rev=1213217&view=rev
Log:
enhance it for additionnal http headers in settings

Modified:
    maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3652UserAgentHeaderTest.java
    maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3652/test-project/settings.xml

Modified: maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3652UserAgentHeaderTest.java
URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3652UserAgentHeaderTest.java?rev=1213217&r1=1213216&r2=1213217&view=diff
==============================================================================
--- maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3652UserAgentHeaderTest.java (original)
+++ maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3652UserAgentHeaderTest.java Mon Dec 12 12:44:24 2011
@@ -47,6 +47,8 @@ public class MavenITmng3652UserAgentHead
     private int port;
 
     private String userAgent;
+    
+    private String customHeader;
 
     public MavenITmng3652UserAgentHeaderTest()
     {
@@ -65,6 +67,8 @@ public class MavenITmng3652UserAgentHead
                 
                 userAgent = request.getHeader( "User-Agent" );
                 
+                customHeader = request.getHeader( "Custom-Header" );
+                
                 System.out.println( "Got User-Agent: '" + userAgent + "'" );
 
                 response.setContentType( "text/plain" );
@@ -258,7 +262,44 @@ public class MavenITmng3652UserAgentHead
         throws Exception
     {
         // customizing version not supported in Maven 3
-        requiresMavenVersion( "(,3.0-beta-3)" );
+        //requiresMavenVersion( "(,3.0-beta-3)" );
+        requiresMavenVersion("[2.1.0-M1,3.0-alpha-1),[3.0-beta-3,)");
+
+        File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-3652" );
+        File pluginDir = new File( testDir, "test-plugin" );
+        File projectDir = new File( testDir, "test-project" );
+
+        Verifier verifier = newVerifier( pluginDir.getAbsolutePath(), "remote" );
+        verifier.executeGoal( "install" );
+        verifier.verifyErrorFreeLog();
+        verifier.resetStreams();
+
+        verifier = newVerifier( projectDir.getAbsolutePath(), "remote" );
+
+        // test settings with config
+
+        verifier.getCliOptions().add( "-DtestPort=" + port );
+        verifier.getCliOptions().add( "--settings" );
+        verifier.getCliOptions().add( "settings.xml" );
+        verifier.getCliOptions().add( "-X" );
+
+        verifier.setLogFileName( "log-configWithUserAgent.txt" );
+        verifier.executeGoal( "validate" );
+        verifier.verifyErrorFreeLog();
+        verifier.resetStreams();
+
+        String userAgent = this.userAgent;
+        assertNotNull( userAgent );
+
+        assertEquals( "Maven Fu", userAgent );
+        assertEquals( "My wonderful header", customHeader );
+    }
+
+    public void testmng3652_AddutionnalHttpHeaderConfiguredInSettings()
+        throws Exception
+    {
+        // customizing version not supported in Maven 3
+        requiresMavenVersion("[2.1.0-M1,3.0-alpha-1),[3.0-beta-3,)");
 
         File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-3652" );
         File pluginDir = new File( testDir, "test-plugin" );
@@ -287,6 +328,7 @@ public class MavenITmng3652UserAgentHead
         assertNotNull( userAgent );
 
         assertEquals( "Maven Fu", userAgent );
+        assertEquals( "My wonderful header", customHeader );
     }
 
     private String getMavenUAVersion( String mavenVersion )

Modified: maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3652/test-project/settings.xml
URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3652/test-project/settings.xml?rev=1213217&r1=1213216&r2=1213217&view=diff
==============================================================================
--- maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3652/test-project/settings.xml (original)
+++ maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3652/test-project/settings.xml Mon Dec 12 12:44:24 2011
@@ -8,6 +8,10 @@
             <name>User-Agent</name>
             <value>Maven Fu</value>
           </property>
+          <property>
+            <name>Custom-Header</name>
+            <value>My wonderful header</value>
+          </property>
         </httpHeaders>
       </configuration>
     </server>