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 2012/01/04 21:24:45 UTC
svn commit: r1227302 -
/maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5224InjectedSettings.java
Author: olamy
Date: Wed Jan 4 20:24:45 2012
New Revision: 1227302
URL: http://svn.apache.org/viewvc?rev=1227302&view=rev
Log:
[MNG-5224] more test on dumped settings
Modified:
maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5224InjectedSettings.java
Modified: maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5224InjectedSettings.java
URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5224InjectedSettings.java?rev=1227302&r1=1227301&r2=1227302&view=diff
==============================================================================
--- maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5224InjectedSettings.java (original)
+++ maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng5224InjectedSettings.java Wed Jan 4 20:24:45 2012
@@ -26,6 +26,8 @@ import org.mortbay.jetty.Server;
import java.io.File;
import java.io.FileReader;
+import java.util.ArrayList;
+import java.util.List;
/**
* This is a test set for <a href="http://jira.codehaus.org/browse/MNG-5224">MNG-5175</a>.
@@ -76,6 +78,82 @@ public class MavenITmng5224InjectedSetti
// 3 from the user settings + 1 for the global settings used for its
assertEquals( 4, profileNodes.length );
+ /**
+ <profiles>
+ <profile>
+ <id>apache</id>
+ <activation>
+ <activeByDefault>true</activeByDefault>
+ </activation>
+ <properties>
+ <run-its>true</run-its>
+ </properties>
+ </profile>
+ <profile>
+ <id>release</id>
+ <properties>
+ <gpg.passphrase>verycomplicatedpassphrase</gpg.passphrase>
+ </properties>
+ </profile>
+ <profile>
+ <id>fast</id>
+ <properties>
+ <maven.test.skip>true</maven.test.skip>
+ <skipTests>true</skipTests>
+ </properties>
+ </profile>
+ </profiles>
+ **/
+
+ List<String> profileIds = new ArrayList<String>( 4 );
+
+ for ( Xpp3Dom node : profileNodes )
+ {
+ Xpp3Dom idNode = node.getChild( "id" );
+ profileIds.add( idNode.getValue() );
+ if ( "apache".equals( idNode.getName() ) )
+ {
+ Xpp3Dom propsNode = node.getChild( "properties" );
+ assertEquals( "true", propsNode.getChild( "run-its" ).getValue() );
+ }
+ if ( "release".equals( idNode.getName() ) )
+ {
+ Xpp3Dom propsNode = node.getChild( "properties" );
+ assertEquals( "verycomplicatedpassphrase", propsNode.getChild( "gpg.passphrase" ).getValue() );
+ }
+ if ( "fast".equals( idNode.getName() ) )
+ {
+ Xpp3Dom propsNode = node.getChild( "properties" );
+ assertEquals( "true", propsNode.getChild( "maven.test.skip" ).getValue() );
+ assertEquals( "true", propsNode.getChild( "skipTests" ).getValue() );
+ }
+ }
+
+ assertTrue( profileIds.contains( "apache" ) );
+ assertTrue( profileIds.contains( "release" ) );
+ assertTrue( profileIds.contains( "fast" ) );
+ assertTrue( profileIds.contains( "it-defaults" ) );
+
+ /**
+ <activeProfiles>
+ <activeProfile>it-defaults</activeProfile>
+ <activeProfile>apache</activeProfile>
+ </activeProfiles>
+ */
+
+ Xpp3Dom activeProfilesNode = dom.getChild( "activeProfiles" );
+ assertEquals( 2, activeProfilesNode.getChildCount() );
+
+ List<String> activeProfiles = new ArrayList<String>( 2 );
+
+ for ( Xpp3Dom node : activeProfilesNode.getChildren() )
+ {
+ activeProfiles.add( node.getValue() );
+ }
+
+ assertTrue( activeProfiles.contains( "apache" ) );
+ assertTrue( activeProfiles.contains( "it-defaults" ) );
+
}