Author: bentmann
Date: Wed Mar 25 21:06:56 2009
New Revision: 758436

URL: http://svn.apache.org/viewvc?rev=758436&view=rev
Log:
[MNG-2591] Plugins are merged incorrectly

o Extended UT to exhibit negative side-effects of profile injection

Added:
    
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/no-profile/
   (with props)
    
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/no-profile/pom.xml
      - copied unchanged from r758386, 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/pom.xml
    
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/no-profile/subproject/
      - copied from r758386, 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/subproject/
    
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/with-profile/
   (with props)
    
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/with-profile/pom.xml
      - copied, changed from r758386, 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/pom.xml
    
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/with-profile/subproject/
      - copied from r758386, 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/subproject/
Removed:
    
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/pom.xml
    
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/subproject/
Modified:
    
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/PomConstructionTest.java
    
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/with-profile/subproject/pom.xml

Modified: 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/PomConstructionTest.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/PomConstructionTest.java?rev=758436&r1=758435&r2=758436&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/PomConstructionTest.java
 (original)
+++ 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/PomConstructionTest.java
 Wed Mar 25 21:06:56 2009
@@ -761,11 +761,25 @@
         assertEquals( "PASSED-4", pom.getValue( prefix + 
"listParam/listParam[4]" ) );
     }
 
-    /* FIXME: MNG-2591*/
-    public void testAppendOfInheritedPluginConfiguration()
+    /* MNG-2591 */
+    public void testAppendOfInheritedPluginConfigurationWithNoProfile()
         throws Exception
     {
-        PomTestWrapper pom = buildPom( "plugin-config-append/subproject" );
+        testAppendOfInheritedPluginConfiguration( "no-profile" );
+    }
+
+    /* FIXME: MNG-2591
+    public void testAppendOfInheritedPluginConfigurationWithActiveProfile()
+        throws Exception
+    {
+        testAppendOfInheritedPluginConfiguration( "with-profile" );
+    }
+    //*/
+
+    private void testAppendOfInheritedPluginConfiguration( String test )
+        throws Exception
+    {
+        PomTestWrapper pom = buildPom( "plugin-config-append/" + test + 
"/subproject" );
 
         String prefix = "build/plugins[1]/configuration/";
         assertEquals( "PARENT-1", pom.getValue( prefix + 
"stringParams/stringParam[1]" ) );
@@ -776,6 +790,7 @@
         assertEquals( "CHILD-3", pom.getValue( prefix + 
"stringParams/stringParam[6]" ) );
         assertEquals( "CHILD-2", pom.getValue( prefix + 
"stringParams/stringParam[7]" ) );
         assertEquals( "CHILD-4", pom.getValue( prefix + 
"stringParams/stringParam[8]" ) );
+        assertEquals( null, pom.getValue( prefix + 
"stringParams/stringParam[9]" ) );
         assertEquals( "PARENT-1", pom.getValue( prefix + 
"listParam/listParam[1]" ) );
         assertEquals( "PARENT-3", pom.getValue( prefix + 
"listParam/listParam[2]" ) );
         assertEquals( "PARENT-2", pom.getValue( prefix + 
"listParam/listParam[3]" ) );
@@ -784,8 +799,8 @@
         assertEquals( "CHILD-3", pom.getValue( prefix + 
"listParam/listParam[6]" ) );
         assertEquals( "CHILD-2", pom.getValue( prefix + 
"listParam/listParam[7]" ) );
         assertEquals( "CHILD-4", pom.getValue( prefix + 
"listParam/listParam[8]" ) );
+        assertEquals( null, pom.getValue( prefix + "listParam/listParam[9]" ) 
);
     }
-    //*/
 
     /* MNG-4000 */
     public void 
testMultiplePluginExecutionsWithAndWithoutIdsWithoutPluginManagement()

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/no-profile/
------------------------------------------------------------------------------
    bugtraq:label = Enter issue ID:

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/no-profile/
------------------------------------------------------------------------------
    bugtraq:message = Issue id: %BUGID%

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/no-profile/
------------------------------------------------------------------------------
    bugtraq:number = false

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/no-profile/
------------------------------------------------------------------------------
    bugtraq:url = http://jira.codehaus.org/browse/%BUGID%

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/with-profile/
------------------------------------------------------------------------------
    bugtraq:label = Enter issue ID:

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/with-profile/
------------------------------------------------------------------------------
    bugtraq:message = Issue id: %BUGID%

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/with-profile/
------------------------------------------------------------------------------
    bugtraq:number = false

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/with-profile/
------------------------------------------------------------------------------
    bugtraq:url = http://jira.codehaus.org/browse/%BUGID%

Copied: 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/with-profile/pom.xml
 (from r758386, 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/pom.xml)
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/with-profile/pom.xml?p2=maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/with-profile/pom.xml&p1=maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/pom.xml&r1=758386&r2=758436&rev=758436&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/pom.xml
 (original)
+++ 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/with-profile/pom.xml
 Wed Mar 25 21:06:56 2009
@@ -77,4 +77,14 @@
       </plugin>
     </plugins>
   </build>
+
+  <profiles>
+    <profile>
+      <!-- an active but empty profile to ensure profile injection does not 
interfere with plugin configuration -->
+      <id>parent</id>
+      <activation>
+        <activeByDefault>true</activeByDefault>
+      </activation>
+    </profile>
+  </profiles>
 </project>

Modified: 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/with-profile/subproject/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/with-profile/subproject/pom.xml?rev=758436&r1=758386&r2=758436&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/with-profile/subproject/pom.xml
 (original)
+++ 
maven/components/trunk/maven-project/src/test/resources-project-builder/plugin-config-append/with-profile/subproject/pom.xml
 Wed Mar 25 21:06:56 2009
@@ -67,4 +67,14 @@
       </plugin>
     </plugins>
   </build>
+
+  <profiles>
+    <profile>
+      <!-- an active but empty profile to ensure profile injection does not 
interfere with plugin configuration -->
+      <id>child</id>
+      <activation>
+        <activeByDefault>true</activeByDefault>
+      </activation>
+    </profile>
+  </profiles>
 </project>


Reply via email to