Browse Source

Re-enable DependTest - no longer uses touch

Update many checks to handle optional tasks which require JDK 1.2+
Problems remain for builds with ORO present


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@272236 13f79535-47bb-0310-9956-ffa450edef68
master
Conor MacNeill 23 years ago
parent
commit
69b83f3213
2 changed files with 21 additions and 12 deletions
  1. +17
    -10
      build.xml
  2. +4
    -2
      src/etc/testcases/taskdefs/optional/depend/depend.xml

+ 17
- 10
build.xml View File

@@ -122,8 +122,6 @@
unless="jdk1.2+" />
<exclude name="${optional.package}/metamata/*.java"
unless="jdk1.2+" />
<exclude name="${util.package}/depend/*.java"
unless="jdk1.2+" />
<exclude name="${optional.package}/ejb/EjbJar.java"
unless="jdk1.2+" />
<exclude name="${optional.package}/ejb/*DeploymentTool.java"
@@ -133,6 +131,9 @@
<!-- uses the context classloader -->
<exclude name="${optional.package}/junit/JUnitClassLoaderTest.java"
unless="jdk1.2+" />
<!-- use various 1.2 methods -->
<exclude name="${optional.package}/sitraka/**/*.java"
unless="jdk1.2+" />
</patternset>
<patternset id="needs.jdk1.3+">
<exclude name="${ant.package}/taskdefs/TestProcess.java"
@@ -144,7 +145,7 @@
</patternset>

<!-- classes that should be present in Sun based JVMs, but not in
Kaffe for example -->
Kaffe for example -->
<patternset id="needs.sun.tools">
<exclude name="${optional.package}/Native2Ascii.java"
unless="sun.tools.present" />
@@ -205,7 +206,7 @@
unless="bcel.present" />
<exclude name="${util.package}/depend/bcel/*.java"
unless="bcel.present" />
<exclude name="${optional.type.package}/depend/*.java"
<exclude name="${optional.type.package}/depend/ClassFileSetTest.java"
unless="bcel.present" />
</patternset>
<patternset id="needs.jakarta.log4j">
@@ -380,9 +381,13 @@
<available property="xerces.present"
classname="org.apache.xerces.parsers.SAXParser"
classpathref="classpath" />
<available property="bcel.present"
classname="org.apache.bcel.Constants"
classpathref="classpath" />
<condition property="bcel.present">
<and>
<isset property="jdk1.2+"/>
<available classname="org.apache.bcel.Constants"
classpathref="classpath"/>
</and>
</condition>
<available property="sunuue.present"
classname="sun.misc.UUEncoder"
classpathref="classpath" />
@@ -1181,7 +1186,12 @@
<patternset refid="needs.xalan1" />
<patternset refid="needs.xslp" />
<patternset refid="needs.jakarta.bcel" />
<patternset refid="needs.trax" />

<!-- fails under 1.1 -->
<exclude name="${optional.package}/perforce/P4ChangeTest.java"
unless="jdk1.2+"/>
<!-- tests excluded if the test is run in offline mode -->
<patternset refid="onlinetests"/>

@@ -1217,9 +1227,6 @@
<!-- DateTime handling seems to be broken in JDK 1.1 -->
<exclude name="${util.package}/DateUtilsTest.java"
unless="jdk1.2+" />
<!-- test needs a working touch task -->
<exclude name="${optional.package}/depend/DependTest.java"
unless="jdk1.2+" />

<exclude name="${optional.package}/JspcTest.java"
unless="jasper.present" />


+ 4
- 2
src/etc/testcases/taskdefs/optional/depend/depend.xml View File

@@ -27,14 +27,16 @@

<target name="testdirect" depends="compile">
<sleep seconds="3"/>
<touch file="${tempsrc.dir}/C.java"/>
<delete file="${tempsrc.dir}/C.java"/>
<copy file="${cvssrc.dir}/C.java" tofile="${tempsrc.dir}/C.java"/>
<depend srcdir="${tempsrc.dir}" destdir="${classes.dir}"/>
<fileset id="result" dir="${classes.dir}"/>
</target>

<target name="testclosure" depends="compile">
<sleep seconds="3"/>
<touch file="${tempsrc.dir}/C.java"/>
<delete file="${tempsrc.dir}/C.java"/>
<copy file="${cvssrc.dir}/C.java" tofile="${tempsrc.dir}/C.java"/>
<depend srcdir="${tempsrc.dir}" destdir="${classes.dir}" closure="yes"/>
<fileset id="result" dir="${classes.dir}"/>
</target>


Loading…
Cancel
Save