Browse Source

make sure that most of DirectoryScannerTest runs when we build a release.

This one is too critical.


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@448068 13f79535-47bb-0310-9956-ffa450edef68
master
Antoine Levy-Lambert 19 years ago
parent
commit
90cc26a37a
2 changed files with 12 additions and 2 deletions
  1. +0
    -2
      build.xml
  2. +12
    -0
      src/testcases/org/apache/tools/ant/DirectoryScannerTest.java

+ 0
- 2
build.xml View File

@@ -1698,8 +1698,6 @@
<!-- These tests only passes if testcases and Ant classes have <!-- These tests only passes if testcases and Ant classes have
been loaded by the same classloader - will throw been loaded by the same classloader - will throw
IllegalAccessExceptions otherwise. --> IllegalAccessExceptions otherwise. -->
<exclude name="${ant.package}/DirectoryScannerTest.java"
unless="tests.and.ant.share.classloader"/>
<exclude name="${taskdefs.package}/SQLExecTest.java" <exclude name="${taskdefs.package}/SQLExecTest.java"
unless="tests.and.ant.share.classloader"/> unless="tests.and.ant.share.classloader"/>
<exclude name="${taskdefs.package}/cvslib/ChangeLogWriterTest.java" <exclude name="${taskdefs.package}/cvslib/ChangeLogWriterTest.java"


+ 12
- 0
src/testcases/org/apache/tools/ant/DirectoryScannerTest.java View File

@@ -401,6 +401,18 @@ public class DirectoryScannerTest extends BuildFileTest {
} }


public void testIsExcludedDirectoryScanned() { public void testIsExcludedDirectoryScanned() {
String shareclassloader = getProject().getProperty("tests.and.ant.share.classloader");
// when the test is started by the build.xml of ant
// if the property tests.and.ant.share.classloader is not set in the build.xml
// a sysproperty with name tests.and.ant.share.classloader and value
// ${tests.and.ant.share.classloader} will be set
// we are trying to catch this here.
if (shareclassloader == null
|| (shareclassloader != null && shareclassloader.indexOf("${") == 0)) {
System.out.println("cannot execute testIsExcludedDirectoryScanned when tests are forked, " +
"package private method called");
return;
}
getProject().executeTarget("children-of-excluded-dir-setup"); getProject().executeTarget("children-of-excluded-dir-setup");
DirectoryScanner ds = new DirectoryScanner(); DirectoryScanner ds = new DirectoryScanner();
ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));


Loading…
Cancel
Save