You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by rf...@apache.org on 2016/06/17 15:58:48 UTC

svn commit: r1748872 - /maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugins/assembly/utils/FilterUtilsTest.java

Author: rfscholte
Date: Fri Jun 17 15:58:48 2016
New Revision: 1748872

URL: http://svn.apache.org/viewvc?rev=1748872&view=rev
Log:
Ensure transitive scopes 

Modified:
    maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugins/assembly/utils/FilterUtilsTest.java

Modified: maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugins/assembly/utils/FilterUtilsTest.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugins/assembly/utils/FilterUtilsTest.java?rev=1748872&r1=1748871&r2=1748872&view=diff
==============================================================================
--- maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugins/assembly/utils/FilterUtilsTest.java (original)
+++ maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugins/assembly/utils/FilterUtilsTest.java Fri Jun 17 15:58:48 2016
@@ -19,6 +19,8 @@ package org.apache.maven.plugins.assembl
  * under the License.
  */
 
+import org.hamcrest.Matchers;
+
 import junit.framework.TestCase;
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
@@ -28,6 +30,7 @@ import org.apache.maven.project.MavenPro
 import org.codehaus.plexus.logging.Logger;
 import org.codehaus.plexus.logging.console.ConsoleLogger;
 import org.easymock.classextension.EasyMockSupport;
+import org.junit.Assert;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -189,6 +192,25 @@ public class FilterUtilsTest
         verifyProjectInclusion( "group", "artifact", null, null, null );
     }
 
+    public void testTransitiveScopes()
+    {
+        Assert.assertThat( FilterUtils.newScopeFilter( "compile" ).getIncluded(),
+                           Matchers.containsInAnyOrder( "compile", "provided", "system" ) );
+
+        Assert.assertThat( FilterUtils.newScopeFilter( "provided" ).getIncluded(),
+                           Matchers.containsInAnyOrder( "provided" ) );
+
+        Assert.assertThat( FilterUtils.newScopeFilter( "system" ).getIncluded(),
+                           Matchers.containsInAnyOrder( "system" ) );
+
+        Assert.assertThat( FilterUtils.newScopeFilter( "runtime" ).getIncluded(),
+                           Matchers.containsInAnyOrder( "compile", "runtime" ) );
+
+        Assert.assertThat( FilterUtils.newScopeFilter( "test" ).getIncluded(),
+                           Matchers.containsInAnyOrder( "compile", "provided", "runtime", "system", "test" ) );
+
+    }
+    
     private void verifyArtifactInclusion( final String groupId, final String artifactId, final String inclusionPattern,
                                           final String exclusionPattern, final List<String> depTrail,
                                           final ArtifactFilter additionalFilter )