From edecdeb15f5deacd32d15a6c7bc0ca6013221204 Mon Sep 17 00:00:00 2001 From: Antoine Levy-Lambert Date: Tue, 29 Jul 2003 10:38:35 +0000 Subject: [PATCH] adding 3 tests showing how include and exclude patterns together interact git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@274978 13f79535-47bb-0310-9956-ffa450edef68 --- .../tools/ant/DirectoryScannerTest.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/src/testcases/org/apache/tools/ant/DirectoryScannerTest.java b/src/testcases/org/apache/tools/ant/DirectoryScannerTest.java index 263d103aa..bc9838dbc 100644 --- a/src/testcases/org/apache/tools/ant/DirectoryScannerTest.java +++ b/src/testcases/org/apache/tools/ant/DirectoryScannerTest.java @@ -347,6 +347,50 @@ public class DirectoryScannerTest extends BuildFileTest { } } + public void testExcludeHasPrecedence() { + DirectoryScanner ds = new DirectoryScanner(); + ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); + ds.setIncludes(new String[] { + "alpha/**" + }); + ds.setExcludes(new String[] { + "alpha/**" + }); + ds.scan(); + compareFiles(ds, new String[] {}, + new String[] {}); + + } + public void testAlternateIncludeExclude() { + DirectoryScanner ds = new DirectoryScanner(); + ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); + ds.setIncludes(new String[] { + "alpha/**", + "alpha/beta/gamma/**" + }); + ds.setExcludes(new String[] { + "alpha/beta/**" + }); + ds.scan(); + compareFiles(ds, new String[] {}, + new String[] {"alpha"}); + + } + public void testAlternateExcludeInclude() { + DirectoryScanner ds = new DirectoryScanner(); + ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); + ds.setExcludes(new String[] { + "alpha/**", + "alpha/beta/gamma/**" + }); + ds.setIncludes(new String[] { + "alpha/beta/**" + }); + ds.scan(); + compareFiles(ds, new String[] {}, + new String[] {}); + + } /** * Test inspired by Bug#1415. */