@@ -2,6 +2,8 @@
<project name="depend" basedir="." default="help">
<project name="depend" basedir="." default="help">
<property name="src1.dir" value="src1"/>
<property name="src1.dir" value="src1"/>
<property name="src2.dir" value="src2"/>
<property name="src3.dir" value="src3"/>
<property name="tempsrc.dir" value="working"/>
<property name="tempsrc.dir" value="working"/>
<property name="classes.dir" value="classes"/>
<property name="classes.dir" value="classes"/>
<target name="help">
<target name="help">
@@ -18,7 +20,19 @@
</copy>
</copy>
</target>
</target>
<target name="src1compile" depends="src1setup">
<target name="src2setup" depends="basesetup">
<copy todir="${tempsrc.dir}">
<fileset dir="${src2.dir}"/>
</copy>
</target>
<target name="src3setup" depends="basesetup">
<copy todir="${tempsrc.dir}">
<fileset dir="${src3.dir}"/>
</copy>
</target>
<target name="compile">
<mkdir dir="${classes.dir}"/>
<mkdir dir="${classes.dir}"/>
<javac srcdir="${tempsrc.dir}" destdir="${classes.dir}"/>
<javac srcdir="${tempsrc.dir}" destdir="${classes.dir}"/>
</target>
</target>
@@ -28,7 +42,7 @@
<delete dir="${tempsrc.dir}"/>
<delete dir="${tempsrc.dir}"/>
</target>
</target>
<target name="testdirect" depends="src1compile">
<target name="testdirect" depends="src1setup, compile">
<sleep seconds="3"/>
<sleep seconds="3"/>
<delete file="${tempsrc.dir}/C.java"/>
<delete file="${tempsrc.dir}/C.java"/>
<copy file="${src1.dir}/C.java" tofile="${tempsrc.dir}/C.java"/>
<copy file="${src1.dir}/C.java" tofile="${tempsrc.dir}/C.java"/>
@@ -36,7 +50,7 @@
<fileset id="result" dir="${classes.dir}"/>
<fileset id="result" dir="${classes.dir}"/>
</target>
</target>
<target name="testclosure" depends="src1compile">
<target name="testclosure" depends="src1setup, compile">
<sleep seconds="3"/>
<sleep seconds="3"/>
<delete file="${tempsrc.dir}/C.java"/>
<delete file="${tempsrc.dir}/C.java"/>
<copy file="${src1.dir}/C.java" tofile="${tempsrc.dir}/C.java"/>
<copy file="${src1.dir}/C.java" tofile="${tempsrc.dir}/C.java"/>
@@ -44,21 +58,21 @@
<fileset id="result" dir="${classes.dir}"/>
<fileset id="result" dir="${classes.dir}"/>
</target>
</target>
<target name="testbasicset" depends="src1compile">
<target name="testbasicset" depends="src1setup, compile">
<classfileset id="result" dir="${classes.dir}" rootclass="A"/>
<classfileset id="result" dir="${classes.dir}" rootclass="A"/>
</target>
</target>
<target name="testsmallset" depends="src1compile">
<target name="testsmallset" depends="src1setup, compile">
<classfileset id="result" dir="${classes.dir}" rootclass="B"/>
<classfileset id="result" dir="${classes.dir}" rootclass="B"/>
</target>
</target>
<target name="testcomboset" depends="src1compile">
<target name="testcomboset" depends="src1setup, compile">
<classfileset id="result" dir="${classes.dir}" rootclass="B">
<classfileset id="result" dir="${classes.dir}" rootclass="B">
<include name="**/C.class"/>
<include name="**/C.class"/>
</classfileset>
</classfileset>
</target>
</target>
<target name="testbyreference" depends="src1compile">
<target name="testbyreference" depends="src1setup, compile">
<classfileset id="classSet" dir="${classes.dir}" rootclass="A">
<classfileset id="classSet" dir="${classes.dir}" rootclass="A">
<include name="**/C.class"/>
<include name="**/C.class"/>
</classfileset>
</classfileset>
@@ -67,4 +81,19 @@
</jar>
</jar>
</target>
</target>
<target name="testinner" depends="src2setup, compile">
<sleep seconds="3"/>
<delete file="${tempsrc.dir}/B.java"/>
<copy file="${src2.dir}/B.java" tofile="${tempsrc.dir}/B.java"/>
<depend srcdir="${tempsrc.dir}" destdir="${classes.dir}" closure="yes"/>
<fileset id="result" dir="${classes.dir}"/>
</target>
<target name="testinnerinner" depends="src3setup, compile">
<sleep seconds="3"/>
<delete file="${tempsrc.dir}/B.java"/>
<copy file="${src3.dir}/B.java" tofile="${tempsrc.dir}/B.java"/>
<depend srcdir="${tempsrc.dir}" destdir="${classes.dir}" closure="yes"/>
<fileset id="result" dir="${classes.dir}"/>
</target>
</project>
</project>