Author: bentmann
Date: Sun Mar 22 21:30:37 2009
New Revision: 757260

URL: http://svn.apache.org/viewvc?rev=757260&view=rev
Log:
o Added UT to exhibit properties inheritance issue

Added:
    
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/
   (with props)
    
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/pom.xml
   (with props)
    
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/sub/
   (with props)
    
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/sub/pom.xml
   (with props)
Modified:
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/processor/ProcessorContext.java
    
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/PomConstructionTest.java
    
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/processor/ProcessorContextTest.java

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java?rev=757260&r1=757259&r2=757260&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 Sun Mar 22 21:30:37 2009
@@ -373,7 +373,7 @@
 
     private Model inject( Profile profile, Model model ) throws IOException
     {
-        return ProcessorContext.mergeProfileIntoModel( Arrays.asList(profile), 
model, false ).getModel();
+        return ProcessorContext.mergeProfilesIntoModel( 
Arrays.asList(profile), model, false ).getModel();
     }
 
     private MavenProject readModelFromLocalPath( String projectId, File 
pomFile, ArtifactRepository localRepository, List<ArtifactRepository> 
remoteRepositories, ProjectBuilderConfiguration config )
@@ -531,7 +531,7 @@
             {
                  ProfileContext profileContext1 = new ProfileContext( 
dm.getModel().getProfiles(), activeProfileIds,
                                                                      
inactiveProfileIds, properties );
-                 profileModels.add(ProcessorContext.mergeProfileIntoModel( 
profileContext1.getActiveProfiles(), dm.getModel(), 
+                 profileModels.add(ProcessorContext.mergeProfilesIntoModel( 
profileContext1.getActiveProfiles(), dm.getModel(), 
                                                                            
dm.isMostSpecialized() ));               
             }
             else

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/processor/ProcessorContext.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/processor/ProcessorContext.java?rev=757260&r1=757259&r2=757260&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/processor/ProcessorContext.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/processor/ProcessorContext.java
 Sun Mar 22 21:30:37 2009
@@ -71,7 +71,7 @@
                                                                          
ProjectUri.Build.Filters.filter,
                                                                          
ProjectUri.Reporting.outputDirectory ) ) );   
 
-    public static PomClassicDomainModel 
mergeProfileIntoModel(Collection<Profile> profiles, Model model, boolean 
isMostSpecialized) throws IOException
+    public static PomClassicDomainModel 
mergeProfilesIntoModel(Collection<Profile> profiles, Model model, boolean 
isMostSpecialized) throws IOException
     {
         List<Model> profileModels = new ArrayList<Model>();
         profileModels.add( model );

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=757260&r1=757259&r2=757260&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
 Sun Mar 22 21:30:37 2009
@@ -1180,6 +1180,18 @@
     }
     //*/
 
+    /* FIXME
+    public void testPropertiesInheritance()
+        throws Exception
+    {
+        PomTestWrapper pom = buildPom( "properties-inheritance/sub" );
+
+        assertEquals( "parent-property", pom.getValue( 
"properties/parentProperty" ) );
+        assertEquals( "child-property", pom.getValue( 
"properties/childProperty" ) );
+        assertEquals( "child-override", pom.getValue( 
"properties/overriddenProperty" ) );
+    }
+    //*/
+
 
     private void assertPathSuffixEquals( String expected, Object actual )
     {

Modified: 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/processor/ProcessorContextTest.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/processor/ProcessorContextTest.java?rev=757260&r1=757259&r2=757260&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/processor/ProcessorContextTest.java
 (original)
+++ 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/processor/ProcessorContextTest.java
 Sun Mar 22 21:30:37 2009
@@ -43,7 +43,7 @@
         Profile profile = new Profile();
         profile.setModules( Arrays.asList( "m1", "m2" ) );
         
-        PomClassicDomainModel m = ProcessorContext.mergeProfileIntoModel( 
Arrays.asList( profile ), model, false );
+        PomClassicDomainModel m = ProcessorContext.mergeProfilesIntoModel( 
Arrays.asList( profile ), model, false );
         
         assertEquals(2, m.getModel().getModules().size());
     }
@@ -77,7 +77,7 @@
         profile.setBuild( b);
         
         
-        PomClassicDomainModel m = ProcessorContext.mergeProfileIntoModel( 
Arrays.asList( profile ), model, false );
+        PomClassicDomainModel m = ProcessorContext.mergeProfilesIntoModel( 
Arrays.asList( profile ), model, false );
         
         assertEquals(1, 
m.getModel().getBuild().getPluginManagement().getPlugins().size());
     }    

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/
------------------------------------------------------------------------------
    bugtraq:label = Enter issue ID:

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/
------------------------------------------------------------------------------
    bugtraq:message = Issue id: %BUGID%

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/
------------------------------------------------------------------------------
    bugtraq:number = false

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/
------------------------------------------------------------------------------
    bugtraq:url = http://jira.codehaus.org/browse/%BUGID%

Added: 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/pom.xml?rev=757260&view=auto
==============================================================================
--- 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/pom.xml
 (added)
+++ 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/pom.xml
 Sun Mar 22 21:30:37 2009
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<project>
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>org.apache.maven.its.mng3843</groupId>
+  <artifactId>parent-1</artifactId>
+  <version>0.1</version>
+  <packaging>pom</packaging>
+
+  <properties>
+    <parentProperty>parent-property</parentProperty>
+    <overriddenProperty>parent-property</overriddenProperty>
+  </properties>
+</project>

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/pom.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/sub/
------------------------------------------------------------------------------
    bugtraq:label = Enter issue ID:

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/sub/
------------------------------------------------------------------------------
    bugtraq:message = Issue id: %BUGID%

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/sub/
------------------------------------------------------------------------------
    bugtraq:number = false

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/sub/
------------------------------------------------------------------------------
    bugtraq:url = http://jira.codehaus.org/browse/%BUGID%

Added: 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/sub/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/sub/pom.xml?rev=757260&view=auto
==============================================================================
--- 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/sub/pom.xml
 (added)
+++ 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/sub/pom.xml
 Sun Mar 22 21:30:37 2009
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<project>
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>org.apache.maven.its.mng3843</groupId>
+    <artifactId>parent-1</artifactId>
+    <version>0.1</version>
+  </parent>
+
+  <groupId>org.apache.maven.its.mng3843.child</groupId>
+  <artifactId>child-2</artifactId>
+  <version>0.2</version>
+  <packaging>jar</packaging>
+
+  <properties>
+    <childProperty>child-property</childProperty>
+    <overriddenProperty>child-override</overriddenProperty>
+  </properties>
+</project>

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/sub/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/components/trunk/maven-project/src/test/resources-project-builder/properties-inheritance/sub/pom.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision


Reply via email to