You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by bo...@apache.org on 2009/01/28 10:22:05 UTC

svn commit: r738412 - /ant/core/trunk/src/tests/antunit/taskdefs/zip-test.xml

Author: bodewig
Date: Wed Jan 28 09:22:05 2009
New Revision: 738412

URL: http://svn.apache.org/viewvc?rev=738412&view=rev
Log:
turn Jesse's testcase in PR 45902 into an AntUnit test (failed before applying revision 738330 and passes after it)

Modified:
    ant/core/trunk/src/tests/antunit/taskdefs/zip-test.xml

Modified: ant/core/trunk/src/tests/antunit/taskdefs/zip-test.xml
URL: http://svn.apache.org/viewvc/ant/core/trunk/src/tests/antunit/taskdefs/zip-test.xml?rev=738412&r1=738411&r2=738412&view=diff
==============================================================================
--- ant/core/trunk/src/tests/antunit/taskdefs/zip-test.xml (original)
+++ ant/core/trunk/src/tests/antunit/taskdefs/zip-test.xml Wed Jan 28 09:22:05 2009
@@ -60,4 +60,48 @@
     <unzip src="${output}/test.zip" dest="${output}/out"/>
     <au:assertFileExists file="${output}/out/WEB-INF/lib/ant.jar"/>
   </target>
+
+    <target name="testIssue45902"
+            description="https://issues.apache.org/bugzilla/show_bug.cgi?id=45902">
+      <mkdir dir="${input}/src/p"/>
+      <mkdir dir="${output}"/>
+      <touch file="${input}/src/p/X.java"/>
+      <touch file="${input}/src/p/x.properties"/>
+      <mkdir dir="${input}/build"/>
+      <copy todir="${input}/build">
+        <fileset dir="${input}/src" includes="**/*.java"/>
+      </copy>
+
+      <jar jarfile="${output}/jar.jar">
+        <fileset dir="${input}/build"/>
+        <fileset dir="${input}/src" excludes="**/*.java"/>
+      </jar>
+      <copy file="${output}/jar.jar" tofile="${output}/reference.jar"/>
+
+      <sleep seconds="1"/>
+      <touch file="${input}/src/p/y.properties"/>
+      <sleep seconds="1"/>
+      <delete file="${input}/src/p/y.properties"/>
+      <jar jarfile="${output}/jar.jar">
+        <fileset dir="${input}/build"/>
+        <fileset dir="${input}/src" excludes="**/*.java"/>
+      </jar>
+      <au:assertDestIsUptodate src="${output}/jar.jar"
+                               dest="${output}/reference.jar"/>
+
+      <sleep seconds="1"/>
+      <jar jarfile="${output}/jar.jar">
+        <fileset dir="${input}/build"/>
+        <fileset dir="${input}/src" excludes="**/*.java"/>
+      </jar>
+      <au:assertDestIsUptodate src="${output}/jar.jar"
+                               dest="${output}/reference.jar"/>
+
+      <jar jarfile="${output}/jar.jar">
+        <fileset dir="${input}/build"/>
+        <fileset dir="${input}/src" excludes="**/*.java"/>
+      </jar>
+      <au:assertDestIsUptodate src="${output}/jar.jar"
+                               dest="${output}/reference.jar"/>
+    </target>
 </project>