Browse Source

changed the implementation of testChildrenOfExcludedDirectory

to use the new test bed system


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@274970 13f79535-47bb-0310-9956-ffa450edef68
master
Antoine Levy-Lambert 22 years ago
parent
commit
69e7d88d2e
2 changed files with 18 additions and 29 deletions
  1. +4
    -0
      src/etc/testcases/core/directoryscanner.xml
  2. +14
    -29
      src/testcases/org/apache/tools/ant/DirectoryScannerTest.java

+ 4
- 0
src/etc/testcases/core/directoryscanner.xml View File

@@ -5,6 +5,10 @@
<touch file="${tmp.dir}/alpha/beta/gamma/gamma.xml"/>
<touch file="${tmp.dir}/alpha/beta/beta.xml"/>
</target>
<target name="children-of-excluded-dir-setup" depends="setup">
<mkdir dir="${tmp.dir}/delta"/>
<touch file="${tmp.dir}/delta/delta.xml"/>
</target>
<target name="cleanup">
<delete dir="${tmp.dir}" quiet="true"/>
</target>


+ 14
- 29
src/testcases/org/apache/tools/ant/DirectoryScannerTest.java View File

@@ -351,40 +351,25 @@ public class DirectoryScannerTest extends BuildFileTest {
* Test inspired by Bug#1415.
*/
public void testChildrenOfExcludedDirectory() {
File dir = new File("src/main/org/apache/tools");
getProject().executeTarget("children-of-excluded-dir-setup");
DirectoryScanner ds = new DirectoryScanner();
ds.setBasedir(dir);
ds.setExcludes(new String[] {"ant/**"});
ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
ds.setExcludes(new String[] {"alpha/**"});
ds.setFollowSymlinks(false);
ds.scan();

boolean haveZipPackage = false;
boolean haveTaskdefsPackage = false;
String[] included = ds.getIncludedDirectories();
for (int i=0; i<included.length; i++) {
if (included[i].equals("zip")) {
haveZipPackage = true;
} else if (included[i].equals("ant"+File.separator+"taskdefs")) {
haveTaskdefsPackage = true;
}
}
assertTrue("(1) zip package included", haveZipPackage);
assertTrue("(1) taskdefs package not included", !haveTaskdefsPackage);
compareFiles(ds, new String[] {"delta/delta.xml"},
new String[] {"", "delta"});

ds = new DirectoryScanner();
ds.setBasedir(dir);
ds.setExcludes(new String[] {"ant"});
ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
ds.setExcludes(new String[] {"alpha"});
ds.setFollowSymlinks(false);
ds.scan();
haveZipPackage = false;
included = ds.getIncludedDirectories();
for (int i=0; i<included.length; i++) {
if (included[i].equals("zip")) {
haveZipPackage = true;
} else if (included[i].equals("ant"+File.separator+"taskdefs")) {
haveTaskdefsPackage = true;
}
}
assertTrue("(2) zip package included", haveZipPackage);
assertTrue("(2) taskdefs package included", haveTaskdefsPackage);
compareFiles(ds, new String[] {"alpha/beta/beta.xml",
"alpha/beta/gamma/gamma.xml",
"delta/delta.xml"},
new String[] {"", "alpha/beta", "alpha/beta/gamma", "delta"});

}

private void compareFiles(DirectoryScanner ds, String[] expectedFiles,


Loading…
Cancel
Save