git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@272304 13f79535-47bb-0310-9956-ffa450edef68master
@@ -7,6 +7,7 @@ | |||||
<property name="src4.dir" value="src4"/> | <property name="src4.dir" value="src4"/> | ||||
<property name="tempsrc.dir" value="working"/> | <property name="tempsrc.dir" value="working"/> | ||||
<property name="cache.dir" value="working"/> | |||||
<property name="classes.dir" value="classes"/> | <property name="classes.dir" value="classes"/> | ||||
<target name="help"> | <target name="help"> | ||||
<echo>This buildfile is used as part of Ant's test suite.</echo> | <echo>This buildfile is used as part of Ant's test suite.</echo> | ||||
@@ -129,4 +130,11 @@ | |||||
<fileset id="result" dir="${classes.dir}"/> | <fileset id="result" dir="${classes.dir}"/> | ||||
</target> | </target> | ||||
<target name="testcache" depends="src1setup, compile"> | |||||
<depend cache="${cache.dir}" srcdir="${tempsrc.dir}" | |||||
destdir="${classes.dir}" closure="yes"/> | |||||
<depend cache="${cache.dir}" srcdir="${tempsrc.dir}" | |||||
destdir="${classes.dir}" closure="yes"/> | |||||
</target> | |||||
</project> | </project> |
@@ -151,6 +151,12 @@ public class DependTest extends BuildFileTest { | |||||
"No source specified", "srcdir attribute must be non-empty"); | "No source specified", "srcdir attribute must be non-empty"); | ||||
} | } | ||||
/** | |||||
* Read the result fileset into a Hashtable | |||||
* | |||||
* @return a Hashtable containing the names of the files in the result | |||||
* fileset | |||||
*/ | |||||
private Hashtable getResultFiles() { | private Hashtable getResultFiles() { | ||||
FileSet resultFileSet = (FileSet)project.getReference(RESULT_FILESET); | FileSet resultFileSet = (FileSet)project.getReference(RESULT_FILESET); | ||||
DirectoryScanner scanner = resultFileSet.getDirectoryScanner(project); | DirectoryScanner scanner = resultFileSet.getDirectoryScanner(project); | ||||
@@ -173,4 +179,12 @@ public class DependTest extends BuildFileTest { | |||||
assertEquals("Depend did not leave correct number of files", 2, | assertEquals("Depend did not leave correct number of files", 2, | ||||
getResultFiles().size()); | getResultFiles().size()); | ||||
} | } | ||||
/** | |||||
* Test the operation of the cache | |||||
*/ | |||||
public void testCache() { | |||||
executeTarget("testcache"); | |||||
} | |||||
} | } |