Olivier,

this commit seems to have broken maven-resources-plugin MRESOURCES-77 IT

I don't know if the expected IT result was wrong, or the actual fix

can you have a look at it, please?

Regards,

Hervé

Le lundi 31 janvier 2011, ol...@apache.org a écrit :
> Author: olamy
> Date: Mon Jan 31 22:52:32 2011
> New Revision: 1065840
> 
> URL: http://svn.apache.org/viewvc?rev=1065840&view=rev
> Log:
> [MSHARED-177] Filter files are not filtered with already known filter
> values
> 
> Added:
>     maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/
>    
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/first_
> filter_file.properties   (with props)
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/second
> _filter_file.properties   (with props)
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/third_
> filter_file.properties   (with props) Modified:
>    
> maven/shared/trunk/maven-filtering/src/main/java/org/apache/maven/shared/f
> iltering/DefaultMavenFileFilter.java
> maven/shared/trunk/maven-filtering/src/test/java/org/apache/maven/shared/f
> iltering/DefaultMavenFileFilterTest.java
> 
> Modified:
> maven/shared/trunk/maven-filtering/src/main/java/org/apache/maven/shared/f
> iltering/DefaultMavenFileFilter.java URL:
> http://svn.apache.org/viewvc/maven/shared/trunk/maven-filtering/src/main/j
> ava/org/apache/maven/shared/filtering/DefaultMavenFileFilter.java?rev=10658
> 40&r1=1065839&r2=1065840&view=diff
> ==========================================================================
> ==== ---
> maven/shared/trunk/maven-filtering/src/main/java/org/apache/maven/shared/f
> iltering/DefaultMavenFileFilter.java (original) +++
> maven/shared/trunk/maven-filtering/src/main/java/org/apache/maven/shared/f
> iltering/DefaultMavenFileFilter.java Mon Jan 31 22:52:32 2011 @@ -257,12
> +257,18 @@ public class DefaultMavenFileFilter
>          return defaultFilterWrappers;
>      }
> 
> -    private void loadProperties( Properties filterProperties, List /*
> String */propertiesFilePaths, +    /**
> +     * protected only for testing reason !
> +     */
> +    protected void loadProperties( Properties filterProperties, List /*
> String */propertiesFilePaths, Properties baseProps )
>          throws MavenFilteringException
>      {
>          if ( propertiesFilePaths != null )
>          {
> +            Properties workProperties = new Properties();
> +            workProperties.putAll(baseProps);
> +
>              for ( Iterator iterator = propertiesFilePaths.iterator();
> iterator.hasNext(); ) {
>                  String filterFile = (String) iterator.next();
> @@ -274,8 +280,9 @@ public class DefaultMavenFileFilter
>                  try
>                  {
>                      // TODO new File should be new
> File(mavenProject.getBasedir(), filterfile ) ? -                   
> Properties properties = PropertyUtils.loadPropertyFile( new File(
> filterFile ), baseProps ); +                    Properties properties =
> PropertyUtils.loadPropertyFile( new File( filterFile ), workProperties );
> filterProperties.putAll( properties );
> +                    workProperties.putAll(properties);
>                  }
>                  catch ( IOException e )
>                  {
> 
> Modified:
> maven/shared/trunk/maven-filtering/src/test/java/org/apache/maven/shared/f
> iltering/DefaultMavenFileFilterTest.java URL:
> http://svn.apache.org/viewvc/maven/shared/trunk/maven-filtering/src/test/j
> ava/org/apache/maven/shared/filtering/DefaultMavenFileFilterTest.java?rev=1
> 065840&r1=1065839&r2=1065840&view=diff
> ==========================================================================
> ==== ---
> maven/shared/trunk/maven-filtering/src/test/java/org/apache/maven/shared/f
> iltering/DefaultMavenFileFilterTest.java (original) +++
> maven/shared/trunk/maven-filtering/src/test/java/org/apache/maven/shared/f
> iltering/DefaultMavenFileFilterTest.java Mon Jan 31 22:52:32 2011 @@ -1,6
> +1,8 @@
>  package org.apache.maven.shared.filtering;
> 
>  import java.io.File;
> +import java.util.ArrayList;
> +import java.util.List;
>  import java.util.Properties;
> 
>  import org.codehaus.plexus.PlexusTestCase;
> @@ -32,7 +34,7 @@ import org.codehaus.plexus.util.FileUtil
>  public class DefaultMavenFileFilterTest
>      extends PlexusTestCase
>  {
> -
> +
>      File to = new File( getBasedir(), "target/reflection-test.properties"
> );
> 
>      protected void setUp()
> @@ -101,4 +103,23 @@ public class DefaultMavenFileFilterTest
>          // shouldn't fail
>      }
> 
> +    public void testMultiFilterFileInheritance()
> +        throws Exception
> +    {
> +        DefaultMavenFileFilter mavenFileFilter = new
> DefaultMavenFileFilter(); +
> +        File testDir = new File(getBasedir(),
> "src/test/units-files/MSHARED-177"); +
> +        List filters = new ArrayList();
> +
> +        filters.add(new File(testDir,
> "first_filter_file.properties").getAbsolutePath()); +       
> filters.add(new File(testDir,
> "second_filter_file.properties").getAbsolutePath()); +       
> filters.add(new File(testDir,
> "third_filter_file.properties").getAbsolutePath()); +
> +        final Properties filterProperties = new Properties();
> +
> +        mavenFileFilter.loadProperties(filterProperties, filters, new
> Properties() ); +
> +        assertTrue( filterProperties.getProperty( "third_filter_key"
> ).equals( "first and second" ) ); +    }
>  }
> 
> Added:
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/first_
> filter_file.properties URL:
> http://svn.apache.org/viewvc/maven/shared/trunk/maven-filtering/src/test/u
> nits-files/MSHARED-177/first_filter_file.properties?rev=1065840&view=auto
> ==========================================================================
> ==== ---
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/first_
> filter_file.properties (added) +++
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/first_
> filter_file.properties Mon Jan 31 22:52:32 2011 @@ -0,0 +1,13 @@
> +#  Licensed 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.
> +#  under the License.
> +first_filter_key=first
> \ No newline at end of file
> 
> Propchange:
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/first_
> filter_file.properties
> --------------------------------------------------------------------------
> ---- svn:eol-style = native
> 
> Propchange:
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/first_
> filter_file.properties
> --------------------------------------------------------------------------
> ---- svn:keywords = Author Date Id Revision
> 
> Added:
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/second
> _filter_file.properties URL:
> http://svn.apache.org/viewvc/maven/shared/trunk/maven-filtering/src/test/u
> nits-files/MSHARED-177/second_filter_file.properties?rev=1065840&view=auto
> ==========================================================================
> ==== ---
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/second
> _filter_file.properties (added) +++
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/second
> _filter_file.properties Mon Jan 31 22:52:32 2011 @@ -0,0 +1,15 @@
> +#  Licensed 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.
> +#  under the License.
> +second_filter_key=second
> +
> +
> 
> Propchange:
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/second
> _filter_file.properties
> --------------------------------------------------------------------------
> ---- svn:eol-style = native
> 
> Propchange:
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/second
> _filter_file.properties
> --------------------------------------------------------------------------
> ---- svn:keywords = Author Date Id Revision
> 
> Added:
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/third_
> filter_file.properties URL:
> http://svn.apache.org/viewvc/maven/shared/trunk/maven-filtering/src/test/u
> nits-files/MSHARED-177/third_filter_file.properties?rev=1065840&view=auto
> ==========================================================================
> ==== ---
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/third_
> filter_file.properties (added) +++
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/third_
> filter_file.properties Mon Jan 31 22:52:32 2011 @@ -0,0 +1,13 @@
> +#  Licensed 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.
> +#  under the License.
> +third_filter_key=${first_filter_key} and ${second_filter_key}
> 
> Propchange:
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/third_
> filter_file.properties
> --------------------------------------------------------------------------
> ---- svn:eol-style = native
> 
> Propchange:
> maven/shared/trunk/maven-filtering/src/test/units-files/MSHARED-177/third_
> filter_file.properties
> --------------------------------------------------------------------------
> ---- svn:keywords = Author Date Id Revision


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to