Browse Source

creating temporary directory with a unique name

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@1585230 13f79535-47bb-0310-9956-ffa450edef68
master
Antoine Levy-Lambert 11 years ago
parent
commit
d7d337b63d
7 changed files with 201 additions and 205 deletions
  1. +9
    -8
      src/etc/testcases/taskdefs/java.xml
  2. +66
    -68
      src/etc/testcases/taskdefs/manifestclasspath.xml
  3. +7
    -1
      src/etc/testcases/taskdefs/mkdir.xml
  4. +93
    -95
      src/etc/testcases/taskdefs/move.xml
  5. +2
    -6
      src/tests/junit/org/apache/tools/ant/taskdefs/JavaTest.java
  6. +1
    -1
      src/tests/junit/org/apache/tools/ant/taskdefs/MkdirTest.java
  7. +23
    -26
      src/tests/junit/org/apache/tools/ant/taskdefs/MoveTest.java

+ 9
- 8
src/etc/testcases/taskdefs/java.xml View File

@@ -17,13 +17,20 @@
-->

<project name="java-test" basedir="." default="foo">
<property name="tests-classpath.value" value="${java.class.path}"/>
<fail unless="tests-classpath.value"
message="the property tests-classpath.value is required by this test" />
<import file="../buildfiletest-base.xml"/>

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

<!-- this property gets overridden programmatically-->
<property name="timeToWait" value="4"/>
<!-- this property gets overridden programmatically-->
<property name="logFile" value="spawn.log"/>
<property name="tmp" location="${java.io.tmpdir}/ant.tmp.java-test"/>
<property name="logFile" value="${output}/spawn.log"/>
<property name="tmp" location="${output}/ant.tmp.java-test"/>
<mkdir dir="${tmp}" description="The directory must exist"/>
<property name="app"
value="org.apache.tools.ant.taskdefs.JavaTest$$EntryPoint" />
@@ -392,12 +399,6 @@ redirect.err=&quot;${redirect.err}&quot; should be empty</fail>
classpath="${tests-classpath.value}" failonerror="true" timeout="2000" />
</target>

<target name="cleanup">
<delete failonerror="false">
<fileset file="${logFile}" />
</delete>
</target>

<target name="foo" />

</project>

+ 66
- 68
src/etc/testcases/taskdefs/manifestclasspath.xml View File

@@ -17,44 +17,42 @@
-->

<project name="manifestclasspath" default="tearDown">
<!-- hebrew -->
<property name="jom" value="&#1501;&#1493;&#1497;"/>
<!-- german -->
<property name="aent" value="&#227;nt"/>

<import file="../buildfiletest-base.xml"/>

<target name="setUp">
<property name="tmp" location="${basedir}/${ant.project.name}.tmp" />
<mkdir dir="${tmp}" />
<mkdir dir="${output}" />
</target>

<!-- hebrew -->
<property name="jom" value="&#1501;&#1493;&#1497;"/>
<!-- german -->
<property name="aent" value="&#227;nt"/>
<target name="fullSetUp" depends="setUp">
<mkdir dir="${tmp}/lib" />
<touch file="${tmp}/lib/acme-core.jar" />
<touch file="${tmp}/lib/acme-pres.jar" />

<mkdir dir="${tmp}/classes/dsp-core/com/lgc/infra/core" />
<mkdir dir="${tmp}/classes/dsp-pres/com/lgc/infra/pres" />
<mkdir dir="${tmp}/classes/dsp-void" />
<mkdir dir="${tmp}/generated/dsp-core/com/lgc/infra/core/generated" />
<mkdir dir="${tmp}/generated/dsp-pres" />
<mkdir dir="${tmp}/generated/dsp-void" />
<mkdir dir="${tmp}/resources/dsp-core/com/lgc/infra/core" />
<mkdir dir="${tmp}/resources/dsp-pres/com/lgc/infra/pres" />
<mkdir dir="${tmp}/resources/dsp-void" />
</target>
<mkdir dir="${output}/lib" />
<touch file="${output}/lib/acme-core.jar" />
<touch file="${output}/lib/acme-pres.jar" />

<target name="tearDown">
<delete dir="${tmp}" />
<mkdir dir="${output}/classes/dsp-core/com/lgc/infra/core" />
<mkdir dir="${output}/classes/dsp-pres/com/lgc/infra/pres" />
<mkdir dir="${output}/classes/dsp-void" />
<mkdir dir="${output}/generated/dsp-core/com/lgc/infra/core/generated" />
<mkdir dir="${output}/generated/dsp-pres" />
<mkdir dir="${output}/generated/dsp-void" />
<mkdir dir="${output}/resources/dsp-core/com/lgc/infra/core" />
<mkdir dir="${output}/resources/dsp-pres/com/lgc/infra/pres" />
<mkdir dir="${output}/resources/dsp-void" />
</target>

<target name="test-bad-directory">
<manifestclasspath property="jar.classpath"
jarfile="${tmp}/classpath.jar">
jarfile="${output}/classpath.jar">
<classpath />
</manifestclasspath>
</target>

<target name="test-bad-no-property" depends="setUp">
<manifestclasspath jarfile="${tmp}/classpath.jar">
<manifestclasspath jarfile="${output}/classpath.jar">
<classpath />
</manifestclasspath>
</target>
@@ -62,7 +60,7 @@
<target name="test-bad-property-exists" depends="setUp">
<property name="jar.classpath" value="exists" />
<manifestclasspath property="jar.classpath"
jarfile="${tmp}/classpath.jar">
jarfile="${output}/classpath.jar">
<classpath />
</manifestclasspath>
</target>
@@ -75,56 +73,56 @@

<target name="test-bad-no-classpath" depends="setUp">
<manifestclasspath property="jar.classpath"
jarfile="${tmp}/classpath.jar" />
jarfile="${output}/classpath.jar" />
</target>

<target name="test-pseudo-tahoe-refid" depends="fullSetUp">
<path id="classpath">
<!-- All the classes/ directories -->
<dirset dir="${tmp}/classes" includes="dsp-*" />
<dirset dir="${output}/classes" includes="dsp-*" />

<!-- All the JAXB generated/ directories -->
<dirset dir="${tmp}/generated" includes="dsp-*">
<dirset dir="${output}/generated" includes="dsp-*">
<!-- Add only non-empty directories to the classpath -->
<present targetdir="${tmp}/generated" present="both">
<present targetdir="${output}/generated" present="both">
<mapper type="regexp" from="(.*)" to="\1/com" />
</present>
</dirset>

<!-- All the resources/ directories -->
<dirset dir="${tmp}/resources" includes="dsp-*">
<dirset dir="${output}/resources" includes="dsp-*">
<!-- Add only non-empty directories to the classpath -->
<present targetdir="${tmp}/resources" present="both">
<present targetdir="${output}/resources" present="both">
<mapper type="regexp" from="(.*)" to="\1/com" />
</present>
</dirset>
</path>

<manifestclasspath property="jar.classpath"
jarfile="${tmp}/classpath.jar">
jarfile="${output}/classpath.jar">
<classpath refid="classpath" />
</manifestclasspath>
</target>

<target name="test-pseudo-tahoe-nested" depends="fullSetUp">
<manifestclasspath property="jar.classpath"
jarfile="${tmp}/classpath.jar">
jarfile="${output}/classpath.jar">
<classpath>
<!-- All the classes/ directories -->
<dirset dir="${tmp}/classes" includes="dsp-*" />
<dirset dir="${output}/classes" includes="dsp-*" />

<!-- All the JAXB generated/ directories -->
<dirset dir="${tmp}/generated" includes="dsp-*">
<dirset dir="${output}/generated" includes="dsp-*">
<!-- Add only non-empty directories to the classpath -->
<present targetdir="${tmp}/generated" present="both">
<present targetdir="${output}/generated" present="both">
<mapper type="regexp" from="(.*)" to="\1/com" />
</present>
</dirset>

<!-- All the resources/ directories -->
<dirset dir="${tmp}/resources" includes="dsp-*">
<dirset dir="${output}/resources" includes="dsp-*">
<!-- Add only non-empty directories to the classpath -->
<present targetdir="${tmp}/resources" present="both">
<present targetdir="${output}/resources" present="both">
<mapper type="regexp" from="(.*)" to="\1/com" />
</present>
</dirset>
@@ -134,48 +132,48 @@

<target name="test-parent-level1" depends="fullSetUp">
<manifestclasspath property="jar.classpath"
jarfile="${tmp}/classes/classpath.jar">
jarfile="${output}/classes/classpath.jar">
<classpath>
<dirset dir="${tmp}/classes" includes="dsp-*" />
<dirset dir="${tmp}/generated" includes="dsp-*" />
<dirset dir="${tmp}/resources" includes="dsp-*" />
<dirset dir="${output}/classes" includes="dsp-*" />
<dirset dir="${output}/generated" includes="dsp-*" />
<dirset dir="${output}/resources" includes="dsp-*" />
</classpath>
</manifestclasspath>
</target>

<target name="test-parent-level2" depends="fullSetUp">
<mkdir dir="${tmp}/classes/level2" />
<mkdir dir="${output}/classes/level2" />
<manifestclasspath property="jar.classpath"
jarfile="${tmp}/classes/level2/classpath.jar">
jarfile="${output}/classes/level2/classpath.jar">
<classpath>
<dirset dir="${tmp}/classes" includes="dsp-*" />
<dirset dir="${tmp}/generated" includes="dsp-*" />
<dirset dir="${tmp}/resources" includes="dsp-*" />
<dirset dir="${output}/classes" includes="dsp-*" />
<dirset dir="${output}/generated" includes="dsp-*" />
<dirset dir="${output}/resources" includes="dsp-*" />
</classpath>
</manifestclasspath>
</target>

<target name="test-parent-level2-too-deep" depends="fullSetUp">
<mkdir dir="${tmp}/classes/level2" />
<mkdir dir="${output}/classes/level2" />
<manifestclasspath property="jar.classpath" maxParentLevels="1"
jarfile="${tmp}/classes/level2/classpath.jar">
jarfile="${output}/classes/level2/classpath.jar">
<classpath>
<dirset dir="${tmp}/classes" includes="dsp-*" />
<dirset dir="${tmp}/generated" includes="dsp-*" />
<dirset dir="${tmp}/resources" includes="dsp-*" />
<dirset dir="${output}/classes" includes="dsp-*" />
<dirset dir="${output}/generated" includes="dsp-*" />
<dirset dir="${output}/resources" includes="dsp-*" />
</classpath>
</manifestclasspath>
</target>

<target name="test-parent-level2-with-jars" depends="fullSetUp">
<mkdir dir="${tmp}/classes/level2" />
<mkdir dir="${output}/classes/level2" />
<manifestclasspath property="jar.classpath"
jarfile="${tmp}/classes/level2/classpath.jar">
jarfile="${output}/classes/level2/classpath.jar">
<classpath>
<fileset dir="${tmp}/lib" includes="*.jar" />
<dirset dir="${tmp}/classes" includes="dsp-*" />
<dirset dir="${tmp}/generated" includes="dsp-*" />
<dirset dir="${tmp}/resources" includes="dsp-*" />
<fileset dir="${output}/lib" includes="*.jar" />
<dirset dir="${output}/classes" includes="dsp-*" />
<dirset dir="${output}/generated" includes="dsp-*" />
<dirset dir="${output}/resources" includes="dsp-*" />
</classpath>
</manifestclasspath>
</target>
@@ -191,22 +189,22 @@
</antcall>
</target>
<target name="run-two-jars">
<mkdir dir="${tmp}/${ext.dir}"/>
<javac srcdir="manifestclasspath" destdir="${tmp}" />
<jar destfile="${tmp}/${ext.dir}/alpha.jar">
<fileset dir="${tmp}">
<mkdir dir="${output}/${ext.dir}"/>
<javac srcdir="manifestclasspath" destdir="${output}" />
<jar destfile="${output}/${ext.dir}/alpha.jar">
<fileset dir="${output}">
<include name="Alpha.class"/>
</fileset>
</jar>
<manifestclasspath property="jar.classpath"
jarfile="${tmp}/beta.jar">
jarfile="${output}/beta.jar">
<classpath>
<pathelement location="${tmp}/beta.jar"/>
<pathelement location="${tmp}/${ext.dir}/alpha.jar"/>
<pathelement location="${output}/beta.jar"/>
<pathelement location="${output}/${ext.dir}/alpha.jar"/>
</classpath>
</manifestclasspath>
<jar destfile="${tmp}/beta.jar" >
<fileset dir="${tmp}">
<jar destfile="${output}/beta.jar" >
<fileset dir="${output}">
<include name="Beta.class"/>
</fileset>
<manifest>
@@ -214,7 +212,7 @@
<attribute name="Class-Path" value="${jar.classpath}"/>
</manifest>
</jar>
<java fork="true" jar="${tmp}/beta.jar"/>
<java fork="true" jar="${output}/beta.jar"/>
</target>

<target name="testSameDrive">


+ 7
- 1
src/etc/testcases/taskdefs/mkdir.xml View File

@@ -18,6 +18,12 @@

<project name="xxx-test" basedir="." default="test1">

<import file="../buildfiletest-base.xml"/>

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

<target name="test1">
<mkdir/>
</target>
@@ -27,7 +33,7 @@
</target>

<target name="test3">
<mkdir dir="testdir.tmp"/>
<mkdir dir="${output}/testdir.tmp"/>
</target>

</project>

+ 93
- 95
src/etc/testcases/taskdefs/move.xml View File

@@ -18,9 +18,15 @@

<project name="move-test" basedir="." default="testFilterSet">

<import file="../buildfiletest-base.xml"/>

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

<target name="testFilterSet">
<copy file="copy.filterset" tofile="move.filterset"/>
<move file="move.filterset" tofile="move.filterset.tmp">
<copy file="copy.filterset" tofile="${output}/move.filterset"/>
<move file="${output}/move.filterset" tofile="${output}/move.filterset.tmp">
<filterset>
<filter token="TITLE" value="Apache Ant Project"/>
</filterset>
@@ -28,8 +34,8 @@
</target>

<target name="testFilterChain">
<copy file="copy.filterset" tofile="move.filterchain"/>
<move file="move.filterchain" tofile="move.filterchain.tmp">
<copy file="copy.filterset" tofile="${output}/move.filterchain"/>
<move file="${output}/move.filterchain" tofile="${output}/move.filterchain.tmp">
<filterchain>
<replacetokens>
<token key="TITLE" value="Apache Ant Project"/>
@@ -40,15 +46,15 @@

<!-- Bugzilla Report 11732 -->
<target name="testDirectoryRemoval">
<mkdir dir="A/B"/>
<mkdir dir="A/C"/>
<mkdir dir="A/D"/>
<touch file="A/B/1"/>
<touch file="A/C/2"/>
<touch file="A/D/3"/>
<mkdir dir="E"/>
<move todir="E" includeemptydirs="true">
<fileset dir="A">
<mkdir dir="${output}/A/B"/>
<mkdir dir="${output}/A/C"/>
<mkdir dir="${output}/A/D"/>
<touch file="${output}/A/B/1"/>
<touch file="${output}/A/C/2"/>
<touch file="${output}/A/D/3"/>
<mkdir dir="${output}/E"/>
<move todir="${output}/E" includeemptydirs="true">
<fileset dir="${output}/A">
<include name="C"/>
<include name="D"/>
<include name="C/**"/>
@@ -59,83 +65,83 @@

<!-- Bugzilla Report 18886 -->
<target name="testDirectoryRetaining">
<mkdir dir="A"/>
<touch file="A/1"/>
<mkdir dir="E"/>
<move todir="E" includeemptydirs="true">
<fileset dir="A" includes="1"/>
<mkdir dir="${output}/A"/>
<touch file="${output}/A/1"/>
<mkdir dir="${output}/E"/>
<move todir="${output}/E" includeemptydirs="true">
<fileset dir="${output}/A" includes="1"/>
</move>
</target>

<target name="testCompleteDirectoryMove">
<mkdir dir="A"/>
<touch file="A/1"/>
<move todir="E">
<fileset dir="A"/>
<mkdir dir="${output}/A"/>
<touch file="${output}/A/1"/>
<move todir="${output}/E">
<fileset dir="${output}/A"/>
</move>
</target>

<target name="testCompleteDirectoryMove2">
<mkdir dir="A"/>
<touch file="A/1"/>
<move todir="E">
<mkdir dir="${output}/A"/>
<touch file="${output}/A/1"/>
<move todir="${output}/E">
<path>
<fileset dir="A"/>
<fileset dir="${output}/A"/>
</path>
</move>
</target>

<target name="testPathElementMove">
<mkdir dir="A"/>
<touch file="A/1"/>
<move todir="E" flatten="true">
<mkdir dir="${output}/A"/>
<touch file="${output}/A/1"/>
<move todir="${output}/E" flatten="true">
<path>
<pathelement location="A/1"/>
<pathelement location="${output}/A/1"/>
</path>
</move>
</target>

<target name="testMoveFileAndFileset">
<mkdir dir="A" />
<mkdir dir="${output}/A" />
<touch>
<filelist dir="A" files="1,2,3" />
<filelist dir="${output}/A" files="1,2,3" />
</touch>
<move todir="E" file="A/1">
<fileset dir="A" includes="2,3" />
<move todir="${output}/E" file="${output}/A/1">
<fileset dir="${output}/A" includes="2,3" />
</move>
<fail message="A unavailable">
<condition>
<not>
<available file="A" type="dir" />
<available file="${output}/A" type="dir" />
</not>
</condition>
</fail>
<fail message="A/1 not moved">
<fail message="${output}/A/1 not moved">
<condition>
<or>
<available file="A/1" type="file" />
<available file="${output}/A/1" type="file" />
<not>
<available file="E/1" type="file" />
<available file="${output}/E/1" type="file" />
</not>
</or>
</condition>
</fail>
<fail message="A/2 not moved">
<fail message="${output}/A/2 not moved">
<condition>
<or>
<available file="A/2" type="file" />
<available file="${output}/A/2" type="file" />
<not>
<available file="E/2" type="file" />
<available file="${output}/E/2" type="file" />
</not>
</or>
</condition>
</fail>
<fail message="A/3 not moved">
<fail message="${output}/A/3 not moved">
<condition>
<or>
<available file="A/3" type="file" />
<available file="${output}/A/3" type="file" />
<not>
<available file="E/3" type="file" />
<available file="${output}/E/3" type="file" />
</not>
</or>
</condition>
@@ -162,104 +168,96 @@
</macrodef>

<target name="testCompleteDirectoryMoveToExistingDir">
<mkdir dir="A" />
<touch file="A/1" />
<mkdir dir="E" />
<touch file="E/2" />
<move todir="E">
<fileset dir="A" />
<mkdir dir="${output}/A" />
<touch file="${output}/A/1" />
<mkdir dir="${output}/E" />
<touch file="${output}/E/2" />
<move todir="${output}/E">
<fileset dir="${output}/A" />
</move>
<verifymove newfile="E/1" olddir="A" />
<verifymove newfile="${output}/E/1" olddir="${output}/A" />
<fail message="E/2 unavailable">
<condition>
<not>
<available file="E/2" type="file" />
<available file="${output}/E/2" type="file" />
</not>
</condition>
</fail>
</target>

<target name="testCompleteDirectoryMoveFileToFile">
<mkdir dir="A"/>
<touch file="A/1"/>
<move file="A" tofile="E" />
<verifymove newfile="E/1" olddir="A" />
<mkdir dir="${output}/A"/>
<touch file="${output}/A/1"/>
<move file="${output}/A" tofile="${output}/E" />
<verifymove newfile="${output}/E/1" olddir="${output}/A" />
</target>

<target name="testCompleteDirectoryMoveFileToDir">
<mkdir dir="A"/>
<touch file="A/1"/>
<move file="A" todir="E" />
<verifymove newfile="E/A/1" olddir="A" />
<mkdir dir="${output}/A"/>
<touch file="${output}/A/1"/>
<move file="${output}/A" todir="${output}/E" />
<verifymove newfile="${output}/E/A/1" olddir="${output}/A" />
</target>

<target name="testCompleteDirectoryMoveFileAndFileset">
<mkdir dir="A/1" />
<touch file="A/2" />
<move file="A/1" todir="E">
<fileset dir="A" includes="2" />
<mkdir dir="${output}/A/1" />
<touch file="${output}/A/2" />
<move file="${output}/A/1" todir="${output}/E">
<fileset dir="${output}/A" includes="2" />
</move>
<fail message="A unavailable">
<condition>
<not>
<available file="A" type="dir" />
<available file="${output}/A" type="dir" />
</not>
</condition>
</fail>
<fail message="E/1 unavailable">
<condition>
<not>
<available file="E/1" type="dir" />
<available file="${output}/E/1" type="dir" />
</not>
</condition>
</fail>
<fail message="E/2 unavailable">
<condition>
<not>
<available file="E/2" type="file" />
<available file="${output}/E/2" type="file" />
</not>
</condition>
</fail>
</target>

<target name="testCompleteDirectoryMoveFileToExistingFile">
<mkdir dir="A"/>
<touch file="A/1"/>
<touch file="E"/>
<move file="A" tofile="E" />
<mkdir dir="${output}/A"/>
<touch file="${output}/A/1"/>
<touch file="${output}/E"/>
<move file="${output}/A" tofile="${output}/E" />
</target>

<target name="testCompleteDirectoryMoveFileToExistingDir">
<mkdir dir="A"/>
<touch file="A/1"/>
<mkdir dir="E"/>
<move file="A" tofile="E" />
<verifymove newfile="E/1" olddir="A" />
<mkdir dir="${output}/A"/>
<touch file="${output}/A/1"/>
<mkdir dir="${output}/E"/>
<move file="${output}/A" tofile="${output}/E" />
<verifymove newfile="${output}/E/1" olddir="${output}/A" />
</target>

<target name="testCompleteDirectoryMoveFileToDirWithExistingFile">
<mkdir dir="A"/>
<touch file="A/1"/>
<mkdir dir="E"/>
<touch file="E/A"/>
<move file="A" todir="E" />
<mkdir dir="${output}/A"/>
<touch file="${output}/A/1"/>
<mkdir dir="${output}/E"/>
<touch file="${output}/E/A"/>
<move file="${output}/A" todir="${output}/E" />
</target>

<target name="testCompleteDirectoryMoveFileToDirWithExistingDir">
<mkdir dir="A"/>
<touch file="A/1"/>
<mkdir dir="E"/>
<mkdir dir="E/A"/>
<move file="A" todir="E" />
<verifymove newfile="E/A/1" olddir="A" />
</target>

<target name="cleanup">
<delete file="move.filterset.tmp"/>
<delete file="move.filterchain.tmp"/>
<delete dir="A" />
<delete file="B" />
<delete dir="E" />
<mkdir dir="${output}/A"/>
<touch file="${output}/A/1"/>
<mkdir dir="${output}/E"/>
<mkdir dir="${output}/E/A"/>
<move file="${output}/A" todir="${output}/E" />
<verifymove newfile="${output}/E/A/1" olddir="${output}/A" />
</target>

</project>

+ 2
- 6
src/tests/junit/org/apache/tools/ant/taskdefs/JavaTest.java View File

@@ -60,6 +60,7 @@ public class JavaTest extends BuildFileTest {
*/
public void setUp() {
configureProject("src/etc/testcases/taskdefs/java.xml");
project.executeTarget("setUp");

//final String propname="tests-classpath.value";
//String testClasspath=System.getProperty(propname);
@@ -69,11 +70,6 @@ public class JavaTest extends BuildFileTest {
runFatalTests=true;
}

public void tearDown() {
// remove log file from testSpawn
project.executeTarget("cleanup");
}

public void testNoJarNoClassname(){
expectBuildExceptionContaining("testNoJarNoClassname",
"parameter validation",
@@ -180,7 +176,7 @@ public class JavaTest extends BuildFileTest {
}

public void testSpawn() {
File logFile = FILE_UTILS.createTempFile("spawn","log", project.getBaseDir(), false, false);
File logFile = FILE_UTILS.createTempFile("spawn","log", getOutputDir(), false, false);
// this is guaranteed by FileUtils#createTempFile
assertTrue("log file not existing", !logFile.exists());
project.setProperty("logFile", logFile.getAbsolutePath());


+ 1
- 1
src/tests/junit/org/apache/tools/ant/taskdefs/MkdirTest.java View File

@@ -41,7 +41,7 @@ public class MkdirTest extends BuildFileTest {

public void test3() {
executeTarget("test3");
java.io.File f = new java.io.File(getProjectDir(), "testdir.tmp");
java.io.File f = new java.io.File(getOutputDir(), "testdir.tmp");
if (!f.exists() || !f.isDirectory()) {
fail("mkdir failed");
} else {


+ 23
- 26
src/tests/junit/org/apache/tools/ant/taskdefs/MoveTest.java View File

@@ -38,15 +38,12 @@ public class MoveTest extends BuildFileTest {

public void setUp() {
configureProject("src/etc/testcases/taskdefs/move.xml");
}

public void tearDown() {
executeTarget("cleanup");
project.executeTarget("setUp");
}

public void testFilterSet() throws IOException {
executeTarget("testFilterSet");
File tmp = new File(getProjectDir(), "move.filterset.tmp");
File tmp = new File(getOutputDir(), "move.filterset.tmp");
File check = new File(getProjectDir(), "expected/copy.filterset.filtered");
assertTrue(tmp.exists());
assertTrue(FILE_UTILS.contentEquals(tmp, check));
@@ -54,7 +51,7 @@ public class MoveTest extends BuildFileTest {

public void testFilterChain() throws IOException {
executeTarget("testFilterChain");
File tmp = new File(getProjectDir(), "move.filterchain.tmp");
File tmp = new File(getOutputDir(), "move.filterchain.tmp");
File check = new File(getProjectDir(), "expected/copy.filterset.filtered");
assertTrue(tmp.exists());
assertTrue(FILE_UTILS.contentEquals(tmp, check));
@@ -63,23 +60,23 @@ public class MoveTest extends BuildFileTest {
/** Bugzilla Report 11732 */
public void testDirectoryRemoval() throws IOException {
executeTarget("testDirectoryRemoval");
assertTrue(!getProject().resolveFile("E/B/1").exists());
assertTrue(getProject().resolveFile("E/C/2").exists());
assertTrue(getProject().resolveFile("E/D/3").exists());
assertTrue(getProject().resolveFile("A/B/1").exists());
assertTrue(!getProject().resolveFile("A/C/2").exists());
assertTrue(!getProject().resolveFile("A/D/3").exists());
assertTrue(!getProject().resolveFile("A/C").exists());
assertTrue(!getProject().resolveFile("A/D").exists());
assertTrue(!new File(getOutputDir(),"E/B/1").exists());
assertTrue(new File(getOutputDir(),"E/C/2").exists());
assertTrue(new File(getOutputDir(),"E/D/3").exists());
assertTrue(new File(getOutputDir(),"A/B/1").exists());
assertTrue(!new File(getOutputDir(),"A/C/2").exists());
assertTrue(!new File(getOutputDir(),"A/D/3").exists());
assertTrue(!new File(getOutputDir(),"A/C").exists());
assertTrue(!new File(getOutputDir(),"A/D").exists());
}

/** Bugzilla Report 18886 */
public void testDirectoryRetaining() throws IOException {
executeTarget("testDirectoryRetaining");
assertTrue(getProject().resolveFile("E").exists());
assertTrue(getProject().resolveFile("E/1").exists());
assertTrue(!getProject().resolveFile("A/1").exists());
assertTrue(getProject().resolveFile("A").exists());
assertTrue(new File(getOutputDir(),"E").exists());
assertTrue(new File(getOutputDir(),"E/1").exists());
assertTrue(!new File(getOutputDir(),"A/1").exists());
assertTrue(new File(getOutputDir(),"A").exists());
}

public void testCompleteDirectoryMove() throws IOException {
@@ -92,19 +89,19 @@ public class MoveTest extends BuildFileTest {

private void testCompleteDirectoryMove(String target) throws IOException {
executeTarget(target);
assertTrue(getProject().resolveFile("E").exists());
assertTrue(getProject().resolveFile("E/1").exists());
assertTrue(!getProject().resolveFile("A/1").exists());
assertTrue(new File(getOutputDir(),"E").exists());
assertTrue(new File(getOutputDir(),"E/1").exists());
assertTrue(!new File(getOutputDir(),"A/1").exists());
// <path> swallows the basedir, it seems
//assertTrue(!getProject().resolveFile("A").exists());
//assertTrue(!new File(getOutputDir(),"A").exists());
}

public void testPathElementMove() throws IOException {
executeTarget("testPathElementMove");
assertTrue(getProject().resolveFile("E").exists());
assertTrue(getProject().resolveFile("E/1").exists());
assertTrue(!getProject().resolveFile("A/1").exists());
assertTrue(getProject().resolveFile("A").exists());
assertTrue(new File(getOutputDir(),"E").exists());
assertTrue(new File(getOutputDir(),"E/1").exists());
assertTrue(!new File(getOutputDir(),"A/1").exists());
assertTrue(new File(getOutputDir(),"A").exists());
}

public void testMoveFileAndFileset() {


Loading…
Cancel
Save