@@ -80,7 +80,7 @@
</au:assertTrue>
</au:assertTrue>
</target>
</target>
<target name="te stPackageInfoJava" description="https://issues.apache.org/bugzilla/show_bug.cgi?id=43114 ">
<target name="se tUpFor PackageInfoJava">
<mkdir dir="${javac-dir}/src/a" />
<mkdir dir="${javac-dir}/src/a" />
<mkdir dir="${build-dir}" />
<mkdir dir="${build-dir}" />
<echo file="${javac-dir}/src/a/package-info.java">
<echo file="${javac-dir}/src/a/package-info.java">
@@ -92,7 +92,11 @@
</echo>
</echo>
<javac srcdir="${javac-dir}/src" destdir="${build-dir}" updatedProperty="first-pass" />
<javac srcdir="${javac-dir}/src" destdir="${build-dir}" updatedProperty="first-pass" />
<au:assertPropertyEquals name="first-pass" value="true" />
<au:assertPropertyEquals name="first-pass" value="true" />
</target>
<target name="testPackageInfoJava"
depends="setUpForPackageInfoJava"
description="https://issues.apache.org/bugzilla/show_bug.cgi?id=43114">
<!-- no changes, shouldn't recompile, the initial bug -->
<!-- no changes, shouldn't recompile, the initial bug -->
<javac srcdir="${javac-dir}/src" destdir="${build-dir}" updatedProperty="second-pass" />
<javac srcdir="${javac-dir}/src" destdir="${build-dir}" updatedProperty="second-pass" />
<au:assertFalse>
<au:assertFalse>
@@ -111,6 +115,30 @@
<au:assertPropertyEquals name="third-pass" value="true" />
<au:assertPropertyEquals name="third-pass" value="true" />
</target>
</target>
<target name="testPackageInfoJavaNoDest"
depends="setUpForPackageInfoJava"
description="https://issues.apache.org/bugzilla/show_bug.cgi?id=51947">
<javac srcdir="${javac-dir}/src" updatedProperty="first-pass" />
<au:assertPropertyEquals name="first-pass" value="true" />
<!-- no changes, shouldn't recompile, the initial bug -->
<javac srcdir="${javac-dir}/src" updatedProperty="second-pass" />
<au:assertFalse>
<isset property="second-pass" />
</au:assertFalse>
<sleep seconds="2" />
<!-- change package-info.java but make containing target dir even
more recent - the regression in Ant 1.7.1 -->
<touch file="${javac-dir}/src/a/package-info.java" />
<sleep seconds="2" />
<touch>
<file file="${javac-dir}/src/a" />
</touch>
<javac srcdir="${javac-dir}/src" updatedProperty="third-pass" />
<au:assertPropertyEquals name="third-pass" value="true" />
</target>
<target name="-create-javac-adapter">
<target name="-create-javac-adapter">
<property name="adapter.dir" location="${output}/adapter" />
<property name="adapter.dir" location="${output}/adapter" />
<mkdir dir="${input}/org/example" />
<mkdir dir="${input}/org/example" />