You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by hb...@apache.org on 2020/02/13 22:11:40 UTC
[maven-filtering] 30/44: add units on exclude/include
This is an automated email from the ASF dual-hosted git repository.
hboutemy pushed a commit to annotated tag maven-filtering-1.0-alpha-1
in repository https://gitbox.apache.org/repos/asf/maven-filtering.git
commit 0758f94a7a3b325b6bf861ef0983ae8cfc009853
Author: Oliver Lamy <ol...@apache.org>
AuthorDate: Wed Feb 27 23:34:35 2008 +0000
add units on exclude/include
git-svn-id: https://svn.apache.org/repos/asf/maven/sandbox/trunk/shared/maven-filtering@631772 13f79535-47bb-0310-9956-ffa450edef68
---
.../DefaultMavenResourcesFilteringTest.java | 131 ++++++++++++++++++++-
.../maven-resources-filtering/excludedir/bar.txt | 1 +
.../maven-resources-filtering/excludedir/foo.txt | 1 +
.../maven-resources-filtering/exludefile.txt | 0
.../includedir/include.txt | 0
.../maven-resources-filtering/includefile.txt | 0
6 files changed, 131 insertions(+), 2 deletions(-)
diff --git a/src/test/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFilteringTest.java b/src/test/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFilteringTest.java
index fe5a6a1..b1f995f 100755
--- a/src/test/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFilteringTest.java
+++ b/src/test/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFilteringTest.java
@@ -139,7 +139,7 @@ public class DefaultMavenResourcesFilteringTest
private void assertFiltering( File baseDir, File initialImageFile )
throws Exception
{
- assertEquals( 3, outputDirectory.listFiles().length );
+ assertEquals( 7, outputDirectory.listFiles().length );
Properties result = PropertyUtils.loadPropertyFile( new File( outputDirectory,
"empty-maven-resources-filtering.txt" ), null );
assertTrue( result.isEmpty() );
@@ -216,6 +216,7 @@ public class DefaultMavenResourcesFilteringTest
.loadPropertyFile( new File( outputDirectory, "maven-resources-filtering.txt" ), null );
assertFalse( result.isEmpty() );
assertEquals( mavenProject.getName(), result.get( "pomName" ) );
+ assertFiltering( baseDir, initialImageFile );
}
public void testNoFiltering()
@@ -240,7 +241,7 @@ public class DefaultMavenResourcesFilteringTest
mavenResourcesFiltering.filterResources( resources, outputDirectory, mavenProject, null, null,
Collections.EMPTY_LIST, new StubMavenSession() );
- assertEquals( 3, outputDirectory.listFiles().length );
+ assertEquals( 7, outputDirectory.listFiles().length );
Properties result = PropertyUtils.loadPropertyFile( new File( outputDirectory,
"empty-maven-resources-filtering.txt" ), null );
assertTrue( result.isEmpty() );
@@ -291,4 +292,130 @@ public class DefaultMavenResourcesFilteringTest
return true;
}
+ public void testIncludeOneFile()
+ throws Exception
+ {
+ File baseDir = new File( "c:\\foo\\bar" );
+ StubMavenProject mavenProject = new StubMavenProject( baseDir );
+ mavenProject.setVersion( "1.0" );
+ mavenProject.setGroupId( "org.apache" );
+ mavenProject.setName( "test project" );
+
+ MavenResourcesFiltering mavenResourcesFiltering = (MavenResourcesFiltering) lookup( MavenResourcesFiltering.class
+ .getName() );
+
+ String unitFilesDir = getBasedir() + "/src/test/units-files/maven-resources-filtering";
+
+ Resource resource = new Resource();
+ List resources = new ArrayList();
+ resources.add( resource );
+ resource.setDirectory( unitFilesDir );
+ resource.setFiltering( true );
+ resource.addInclude( "includ*" );
+
+ List filtersFile = new ArrayList();
+ filtersFile.add( getBasedir()
+ + "/src/test/units-files/maven-resources-filtering/empty-maven-resources-filtering.txt" );
+
+ MavenResourcesExecution mavenResourcesExecution = new MavenResourcesExecution( resources, outputDirectory,
+ mavenProject, null, filtersFile,
+ Collections.EMPTY_LIST,
+ new StubMavenSession() );
+ mavenResourcesFiltering.filterResources( mavenResourcesExecution );
+
+ File[] files = outputDirectory.listFiles();
+ assertEquals( 1, files.length );
+ assertEquals( "includefile.txt", files[0].getName() );
+
+ }
+
+ public void testIncludeOneFileAndDirectory()
+ throws Exception
+ {
+ File baseDir = new File( "c:\\foo\\bar" );
+ StubMavenProject mavenProject = new StubMavenProject( baseDir );
+ mavenProject.setVersion( "1.0" );
+ mavenProject.setGroupId( "org.apache" );
+ mavenProject.setName( "test project" );
+
+ MavenResourcesFiltering mavenResourcesFiltering = (MavenResourcesFiltering) lookup( MavenResourcesFiltering.class
+ .getName() );
+
+ String unitFilesDir = getBasedir() + "/src/test/units-files/maven-resources-filtering";
+
+ Resource resource = new Resource();
+ List resources = new ArrayList();
+ resources.add( resource );
+ resource.setDirectory( unitFilesDir );
+ resource.setFiltering( true );
+ resource.addInclude( "includ*" );
+ resource.addInclude( "**/includ*" );
+
+ List filtersFile = new ArrayList();
+ filtersFile.add( getBasedir()
+ + "/src/test/units-files/maven-resources-filtering/empty-maven-resources-filtering.txt" );
+
+ MavenResourcesExecution mavenResourcesExecution = new MavenResourcesExecution( resources, outputDirectory,
+ mavenProject, null, filtersFile,
+ Collections.EMPTY_LIST,
+ new StubMavenSession() );
+ mavenResourcesFiltering.filterResources( mavenResourcesExecution );
+
+ File[] files = outputDirectory.listFiles();
+ assertEquals( 2, files.length );
+ File includeFile = new File( outputDirectory, "includefile.txt" );
+ assertTrue( includeFile.exists() );
+
+ includeFile = new File( new File( outputDirectory, "includedir" ), "include.txt" );
+ assertTrue( includeFile.exists() );
+
+ }
+
+ public void testExcludeOneFile()
+ throws Exception
+ {
+ File baseDir = new File( "c:\\foo\\bar" );
+ StubMavenProject mavenProject = new StubMavenProject( baseDir );
+ mavenProject.setVersion( "1.0" );
+ mavenProject.setGroupId( "org.apache" );
+ mavenProject.setName( "test project" );
+
+ MavenResourcesFiltering mavenResourcesFiltering = (MavenResourcesFiltering) lookup( MavenResourcesFiltering.class
+ .getName() );
+
+ String unitFilesDir = getBasedir() + "/src/test/units-files/maven-resources-filtering";
+
+ Resource resource = new Resource();
+ List resources = new ArrayList();
+ resources.add( resource );
+ resource.setDirectory( unitFilesDir );
+ resource.setFiltering( true );
+ resource.addExclude( "*.gif" );
+ resource.addExclude( "**/excludedir/**" );
+
+ List filtersFile = new ArrayList();
+ filtersFile.add( getBasedir()
+ + "/src/test/units-files/maven-resources-filtering/empty-maven-resources-filtering.txt" );
+
+ MavenResourcesExecution mavenResourcesExecution = new MavenResourcesExecution( resources, outputDirectory,
+ mavenProject, null, filtersFile,
+ Collections.EMPTY_LIST,
+ new StubMavenSession() );
+ mavenResourcesFiltering.filterResources( mavenResourcesExecution );
+
+ File[] files = outputDirectory.listFiles();
+ assertEquals( 5, files.length );
+ File includeFile = new File( outputDirectory, "includefile.txt" );
+ assertTrue( includeFile.exists() );
+
+ includeFile = new File( new File( outputDirectory, "includedir" ), "include.txt" );
+ assertTrue( includeFile.exists() );
+
+ File imageFile = new File( outputDirectory, "happy_duke.gif" );
+ assertFalse( imageFile.exists() );
+
+ File excludeDir = new File( outputDirectory, "excludedir" );
+ assertFalse( excludeDir.exists() );
+ }
+
}
diff --git a/src/test/units-files/maven-resources-filtering/excludedir/bar.txt b/src/test/units-files/maven-resources-filtering/excludedir/bar.txt
new file mode 100755
index 0000000..32d5c9e
--- /dev/null
+++ b/src/test/units-files/maven-resources-filtering/excludedir/bar.txt
@@ -0,0 +1 @@
+excluded
\ No newline at end of file
diff --git a/src/test/units-files/maven-resources-filtering/excludedir/foo.txt b/src/test/units-files/maven-resources-filtering/excludedir/foo.txt
new file mode 100755
index 0000000..32d5c9e
--- /dev/null
+++ b/src/test/units-files/maven-resources-filtering/excludedir/foo.txt
@@ -0,0 +1 @@
+excluded
\ No newline at end of file
diff --git a/src/test/units-files/maven-resources-filtering/exludefile.txt b/src/test/units-files/maven-resources-filtering/exludefile.txt
new file mode 100755
index 0000000..e69de29
diff --git a/src/test/units-files/maven-resources-filtering/includedir/include.txt b/src/test/units-files/maven-resources-filtering/includedir/include.txt
new file mode 100755
index 0000000..e69de29
diff --git a/src/test/units-files/maven-resources-filtering/includefile.txt b/src/test/units-files/maven-resources-filtering/includefile.txt
new file mode 100755
index 0000000..e69de29