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" ) );
+
     }