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>