Browse Source

changing tests to adopt unique temporary directories

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@1585684 13f79535-47bb-0310-9956-ffa450edef68
master
Antoine Levy-Lambert 11 years ago
parent
commit
0d9a9e0841
13 changed files with 314 additions and 370 deletions
  1. +14
    -17
      src/etc/testcases/taskdefs/optional/depend/depend.xml
  2. +24
    -25
      src/etc/testcases/taskdefs/optional/i18n/translate/translate.xml
  3. +46
    -49
      src/etc/testcases/taskdefs/optional/image/image.xml
  4. +119
    -124
      src/etc/testcases/taskdefs/optional/unix/symlink.xml
  5. +10
    -7
      src/etc/testcases/taskdefs/rmic/rmic.xml
  6. +45
    -52
      src/etc/testcases/taskdefs/style/build.xml
  7. +0
    -7
      src/tests/junit/org/apache/tools/ant/taskdefs/RmicAdvancedTest.java
  8. +30
    -37
      src/tests/junit/org/apache/tools/ant/taskdefs/StyleTest.java
  9. +0
    -4
      src/tests/junit/org/apache/tools/ant/taskdefs/optional/depend/DependTest.java
  10. +8
    -14
      src/tests/junit/org/apache/tools/ant/taskdefs/optional/i18n/TranslateTest.java
  11. +6
    -20
      src/tests/junit/org/apache/tools/ant/taskdefs/optional/image/ImageTest.java
  12. +12
    -10
      src/tests/junit/org/apache/tools/ant/taskdefs/optional/unix/SymlinkTest.java
  13. +0
    -4
      src/tests/junit/org/apache/tools/ant/types/optional/depend/ClassFileSetTest.java

+ 14
- 17
src/etc/testcases/taskdefs/optional/depend/depend.xml View File

@@ -17,48 +17,50 @@
-->

<project name="depend" basedir="." default="help">
<import file="../../../buildfiletest-base.xml"/>

<target name="setUp">
<mkdir dir="${output}" />
<property name="tempsrc.dir" value="${output}/tempsrc.dir"/>
<property name="cache.dir" value="${output}/tempsrc.dir"/>
<property name="classes.dir" value="${output}/classes"/>
</target>

<property name="src1.dir" value="src1"/>
<property name="src2.dir" value="src2"/>
<property name="src3.dir" value="src3"/>
<property name="src4.dir" value="src4"/>
<property name="src5.dir" value="src5"/>

<property name="tempsrc.dir" value="working"/>
<property name="cache.dir" value="working"/>
<property name="classes.dir" value="classes"/>
<target name="help">
<echo>This buildfile is used as part of Ant's test suite.</echo>
</target>

<target name="basesetup" depends="clean">
<mkdir dir="${tempsrc.dir}"/>
</target>

<target name="src1setup" depends="basesetup">
<target name="src1setup" depends="setUp">
<copy todir="${tempsrc.dir}">
<fileset dir="${src1.dir}"/>
</copy>
</target>

<target name="src2setup" depends="basesetup">
<target name="src2setup" depends="setUp">
<copy todir="${tempsrc.dir}">
<fileset dir="${src2.dir}"/>
</copy>
</target>

<target name="src3setup" depends="basesetup">
<target name="src3setup" depends="setUp">
<copy todir="${tempsrc.dir}">
<fileset dir="${src3.dir}"/>
</copy>
</target>

<target name="src4setup" depends="basesetup">
<target name="src4setup" depends="setUp">
<copy todir="${tempsrc.dir}">
<fileset dir="${src4.dir}"/>
</copy>
</target>

<target name="src5setup" depends="basesetup">
<target name="src5setup" depends="setUp">
<copy todir="${tempsrc.dir}">
<fileset dir="${src5.dir}"/>
</copy>
@@ -69,11 +71,6 @@
<javac srcdir="${tempsrc.dir}" destdir="${classes.dir}"/>
</target>

<target name="clean">
<delete dir="${classes.dir}"/>
<delete dir="${tempsrc.dir}"/>
</target>

<target name="testdirect" depends="src1setup, compile">
<sleep seconds="3"/>
<delete file="${tempsrc.dir}/C.java"/>


+ 24
- 25
src/etc/testcases/taskdefs/optional/i18n/translate/translate.xml View File

@@ -16,30 +16,29 @@
limitations under the License.
-->
<project name="translate-test" default="test1" basedir=".">
<property name="input.dir" value="input"/>
<property name="output.dir" value="output"/>
<property name="expected.dir" value="expected"/>
<target name="setup">
<mkdir dir="${output.dir}/de"/>
</target>
<target name="test1" depends="setup">
<translate toDir="${output.dir}/de"
starttoken="@"
endtoken="@"
bundle="${input.dir}/resources"
bundlecountry="DE"
bundlelanguage="ger"
forceoverwrite="yes"
srcencoding="ISO8859_1"
destencoding="ISO8859_1"
bundleencoding="Cp1252">
<fileset dir="${input.dir}">
<include name="template.txt"/>
</fileset>
</translate>
</target>
<target name="cleanup">
<delete dir="${output.dir}" quiet="true"/>
</target>
<property name="input.dir" value="input"/>
<property name="expected.dir" value="expected"/>
<import file="../../../../buildfiletest-base.xml"/>

<target name="setUp">
<mkdir dir="${output}/de"/>
</target>

<target name="test1" depends="setUp">
<translate toDir="${output}/de"
starttoken="@"
endtoken="@"
bundle="${input.dir}/resources"
bundlecountry="DE"
bundlelanguage="ger"
forceoverwrite="yes"
srcencoding="ISO8859_1"
destencoding="ISO8859_1"
bundleencoding="Cp1252">
<fileset dir="${input.dir}">
<include name="template.txt"/>
</fileset>
</translate>
</target>
</project>


+ 46
- 49
src/etc/testcases/taskdefs/optional/image/image.xml View File

@@ -18,59 +18,56 @@

<project name="image-test" default="main" basedir=".">

<target name="main" depends="testSimpleScale">
</target>
<import file="../../../buildfiletest-base.xml"/>

<target name="init">
<property name="src.dir" location="${basedir}/src"/>
<property name="dest.dir" location="${basedir}/dest"/>
<mkdir dir="${dest.dir}"/>
</target>
<target name="cleanup">
<delete dir="${dest.dir}"/>
</target>
<!-- this should produce a single file in the dest dir -->
<target name="testSimpleScale" depends="init">
<image includes="*.jpg" srcdir="${src.dir}" destdir="${dest.dir}" overwrite="no" failonerror="no">
<scale width="300" proportions="width"/>
</image>
</target>
<target name="setUp">
<mkdir dir="${output}"/>
<property name="src.dir" location="${basedir}/src"/>
</target>

<!-- this should put some text in the log -->
<target name="testEchoToLog" depends="init">
<image includes="*.jpg" srcdir="${src.dir}" destdir="${dest.dir}" overwrite="no" failonerror="no">
<scale width="300" proportions="width"/>
</image>
</target>
<!-- this should produce a single file in the dest dir -->
<target name="testFailOnError" depends="init">
<image includes="*.jpg" srcdir="${src.dir}" destdir="${dest.dir}" overwrite="no" failonerror="yes">
<scale width="300" proportions="width"/>
</image>
</target>
<!-- this should produce a single file in the dest dir, overwriting any existing file -->
<target name="testOverwriteTrue" depends="init">
<image includes="*.jpg" srcdir="${src.dir}" destdir="${dest.dir}" overwrite="true" failonerror="no">
<scale width="300" proportions="width"/>
</image>
</target>
<target name="main" depends="testSimpleScale">
</target>

<!-- this should not overwrite the existing file -->
<target name="testOverwriteFalse" depends="init">
<image includes="*.jpg" srcdir="${src.dir}" destdir="${dest.dir}" overwrite="false" failonerror="no">
<scale width="300" proportions="width"/>
</image>
</target>
<target name="testSimpleScaleWithMapper" depends="init">
<!-- this should produce a single file in the dest dir -->
<target name="testSimpleScale" depends="setUp">
<image includes="*.jpg" srcdir="${src.dir}" destdir="${output}" overwrite="no" failonerror="no">
<scale width="300" proportions="width"/>
</image>
</target>

<!-- this should put some text in the log -->
<target name="testEchoToLog" depends="setUp">
<image includes="*.jpg" srcdir="${src.dir}" destdir="${output}" overwrite="no" failonerror="no">
<scale width="300" proportions="width"/>
</image>
</target>

<!-- this should produce a single file in the dest dir -->
<target name="testFailOnError" depends="setUp">
<image includes="*.jpg" srcdir="${src.dir}" destdir="${output}" overwrite="no" failonerror="yes">
<scale width="300" proportions="width"/>
</image>
</target>

<!-- this should produce a single file in the dest dir, overwriting any existing file -->
<target name="testOverwriteTrue" depends="setUp">
<image includes="*.jpg" srcdir="${src.dir}" destdir="${output}" overwrite="true" failonerror="no">
<scale width="300" proportions="width"/>
</image>
</target>

<!-- this should not overwrite the existing file -->
<target name="testOverwriteFalse" depends="setUp">
<image includes="*.jpg" srcdir="${src.dir}" destdir="${output}" overwrite="false" failonerror="no">
<scale width="300" proportions="width"/>
</image>
</target>

<target name="testSimpleScaleWithMapper" depends="setUp">
<image includes="*.jpg" srcdir="${src.dir}"
destdir="${dest.dir}" overwrite="no" failonerror="no">
destdir="${output}" overwrite="no" failonerror="no">
<scale width="300" proportions="width"/>
<globmapper from="*" to="scaled-*"/>
</image>
</target>
</image>
</target>
</project>

+ 119
- 124
src/etc/testcases/taskdefs/optional/unix/symlink.xml View File

@@ -46,31 +46,31 @@

<property name="delay" value="3"/>
<property name="tdir" value="${basedir}/test-working"/>
<import file="../../../buildfiletest-base.xml"/>

<target name="setup">
<delete dir="${tdir}"/>
<mkdir dir="${tdir}"/>
<target name="setUp">
<mkdir dir="${output}" />
</target>


<target name="all"
depends="setup, test-single, test-delete, test-record, test-recreate, teardown"/>
depends="setUp, test-single, test-delete, test-record, test-recreate, tearDown"/>
<!-- test for action = single -->
<!--
Creates:
File: ${tdir}/symlink.test
Link: ${tdir}/singletest
File: ${output}/symlink.test
Link: ${output}/singletest
-->
<target name="test-single">
<touch file="${tdir}/symlink.test"/>
<symlink resource="${tdir}/symlink.test"
link="${tdir}/singletest"
<touch file="${output}/symlink.test"/>
<symlink resource="${output}/symlink.test"
link="${output}/singletest"
failonerror="yes"/>
<sleep seconds="${delay}"/> <!-- make sure OS has time to catch up -->
<available file="${tdir}/symlink.test"
<available file="${output}/symlink.test"
property="test.single.file.created"/>
<available file="${tdir}/singletest"
<available file="${output}/singletest"
property="test.single.link.created"/>
</target>

@@ -82,23 +82,23 @@
Creates:
(none)
Deletes:
Link: ${tdir}/singletest
Link: ${output}/singletest
-->

<target name="test-delete">
<touch file="${tdir}/symlink.test"/>
<symlink resource="${tdir}/symlink.test"
link="${tdir}/singletest"
<touch file="${output}/symlink.test"/>
<symlink resource="${output}/symlink.test"
link="${output}/singletest"
failonerror="yes"/>
<sleep seconds="${delay}"/> <!-- make sure OS has time to catch up -->

<symlink action="delete" link="${tdir}/singletest" failonerror="yes"/>
<symlink action="delete" link="${tdir}/symlink.test" failonerror="no"/>
<symlink action="delete" link="${output}/singletest" failonerror="yes"/>
<symlink action="delete" link="${output}/symlink.test" failonerror="no"/>
<sleep seconds="${delay}"/> <!-- make sure OS has time to catch up -->

<available file="${tdir}/symlink.test"
<available file="${output}/symlink.test"
property="test.delete.file.still.there"/>
<available file="${tdir}/singletest"
<available file="${output}/singletest"
property="test.delete.link.still.there"
value="ERROR: link deletion failed"/>
@@ -110,127 +110,127 @@

<!--
Creates:
Dir: ${tdir}/symtest1
Dir: ${tdir}/symtest1/symtest2
Dir: ${tdir}/symtest1/symtest3
File: ${tdir}/symtest1/file1
File: ${tdir}/symtest1/symtest2/file2
File: ${tdir}/symtest1/symtest3/fileA
File: ${tdir}/symtest1/symtest3/fileB
File: ${tdir}/symtest1/symtest3/fileC
Link: ${tdir}/symtest1/link1==>${tdir}/symtest1/file1
Link: ${tdir}/symtest1/link2==>${tdir}/symtest1/symtest2/file2
Link: ${tdir}/symtest1/symtest2/link3==>
${tdir}/symtest1/symtest2/file2
Link: ${tdir}/symtest1/dirlink==>${tdir}/symtest1/symtest3
Link: ${tdir}/symtest1/dirlink2==>${tdir}/symtest1/symtest3
Link: ${tdir}/symtest1/dirlink3==>${tdir}/symtest1/symtest3
File: ${tdir}/symtest1/recorded.links
File: ${tdir}/symtest1/symtest2/recorded.links
Dir: ${output}/symtest1
Dir: ${output}/symtest1/symtest2
Dir: ${output}/symtest1/symtest3
File: ${output}/symtest1/file1
File: ${output}/symtest1/symtest2/file2
File: ${output}/symtest1/symtest3/fileA
File: ${output}/symtest1/symtest3/fileB
File: ${output}/symtest1/symtest3/fileC
Link: ${output}/symtest1/link1==>${output}/symtest1/file1
Link: ${output}/symtest1/link2==>${output}/symtest1/symtest2/file2
Link: ${output}/symtest1/symtest2/link3==>
${output}/symtest1/symtest2/file2
Link: ${output}/symtest1/dirlink==>${output}/symtest1/symtest3
Link: ${output}/symtest1/dirlink2==>${output}/symtest1/symtest3
Link: ${output}/symtest1/dirlink3==>${output}/symtest1/symtest3
File: ${output}/symtest1/recorded.links
File: ${output}/symtest1/symtest2/recorded.links
Deletes:
(none)
-->

<target name="test-record">

<mkdir dir="${tdir}/symtest1"/>
<mkdir dir="${tdir}/symtest1/symtest2"/>
<mkdir dir="${tdir}/symtest1/symtest3"/>
<touch file="${tdir}/symtest1/file1"/>
<touch file="${tdir}/symtest1/symtest2/file2"/>
<mkdir dir="${output}/symtest1"/>
<mkdir dir="${output}/symtest1/symtest2"/>
<mkdir dir="${output}/symtest1/symtest3"/>
<touch file="${output}/symtest1/file1"/>
<touch file="${output}/symtest1/symtest2/file2"/>

<touch file="${tdir}/symtest1/symtest3/fileA"/>
<touch file="${tdir}/symtest1/symtest3/fileB"/>
<touch file="${tdir}/symtest1/symtest3/fileC"/>
<touch file="${output}/symtest1/symtest3/fileA"/>
<touch file="${output}/symtest1/symtest3/fileB"/>
<touch file="${output}/symtest1/symtest3/fileC"/>

<symlink resource="${tdir}/symtest1/file1"
link="${tdir}/symtest1/link1"
<symlink resource="${output}/symtest1/file1"
link="${output}/symtest1/link1"
failonerror="no" />
<symlink resource="${tdir}/symtest1/symtest2/file2"
link="${tdir}/symtest1/link2"
<symlink resource="${output}/symtest1/symtest2/file2"
link="${output}/symtest1/link2"
failonerror="no" />
<symlink resource="${tdir}/symtest1/symtest2/file2"
link="${tdir}/symtest1/symtest2/link3"
<symlink resource="${output}/symtest1/symtest2/file2"
link="${output}/symtest1/symtest2/link3"
failonerror="no" />
<symlink resource="${tdir}/symtest1/symtest3"
link="${tdir}/symtest1/dirlink"
<symlink resource="${output}/symtest1/symtest3"
link="${output}/symtest1/dirlink"
failonerror="no" />
<symlink resource="${tdir}/symtest1/symtest3"
link="${tdir}/symtest1/dirlink2"
<symlink resource="${output}/symtest1/symtest3"
link="${output}/symtest1/dirlink2"
failonerror="no"/>
<symlink resource="${tdir}/symtest1/symtest3"
link="${tdir}/symtest1/dirlink3"
<symlink resource="${output}/symtest1/symtest3"
link="${output}/symtest1/dirlink3"
failonerror="no"/>

<sleep seconds="${delay}"/> <!-- make sure OS has time to catch up -->

<symlink action="record" linkfilename="recorded.links">
<fileset dir="${tdir}/symtest1" includes="**/**"/>
<fileset dir="${output}/symtest1" includes="**/**"/>
</symlink>

<sleep seconds="${delay}"/> <!-- make sure OS has time to catch up -->

<!-- Test to see if the directories were created -->

<available file="${tdir}/symtest1"
<available file="${output}/symtest1"
type="dir"
property="test.record.dir1.created"/>

<available file="${tdir}/symtest1/symtest2"
<available file="${output}/symtest1/symtest2"
type="dir"
property="test.record.dir2.created"/>

<available file="${tdir}/symtest1/symtest3"
<available file="${output}/symtest1/symtest3"
type="dir"
property="test.record.dir3.created"/>

<!-- Test to see if the Files were created -->

<available file="${tdir}/symtest1/file1"
<available file="${output}/symtest1/file1"
property="test.record.file1.created"/>

<available file="${tdir}/symtest1/symtest2/file2"
<available file="${output}/symtest1/symtest2/file2"
property="test.record.file2.created"/>

<available file="${tdir}/symtest1/symtest3/fileA"
<available file="${output}/symtest1/symtest3/fileA"
property="test.record.fileA.created"/>

<available file="${tdir}/symtest1/symtest3/fileB"
<available file="${output}/symtest1/symtest3/fileB"
property="test.record.fileB.created"/>

<available file="${tdir}/symtest1/symtest3/fileC"
<available file="${output}/symtest1/symtest3/fileC"
property="test.record.fileC.created"/>

<!-- Test to see if the links were created -->

<available file="${tdir}/symtest1/link1"
<available file="${output}/symtest1/link1"
property="test.record.link1.created"/>

<available file="${tdir}/symtest1/link2"
<available file="${output}/symtest1/link2"
property="test.record.link2.created"/>

<available file="${tdir}/symtest1/symtest2/link3"
<available file="${output}/symtest1/symtest2/link3"
property="test.record.link3.created"/>

<available file="${tdir}/symtest1/dirlink"
<available file="${output}/symtest1/dirlink"
property="test.record.dirlink.created"/>

<!-- this is redundant for this test, but used in the recreate test -->

<available file="${tdir}/symtest1/dirlink2"
<available file="${output}/symtest1/dirlink2"
property="test.record.dirlink2.created"/>

<!-- Test to see if the linkfiles were created -->

<available file="${tdir}/symtest1/recorded.links"
<available file="${output}/symtest1/recorded.links"
property="test.record.dir1.recorded"/>

<available file="${tdir}/symtest1/symtest2/recorded.links"
<available file="${output}/symtest1/symtest2/recorded.links"
property="test.record.dir2.recorded"/>

<!-- THIS should not be set -->

<available file="${tdir}/symtest1/symtest3/recorded.links"
<available file="${output}/symtest1/symtest3/recorded.links"
property="test.record.dir3.recorded"
value="ERROR: symtest3/recorded.links should not exist"/>

@@ -241,95 +241,95 @@

<!--
Deletes:
Link: ${tdir}/symtest1/link1==>${tdir}/symtest1/file1
Link: ${tdir}/symtest1/link2==>${tdir}/symtest1/symtest2/file2
Link: ${tdir}/symtest1/symtest2/link3==>
${tdir}/symtest1/symtest2/file2
Link: ${tdir}/symtest1/dirlink==>${tdir}/symtest1/symtest3
Link: ${tdir}/symtest1/dirlink3==>${tdir}/symtest1/symtest3
Link: ${output}/symtest1/link1==>${output}/symtest1/file1
Link: ${output}/symtest1/link2==>${output}/symtest1/symtest2/file2
Link: ${output}/symtest1/symtest2/link3==>
${output}/symtest1/symtest2/file2
Link: ${output}/symtest1/dirlink==>${output}/symtest1/symtest3
Link: ${output}/symtest1/dirlink3==>${output}/symtest1/symtest3

Creates
Link: ${tdir}/symtest1/dirlink3==>${tdir}/symtest1/symtest2
Link: ${output}/symtest1/dirlink3==>${output}/symtest1/symtest2

Recreates:
Link: ${tdir}/symtest1/link1==>${tdir}/symtest1/file1
Link: ${tdir}/symtest1/link2==>${tdir}/symtest1/symtest2/file2
Link: ${tdir}/symtest1/symtest2/link3==>
${tdir}/symtest1/symtest2/file2
Link: ${tdir}/symtest1/dirlink==>${tdir}/symtest1/symtest3
Link: ${output}/symtest1/link1==>${output}/symtest1/file1
Link: ${output}/symtest1/link2==>${output}/symtest1/symtest2/file2
Link: ${output}/symtest1/symtest2/link3==>
${output}/symtest1/symtest2/file2
Link: ${output}/symtest1/dirlink==>${output}/symtest1/symtest3

Should Change:
Link: ${tdir}/symtest1/dirlink3==>${tdir}/symtest1/symtest2
Link: ${output}/symtest1/dirlink3==>${output}/symtest1/symtest2
to
${tdir}/symtest1/dirlink3==>${tdir}/symtest1/symtest3
${output}/symtest1/dirlink3==>${output}/symtest1/symtest3

Should Not Create (bug 25181):
Link: ${tdir}/symtest1/symtest3/dirlink2==>${tdir}/symtest1/symtest3
Link: ${output}/symtest1/symtest3/dirlink2==>${output}/symtest1/symtest3
-->

<target name="test-recreate" depends="test-record">

<symlink action="delete" link="${tdir}/symtest1/link1"/>
<symlink action="delete" link="${tdir}/symtest1/link2"/>
<symlink action="delete" link="${tdir}/symtest1/symtest2/link3"/>
<symlink action="delete" link="${tdir}/symtest1/dirlink"/>
<symlink action="delete" link="${output}/symtest1/link1"/>
<symlink action="delete" link="${output}/symtest1/link2"/>
<symlink action="delete" link="${output}/symtest1/symtest2/link3"/>
<symlink action="delete" link="${output}/symtest1/dirlink"/>
<!-- dirlink2 intentionally not deleted to test bug 25181 -->
<symlink action="delete" link="${tdir}/symtest1/dirlink3"/>
<symlink action="delete" link="${output}/symtest1/dirlink3"/>

<sleep seconds="${delay}"/> <!-- make sure OS has time to catch up -->

<symlink resource="${tdir}/symtest1/symtest2"
link="${tdir}/symtest1/dirlink3"
<symlink resource="${output}/symtest1/symtest2"
link="${output}/symtest1/dirlink3"
failonerror="no"/>

<sleep seconds="${delay}"/> <!-- make sure OS has time to catch up -->

<available file="${tdir}/symtest1/link1"
<available file="${output}/symtest1/link1"
property="test.recreate.link1.not.removed"
value="ERROR: rm -f symtest1/link1 failed"/>

<available file="${tdir}/symtest1/link2"
<available file="${output}/symtest1/link2"
property="test.recreate.link2.not.removed"
value="ERROR: rm -f symtest1/link2 failed"/>

<available file="${tdir}/symtest1/symtest2/link3"
<available file="${output}/symtest1/symtest2/link3"
property="test.recreate.link3.not.removed"
value="ERROR: rm -f symtest1/symtest2/link3 failed"/>

<available file="${tdir}/symtest1/zdirlink"
<available file="${output}/symtest1/zdirlink"
property="test.recreate.zdirlink.not.removed"
value="ERROR: rm -f symtest1/zdirlink failed"/>

<sleep seconds="${delay}"/> <!-- make sure OS has time to do the execs -->

<symlink action="recreate">
<fileset dir="${tdir}/symtest1" includes="**/recorded.links"/>
<fileset dir="${output}/symtest1" includes="**/recorded.links"/>
</symlink>

<sleep seconds="${delay}"/> <!-- make sure OS has time to catch up -->

<available file="${tdir}/symtest1/link1"
<available file="${output}/symtest1/link1"
property="test.recreate.link1.recreated"/>

<available file="${tdir}/symtest1/link2"
<available file="${output}/symtest1/link2"
property="test.recreate.link2.recreated"/>

<available file="${tdir}/symtest1/symtest2/link3"
<available file="${output}/symtest1/symtest2/link3"
property="test.recreate.link3.recreated"/>

<available file="${tdir}/symtest1/dirlink"
<available file="${output}/symtest1/dirlink"
property="test.recreate.dirlink.recreated"/>

<!-- this should not get set -->
<available file="${tdir}/symtest1/symtest3/symtest3"
<available file="${output}/symtest1/symtest3/symtest3"
property="test.recreate.dirlink2.recreated.twice"
value="ERROR: dirlink2 was created a second time (bug 25181)"/>

<touch file="${tdir}/symtest1/dirlink3/WhereAmI"/>
<touch file="${output}/symtest1/dirlink3/WhereAmI"/>

<sleep seconds="${delay}"/> <!-- make sure OS has time to do the execs -->

<available file="${tdir}/symtest1/symtest3/WhereAmI"
<available file="${output}/symtest1/symtest3/WhereAmI"
property="test.recreate.dirlink3.was.altered"/>
</target>

@@ -337,23 +337,18 @@
<!-- actually tests the symlink methods in FileUtils, but this
testfixture already has all the necessary envirnment in place
-->
<target name="test-fileutils" depends="setup">
<mkdir dir="${tdir}/dir1"/>
<mkdir dir="${tdir}/dir2"/>
<touch file="${tdir}/file1"/>
<touch file="${tdir}/file2"/>
<symlink link="${tdir}/dir.there" resource="${tdir}/dir1"/>
<symlink link="${tdir}/dir.notthere" resource="${tdir}/dir2"/>
<symlink link="${tdir}/file.there" resource="${tdir}/file1"/>
<symlink link="${tdir}/file.notthere" resource="${tdir}/file2"/>
<delete dir="${tdir}/dir2"/>
<delete file="${tdir}/file2"/>
<target name="test-fileutils" depends="setUp">
<mkdir dir="${output}/dir1"/>
<mkdir dir="${output}/dir2"/>
<touch file="${output}/file1"/>
<touch file="${output}/file2"/>
<symlink link="${output}/dir.there" resource="${output}/dir1"/>
<symlink link="${output}/dir.notthere" resource="${output}/dir2"/>
<symlink link="${output}/file.there" resource="${output}/file1"/>
<symlink link="${output}/file.notthere" resource="${output}/file2"/>
<delete dir="${output}/dir2"/>
<delete file="${output}/file2"/>
</target>

<!-- CALL THIS to clean things up afterwards -->

<target name="teardown">
<delete dir="${tdir}"/>
</target>

</project>

+ 10
- 7
src/etc/testcases/taskdefs/rmic/rmic.xml View File

@@ -15,20 +15,23 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
<project name="rmic" default="teardown" basedir=".">
<project name="rmic" default="tearDown" basedir=".">

<property name="rmic.dir" location="." />
<property name="src.dir" location="${rmic.dir}/src"/>
<property name="build.dir" location="${java.io.tmpdir}/build"/>
<property name="dest.dir" location="${java.io.tmpdir}/dest"/>

<target name="teardown">
<delete dir="${build.dir}"/>
<delete dir="${dest.dir}"/>
<import file="../../buildfiletest-base.xml"/>

<target name="setUp">
<mkdir dir="${output}" />
<property name="build.dir" location="${output}/build"/>
<property name="dest.dir" location="${output}/dest"/>
</target>



<!-- init builds the java source -->
<target name="init" depends="probe-rmic">
<target name="init" depends="probe-rmic,setUp">
<mkdir dir="${build.dir}"/>
<mkdir dir="${dest.dir}"/>



+ 45
- 52
src/etc/testcases/taskdefs/style/build.xml View File

@@ -16,59 +16,55 @@
limitations under the License.
-->

<project name="xslt-test" basedir="." default="nothing">
<project name="xslt-test" basedir="." default="tearDown">

<property name="out.dir" value="out"/>
<import file="../../buildfiletest-base.xml"/>

<target name="setup">
<target name="setUp">
<mkdir dir="${output}" />
</target>

<target name="teardown">
<delete dir="${out.dir}" failonerror="false" />
</target>

<target name="testStyleIsSet">
<xslt in="data.xml" out="${out.dir}/out.xml"/>
<xslt in="data.xml" out="${output}/out.xml"/>
</target>

<target name="testTransferParameterSet">
<property name="value" value="myvalue"/>
<xslt in="data.xml" out="${out.dir}/out.xml" style="printParams.xsl">
<xslt in="data.xml" out="${output}/out.xml" style="printParams.xsl">
<param name="set" expression="${value}"/>
</xslt>
</target>

<target name="testTransferParameterEmpty">
<property name="value" value=""/>
<xslt in="data.xml" out="${out.dir}/out.xml" style="printParams.xsl">
<xslt in="data.xml" out="${output}/out.xml" style="printParams.xsl">
<param name="empty" expression="${value}"/>
</xslt>
</target>

<target name="testTransferParameterUnset">
<xslt in="data.xml" out="${out.dir}/out.xml" style="printParams.xsl">
<xslt in="data.xml" out="${output}/out.xml" style="printParams.xsl">
<param name="undefined" expression="${value}"/>
</xslt>
</target>

<target name="testTransferParameterUnsetWithIf">
<xslt in="data.xml" out="${out.dir}/out.xml" style="printParams.xsl">
<xslt in="data.xml" out="${output}/out.xml" style="printParams.xsl">
<param name="undefined" expression="${value}" if="value" />
</xslt>
</target>

<target name="testDefaultMapper">
<property name="value" value="myvalue"/>
<xslt style="printParams.xsl" destDir="${out.dir}" basedir=".">
<xslt style="printParams.xsl" destDir="${output}" basedir=".">
<param name="set" expression="${value}"/>
</xslt>
</target>

<target name="testCustomMapper">
<property name="value" value="myvalue"/>
<xslt style="printParams.xsl" destDir="${out.dir}" basedir=".">
<xslt style="printParams.xsl" destDir="${output}" basedir=".">
<param name="set" expression="${value}"/>
<mapper type="glob" from="data.*" to="out.*"/>
</xslt>
@@ -76,7 +72,7 @@

<target name="testTypedMapper">
<property name="value" value="myvalue"/>
<xslt style="printParams.xsl" destDir="${out.dir}" basedir=".">
<xslt style="printParams.xsl" destDir="${output}" basedir=".">
<param name="set" expression="${value}"/>
<globmapper from="data.*" to="out.*"/>
</xslt>
@@ -84,7 +80,7 @@

<target name="testExplicitFileset">
<property name="value" value="myvalue"/>
<xslt style="printParams.xsl" destDir="${out.dir}"
<xslt style="printParams.xsl" destDir="${output}"
useImplicitFileset="false" basedir="..">
<param name="set" expression="${value}"/>
<fileset dir="."/>
@@ -95,26 +91,26 @@
<antcall target="copyXsl">
<param name="xsl.value" value="old-value"/>
</antcall>
<xslt in="data.xml" out="${out.dir}/out.xml" style="tmp.xsl"/>
<xslt in="data.xml" out="${output}/out.xml" style="tmp.xsl"/>

<antcall target="copyXsl">
<param name="xsl.value" value="new-value"/>
</antcall>
<xslt in="data.xml" out="${out.dir}/out.xml" style="tmp.xsl"/>
<xslt in="data.xml" out="${output}/out.xml" style="tmp.xsl"/>
<delete file="tmp.xsl"/>
</target>

<target name="testDirectoryHierarchyWithDirMatching">
<mkdir dir="${out.dir}/src/level1/"/>
<copy file="data.xml" todir="${out.dir}/src/level1/"/>
<xslt basedir="${out.dir}/src" destdir="${out.dir}/dest"
<mkdir dir="${output}/src/level1/"/>
<copy file="data.xml" todir="${output}/src/level1/"/>
<xslt basedir="${output}/src" destdir="${output}/dest"
style="printParams.xsl"/>
</target>

<target name="testDirsWithSpaces">
<mkdir dir="${out.dir}/s rc/"/>
<copy file="data.xml" todir="${out.dir}/s rc/"/>
<xslt basedir="${out.dir}/s rc" destdir="${out.dir}/d est"
<mkdir dir="${output}/s rc/"/>
<copy file="data.xml" todir="${output}/s rc/"/>
<xslt basedir="${output}/s rc" destdir="${output}/d est"
style="printParams.xsl"/>
</target>

@@ -127,13 +123,13 @@
<target name="testWithStyleAttrAndResource">
<!-- also testing style as resources, with refid -->
<file id="xslFile" file="printParams.xsl"/>
<xslt in="data.xml" out="${out.dir}/out.xml" style="printParams.xsl">
<xslt in="data.xml" out="${output}/out.xml" style="printParams.xsl">
<style refid="xslFile" />
</xslt>
</target>

<target name="testWithFileResource">
<xslt in="data.xml" out="${out.dir}/out.xml">
<xslt in="data.xml" out="${output}/out.xml">
<style>
<file file="printParams.xsl"/>
</style>
@@ -143,7 +139,7 @@

<target name="testWithUrlResource">
<makeurl file="printParams.xsl" property="printParams.xsl.url"/>
<xslt in="data.xml" out="${out.dir}/out.xml">
<xslt in="data.xml" out="${output}/out.xml">
<style>
<url url="${printParams.xsl.url}"/>
</style>
@@ -152,15 +148,14 @@
</target>

<target name="testFilenameAndFiledirAsParam">
<mkdir dir="${out.dir}/xml/dir"/>
<mkdir dir="${out.dir}/out"/>
<copy file="data.xml" tofile="${out.dir}/xml/one.xml"/>
<copy file="data.xml" tofile="${out.dir}/xml/two.xml"/>
<copy file="data.xml" tofile="${out.dir}/xml/three.xml"/>
<copy file="data.xml" tofile="${out.dir}/xml/dir/four.xml"/>
<mkdir dir="${output}/xml/dir"/>
<copy file="data.xml" tofile="${output}/xml/one.xml"/>
<copy file="data.xml" tofile="${output}/xml/two.xml"/>
<copy file="data.xml" tofile="${output}/xml/three.xml"/>
<copy file="data.xml" tofile="${output}/xml/dir/four.xml"/>
<xslt style="printFilename.xsl"
destdir="${out.dir}/out"
basedir="${out.dir}/xml"
destdir="${output}"
basedir="${output}/xml"
includes="**/*.xml"
extension=".txt"

@@ -170,15 +165,14 @@
</target>

<target name="testFilenameAsParam">
<mkdir dir="${out.dir}/xml/dir"/>
<mkdir dir="${out.dir}/out"/>
<copy file="data.xml" tofile="${out.dir}/xml/one.xml"/>
<copy file="data.xml" tofile="${out.dir}/xml/two.xml"/>
<copy file="data.xml" tofile="${out.dir}/xml/three.xml"/>
<copy file="data.xml" tofile="${out.dir}/xml/dir/four.xml"/>
<mkdir dir="${output}/xml/dir"/>
<copy file="data.xml" tofile="${output}/xml/one.xml"/>
<copy file="data.xml" tofile="${output}/xml/two.xml"/>
<copy file="data.xml" tofile="${output}/xml/three.xml"/>
<copy file="data.xml" tofile="${output}/xml/dir/four.xml"/>
<xslt style="printFilename.xsl"
destdir="${out.dir}/out"
basedir="${out.dir}/xml"
destdir="${output}"
basedir="${output}/xml"
includes="**/*.xml"
extension=".txt"

@@ -187,15 +181,14 @@
</target>

<target name="testFilenameAsParamNoSetting">
<mkdir dir="${out.dir}/xml/dir"/>
<mkdir dir="${out.dir}/out"/>
<copy file="data.xml" tofile="${out.dir}/xml/one.xml"/>
<copy file="data.xml" tofile="${out.dir}/xml/two.xml"/>
<copy file="data.xml" tofile="${out.dir}/xml/three.xml"/>
<copy file="data.xml" tofile="${out.dir}/xml/dir/four.xml"/>
<mkdir dir="${output}/xml/dir"/>
<copy file="data.xml" tofile="${output}/xml/one.xml"/>
<copy file="data.xml" tofile="${output}/xml/two.xml"/>
<copy file="data.xml" tofile="${output}/xml/three.xml"/>
<copy file="data.xml" tofile="${output}/xml/dir/four.xml"/>
<xslt style="printFilename.xsl"
destdir="${out.dir}/out"
basedir="${out.dir}/xml"
destdir="${output}"
basedir="${output}/xml"
includes="**/*.xml"
extension=".txt"
/> <!-- without 'filenameparameter' to check, that the xsl:param is NOT set -->


+ 0
- 7
src/tests/junit/org/apache/tools/ant/taskdefs/RmicAdvancedTest.java View File

@@ -44,13 +44,6 @@ public class RmicAdvancedTest extends BuildFileTest {
configureProject(TASKDEFS_DIR + "rmic.xml");
}

/**
* The teardown method for JUnit
*/
public void tearDown() {
executeTarget("teardown");
}

/**
* verify that "default" binds us to the default compiler
*/


+ 30
- 37
src/tests/junit/org/apache/tools/ant/taskdefs/StyleTest.java View File

@@ -18,6 +18,7 @@
package org.apache.tools.ant.taskdefs;


import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
@@ -45,10 +46,6 @@ public class StyleTest extends BuildFileTest {
//commented out for performance while target is empty
}

protected void tearDown() throws Exception {
executeTarget("teardown");
}

public void testStyleIsSet() throws Exception {
expectSpecificBuildException("testStyleIsSet",
"no stylesheet specified", "specify the " +
@@ -58,31 +55,31 @@ public class StyleTest extends BuildFileTest {

public void testTransferParameterSet() throws Exception {
expectFileContains("testTransferParameterSet", // target
"out/out.xml", // file
getOutputDir().getAbsoluteFile() + "/out.xml", // file
"set='myvalue'"); // exptected string
}

public void testTransferParameterEmpty() throws Exception {
expectFileContains("testTransferParameterEmpty",
"out/out.xml",
getOutputDir().getAbsoluteFile() + "/out.xml",
"empty=''");
}

public void testTransferParameterUnset() throws Exception {
expectFileContains("testTransferParameterUnset",
"out/out.xml",
getOutputDir().getAbsoluteFile() + "/out.xml",
"undefined='${value}'");
}

public void testTransferParameterUnsetWithIf() throws Exception {
expectFileContains("testTransferParameterUnsetWithIf",
"out/out.xml",
getOutputDir().getAbsoluteFile() + "/out.xml",
"undefined='undefined default value'");
}

public void testNewerStylesheet() throws Exception {
expectFileContains("testNewerStylesheet",
"out/out.xml",
getOutputDir().getAbsoluteFile() + "/out.xml",
"new-value");
}

@@ -95,40 +92,36 @@ public class StyleTest extends BuildFileTest {
}

public void testDefaultMapper(String target) throws Exception {
assertTrue(!(FileUtils.getFileUtils().resolveFile(
getProject().getBaseDir(),"out/data.html")).exists());
assertTrue(!(
new File(getOutputDir().getAbsoluteFile(), "data.html").exists()));
expectFileContains(target,
"out/data.html",
getOutputDir().getAbsoluteFile() + "/data.html",
"set='myvalue'");
}

public void testCustomMapper() throws Exception {
assertTrue(!FILE_UTILS.resolveFile(
getProject().getBaseDir(), "out/out.xml").exists());
assertTrue(!new File(getOutputDir().getAbsoluteFile(), "out.xml").exists());
expectFileContains("testCustomMapper",
"out/out.xml",
getOutputDir().getAbsoluteFile() + "/out.xml",
"set='myvalue'");
}

public void testTypedMapper() throws Exception {
assertTrue(!FILE_UTILS.resolveFile(
getProject().getBaseDir(), "out/out.xml").exists());
assertTrue(!new File(getOutputDir().getAbsoluteFile(), "out.xml").exists());
expectFileContains("testTypedMapper",
"out/out.xml",
getOutputDir().getAbsoluteFile() + "/out.xml",
"set='myvalue'");
}

public void testDirectoryHierarchyWithDirMatching() throws Exception {
executeTarget("testDirectoryHierarchyWithDirMatching");
assertTrue(FILE_UTILS.resolveFile(
getProject().getBaseDir(), "out/dest/level1/data.html")
assertTrue(new File(getOutputDir().getAbsoluteFile(), "dest/level1/data.html")
.exists());
}

public void testDirsWithSpaces() throws Exception {
executeTarget("testDirsWithSpaces");
assertTrue(FILE_UTILS.resolveFile(
getProject().getBaseDir(), "out/d est/data.html")
assertTrue(new File(getOutputDir().getAbsoluteFile(), "d est/data.html")
.exists());
}

@@ -141,36 +134,36 @@ public class StyleTest extends BuildFileTest {
}

public void testWithFileResource() throws Exception {
expectFileContains("testWithFileResource", "out/out.xml", "set='value'");
expectFileContains("testWithFileResource", getOutputDir().getAbsoluteFile() + "/out.xml", "set='value'");
}

public void testWithUrlResource() throws Exception {
expectFileContains("testWithUrlResource", "out/out.xml", "set='value'");
expectFileContains("testWithUrlResource", getOutputDir().getAbsoluteFile() + "/out.xml", "set='value'");
}

public void testFilenameAsParam() throws Exception {
executeTarget("testFilenameAsParam");
assertFileContains("out/out/one.txt", "filename='one.xml'");
assertFileContains("out/out/two.txt", "filename='two.xml'");
assertFileContains("out/out/three.txt", "filename='three.xml'");
assertFileContains("out/out/dir/four.txt", "filename='four.xml'");
assertFileContains("out/out/dir/four.txt", "filedir ='-not-set-'");
assertFileContains(getOutputDir().getAbsoluteFile() + "/one.txt", "filename='one.xml'");
assertFileContains(getOutputDir().getAbsoluteFile() + "/two.txt", "filename='two.xml'");
assertFileContains(getOutputDir().getAbsoluteFile() + "/three.txt", "filename='three.xml'");
assertFileContains(getOutputDir().getAbsoluteFile() + "/dir/four.txt", "filename='four.xml'");
assertFileContains(getOutputDir().getAbsoluteFile() + "/dir/four.txt", "filedir ='-not-set-'");
}

public void testFilenameAsParamNoSetting() throws Exception {
executeTarget("testFilenameAsParamNoSetting");
assertFileContains("out/out/one.txt", "filename='-not-set-'");
assertFileContains("out/out/two.txt", "filename='-not-set-'");
assertFileContains("out/out/three.txt", "filename='-not-set-'");
assertFileContains("out/out/dir/four.txt", "filename='-not-set-'");
assertFileContains(getOutputDir().getAbsoluteFile() + "/one.txt", "filename='-not-set-'");
assertFileContains(getOutputDir().getAbsoluteFile() + "/two.txt", "filename='-not-set-'");
assertFileContains(getOutputDir().getAbsoluteFile() + "/three.txt", "filename='-not-set-'");
assertFileContains(getOutputDir().getAbsoluteFile() + "/dir/four.txt", "filename='-not-set-'");
}

public void testFilenameAndFiledirAsParam() throws Exception {
executeTarget("testFilenameAndFiledirAsParam");
assertFileContains("out/out/one.txt", "filename='one.xml'");
assertFileContains("out/out/one.txt", "filedir ='.'");
assertFileContains("out/out/dir/four.txt", "filename='four.xml'");
assertFileContains("out/out/dir/four.txt", "filedir ='dir'");
assertFileContains(getOutputDir().getAbsoluteFile() + "/one.txt", "filename='one.xml'");
assertFileContains(getOutputDir().getAbsoluteFile() + "/one.txt", "filedir ='.'");
assertFileContains(getOutputDir().getAbsoluteFile() + "/dir/four.txt", "filename='four.xml'");
assertFileContains(getOutputDir().getAbsoluteFile() + "/dir/four.txt", "filedir ='dir'");
}




+ 0
- 4
src/tests/junit/org/apache/tools/ant/taskdefs/optional/depend/DependTest.java View File

@@ -42,10 +42,6 @@ public class DependTest extends BuildFileTest {
configureProject(TEST_BUILD_FILE);
}

public void tearDown() {
executeTarget("clean");
}

/**
* Test direct dependency removal
*/


+ 8
- 14
src/tests/junit/org/apache/tools/ant/taskdefs/optional/i18n/TranslateTest.java View File

@@ -43,27 +43,21 @@ public class TranslateTest extends BuildFileTest {
configureProject(TASKDEFS_DIR + "/translate.xml");
}

public void tearDown() {
executeTarget("cleanup");
}

public void test1() {
executeTarget("test1");
assertTrue("translation of "+ TASKDEFS_DIR + "/input/template.txt",compareFiles(TASKDEFS_DIR+"/expected/de/template.txt",TASKDEFS_DIR+"/output/de/template.txt"));
assertTrue("translation of "+ TASKDEFS_DIR + "/input/template.txt",compareFiles(new File(getProjectDir(), "expected/de/template.txt"),
new File(getOutputDir(), "de/template.txt")));
}
private boolean compareFiles(String name1, String name2) {
File file1 = new File(System.getProperty("root"), name1);
File file2 = new File(System.getProperty("root"), name2);

private boolean compareFiles(File file1, File file2) {
try {
if (!file1.exists() || !file2.exists()) {
System.out.println("One or both files do not exist:" + name1 + ", " + name2);
System.out.println("One or both files do not exist:" + file1.getAbsoluteFile() + ", " + file2.getAbsoluteFile());
return false;
}

if (file1.length() != file2.length()) {
System.out.println("File size mismatch:" + name1 + "(" + file1.length() + "), " +
name2 + "(" + file2.length() + ")");
System.out.println("File size mismatch:" + file1.getAbsoluteFile() + "(" + file1.length() + "), " +
file2.getAbsoluteFile() + "(" + file2.length() + ")");
return false;
}

@@ -79,7 +73,7 @@ public class TranslateTest extends BuildFileTest {
fis2.read(buffer2);
for (int i = 0; i < read; ++i, ++index) {
if (buffer1[i] != buffer2[i]) {
System.out.println("Bytes mismatch:" + name1 + ", " + name2 +
System.out.println("Bytes mismatch:" + file1.getAbsoluteFile() + ", " + file2.getAbsoluteFile() +
" at byte " + index);
return false;
}
@@ -88,7 +82,7 @@ public class TranslateTest extends BuildFileTest {
return true;
}
catch (IOException e) {
System.out.println("IOException comparing files: " + name1 + ", " + name2);
System.out.println("IOException comparing files: " + file1.getAbsoluteFile() + ", " + file2.getAbsoluteFile());
return false;
}
}


+ 6
- 20
src/tests/junit/org/apache/tools/ant/taskdefs/optional/image/ImageTest.java View File

@@ -47,17 +47,13 @@ public class ImageTest extends BuildFileTest {
}


public void tearDown() {
executeTarget("cleanup");
}

public void testEchoToLog() {
expectLogContaining("testEchoToLog", "Processing File");
}

public void testSimpleScale(){
expectLogContaining("testSimpleScale", "Processing File");
File f = createRelativeFile("/dest/" + LARGEIMAGE);
File f = new File(getOutputDir(), LARGEIMAGE);
assertTrue(
"Did not create "+f.getAbsolutePath(),
f.exists());
@@ -66,7 +62,7 @@ public class ImageTest extends BuildFileTest {

public void testOverwriteTrue() {
expectLogContaining("testSimpleScale", "Processing File");
File f = createRelativeFile("/dest/" + LARGEIMAGE);
File f = new File(getOutputDir(), LARGEIMAGE);
long lastModified = f.lastModified();
try {
Thread.sleep(FILE_UTILS
@@ -74,7 +70,7 @@ public class ImageTest extends BuildFileTest {
}
catch (InterruptedException e) {}
expectLogContaining("testOverwriteTrue", "Processing File");
f = createRelativeFile("/dest/" + LARGEIMAGE);
f = new File(getOutputDir(), LARGEIMAGE);
long overwrittenLastModified = f.lastModified();
assertTrue("File was not overwritten.",
lastModified < overwrittenLastModified);
@@ -82,10 +78,10 @@ public class ImageTest extends BuildFileTest {

public void testOverwriteFalse() {
expectLogContaining("testSimpleScale", "Processing File");
File f = createRelativeFile("/dest/" + LARGEIMAGE);
File f = new File(getOutputDir(), LARGEIMAGE);
long lastModified = f.lastModified();
expectLogContaining("testOverwriteFalse", "Processing File");
f = createRelativeFile("/dest/" + LARGEIMAGE);
f = new File(getOutputDir(), LARGEIMAGE);
long overwrittenLastModified = f.lastModified();
assertTrue("File was overwritten.",
lastModified == overwrittenLastModified);
@@ -93,7 +89,7 @@ public class ImageTest extends BuildFileTest {

public void testSimpleScaleWithMapper() {
expectLogContaining("testSimpleScaleWithMapper", "Processing File");
File f = createRelativeFile("/dest/scaled-" + LARGEIMAGE);
File f = new File(getOutputDir(), "scaled-" + LARGEIMAGE);
assertTrue(
"Did not create "+f.getAbsolutePath(),
f.exists());
@@ -113,15 +109,5 @@ public class ImageTest extends BuildFileTest {
.indexOf("Unable to process image stream") > -1);
}
}



protected File createRelativeFile(String filename) {
if (filename.equals(".")) {
return getProjectDir();
}
// else
return new File(getProjectDir(), filename);
}
}


+ 12
- 10
src/tests/junit/org/apache/tools/ant/taskdefs/optional/unix/SymlinkTest.java View File

@@ -35,6 +35,8 @@ import org.apache.tools.ant.BuildFileTest;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.util.SymbolicLinkUtils;

import java.io.File;

/**
* Test cases for the Symlink task. Link creation, link deletion, recording
* of links in multiple directories, and restoration of links recorded are
@@ -56,7 +58,7 @@ public class SymlinkTest extends BuildFileTest {
public void setUp() {
if (supportsSymlinks) {
configureProject("src/etc/testcases/taskdefs/optional/unix/symlink.xml");
executeTarget("setup");
executeTarget("setUp");
}
}

@@ -187,7 +189,7 @@ public class SymlinkTest extends BuildFileTest {
executeTarget("test-fileutils");
SymbolicLinkUtils su = SymbolicLinkUtils.getSymbolicLinkUtils();

java.io.File f = getProject().resolveFile("test-working/file1");
java.io.File f = new File(getOutputDir(), "file1");
assertTrue(f.exists());
assertFalse(f.isDirectory());
assertTrue(f.isFile());
@@ -198,7 +200,7 @@ public class SymlinkTest extends BuildFileTest {
assertFalse(su.isDanglingSymbolicLink(f.getParentFile(),
f.getName()));

f = getProject().resolveFile("test-working/dir1");
f = new File(getOutputDir(), "dir1");
assertTrue(f.exists());
assertTrue(f.isDirectory());
assertFalse(f.isFile());
@@ -209,7 +211,7 @@ public class SymlinkTest extends BuildFileTest {
assertFalse(su.isDanglingSymbolicLink(f.getParentFile(),
f.getName()));

f = getProject().resolveFile("test-working/file2");
f = new File(getOutputDir(), "file2");
assertFalse(f.exists());
assertFalse(f.isDirectory());
assertFalse(f.isFile());
@@ -220,7 +222,7 @@ public class SymlinkTest extends BuildFileTest {
assertFalse(su.isDanglingSymbolicLink(f.getParentFile(),
f.getName()));

f = getProject().resolveFile("test-working/dir2");
f = new File(getOutputDir(), "dir2");
assertFalse(f.exists());
assertFalse(f.isDirectory());
assertFalse(f.isFile());
@@ -232,7 +234,7 @@ public class SymlinkTest extends BuildFileTest {
f.getName()));


f = getProject().resolveFile("test-working/file.there");
f = new File(getOutputDir(), "file.there");
assertTrue(f.exists());
assertFalse(f.isDirectory());
assertTrue(f.isFile());
@@ -243,7 +245,7 @@ public class SymlinkTest extends BuildFileTest {
assertFalse(su.isDanglingSymbolicLink(f.getParentFile(),
f.getName()));

f = getProject().resolveFile("test-working/dir.there");
f = new File(getOutputDir(), "dir.there");
assertTrue(f.exists());
assertTrue(f.isDirectory());
assertFalse(f.isFile());
@@ -260,7 +262,7 @@ public class SymlinkTest extends BuildFileTest {
// this is not true under Snow Leopard and JDK 1.5
// Removing special handling of MacOS until someone shouts
// Antoine
f = getProject().resolveFile("test-working/file.notthere");
f = new File(getOutputDir(), "file.notthere");
assertFalse(f.exists());
assertFalse(f.isDirectory());
assertFalse(f.isFile());
@@ -270,7 +272,7 @@ public class SymlinkTest extends BuildFileTest {
assertTrue(su.isDanglingSymbolicLink(f.getParentFile(),
f.getName()));

f = getProject().resolveFile("test-working/dir.notthere");
f = new File(getOutputDir(), "dir.notthere");
assertFalse(f.exists());
assertFalse(f.isDirectory());
assertFalse(f.isFile());
@@ -285,7 +287,7 @@ public class SymlinkTest extends BuildFileTest {

public void tearDown() {
if (supportsSymlinks) {
executeTarget("teardown");
executeTarget("tearDown");
}
}



+ 0
- 4
src/tests/junit/org/apache/tools/ant/types/optional/depend/ClassFileSetTest.java View File

@@ -42,10 +42,6 @@ public class ClassFileSetTest extends BuildFileTest {
configureProject("src/etc/testcases/taskdefs/optional/depend/depend.xml");
}

public void tearDown() {
executeTarget("clean");
}

/**
* Test basic classfileset
*/


Loading…
Cancel
Save