Author: bodewig
Date: Thu Dec 4 02:46:23 2008
New Revision: 723285
URL: http://svn.apache.org/viewvc?rev=723285&view=rev
Log:
passing tests for PR 36220
Modified:
ant/core/trunk/src/tests/antunit/taskdefs/optional/depend/depend-test.xml
Modified:
ant/core/trunk/src/tests/antunit/taskdefs/optional/depend/depend-test.xml
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/tests/antunit/taskdefs/optional/depend/depend-test.xml?rev=723285&r1=723284&r2=723285&view=diff
==============================================================================
--- ant/core/trunk/src/tests/antunit/taskdefs/optional/depend/depend-test.xml
(original)
+++ ant/core/trunk/src/tests/antunit/taskdefs/optional/depend/depend-test.xml
Thu Dec 4 02:46:23 2008
@@ -28,9 +28,15 @@
<echo file="${src1}/a/B.java"><![CDATA[
package a;
public class B {
+ public static String hello() {
+ return "Hello";
+ }
}
]]></echo>
<mkdir dir="${src2}/b"/>
+ </target>
+
+ <target name="testBug45916" depends="setUp">
<echo file="${src2}/b/Main.java"><![CDATA[
package b;
@@ -41,16 +47,13 @@
public static void main(String[] args) {
new Runnable() {
public void run() {
- System.err.println(B.class.getName());
+ System.err.println(B.hello());
}
}.run();
}
}
]]></echo>
- </target>
-
- <target name="testBug45916" depends="setUp">
<javac srcdir="${src1}:${src2}"
destdir="${output}"/>
@@ -68,4 +71,62 @@
<au:assertFileExists file="${output}/b/Main$1.class"/>
</target>
+ <target name="classpathTestSetUp" depends="setUp">
+ <echo file="${src2}/b/Main.java"><![CDATA[
+package b;
+
+import a.B;
+
+public class Main {
+
+ public static void main(String[] args) {
+ System.err.println(B.hello());
+ }
+
+}
+]]></echo>
+
+ <property name="dest1" location="${output}/dest1"/>
+ <property name="dest2" location="${output}/dest2"/>
+
+ <mkdir dir="${dest1}"/>
+ <mkdir dir="${dest2}"/>
+
+ <javac srcdir="${src1}" destdir="${dest1}"/>
+ <javac srcdir="${src2}" destdir="${dest2}" classpath="${dest1}"/>
+ <sleep seconds="3" />
+ <touch file="${src1}/a/B.java" />
+ <javac srcdir="${src1}" destdir="${dest1}"/>
+ <au:assertFileExists file="${dest2}/b/Main.class"/>
+ </target>
+
+ <target name="testClasspathJar" depends="classpathTestSetUp">
+
+ <jar destfile="${output}/dest1.jar" basedir="${dest1}"/>
+ <delete dir="${dest1}"/>
+ <path id="dest1-id">
+ <pathelement location="${output}/dest1.jar"/>
+ </path>
+
+ <depend srcDir="${src2}"
+ destDir="${dest2}" cache="${output}"
+ classpathref="dest1-id"
+ />
+ <au:assertFileDoesntExist file="${dest2}/b/Main.class"/>
+
+ </target>
+
+ <target name="testClasspathDir" depends="classpathTestSetUp">
+
+ <path id="dest1-id">
+ <pathelement location="${dest1}"/>
+ </path>
+
+ <depend srcDir="${src2}"
+ destDir="${dest2}" cache="${output}"
+ classpathref="dest1-id"
+ />
+ <au:assertFileDoesntExist file="${dest2}/b/Main.class"/>
+
+ </target>
</project>