bodewig 2003/03/12 02:19:59
Modified: src/etc/testcases/taskdefs jar.xml
src/testcases/org/apache/tools/ant/taskdefs JarTest.java
Log:
currently failing testcase to demonstrate PR: 17780
Revision Changes Path
1.10 +11 -0 ant/src/etc/testcases/taskdefs/jar.xml
Index: jar.xml
===================================================================
RCS file: /home/cvs/ant/src/etc/testcases/taskdefs/jar.xml,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- jar.xml 26 Feb 2003 09:57:01 -0000 1.9
+++ jar.xml 12 Mar 2003 10:19:59 -0000 1.10
@@ -189,4 +189,15 @@
</jar>
</target>
+ <!-- bug 17780 -->
+ <target name="testUpdateIfOnlyManifestHasChanged"
+ depends="test4">
+ <jar destfile="${tmp.jar}" update="true">
+ <manifest>
+ <attribute name="Foo" value="bar"/>
+ </manifest>
+ </jar>
+ <mkdir dir="${tmp.dir}"/>
+ <unzip src="${tmp.jar}" dest="${tmp.dir}"/>
+ </target>
</project>
1.19 +9 -2
ant/src/testcases/org/apache/tools/ant/taskdefs/JarTest.java
Index: JarTest.java
===================================================================
RCS file:
/home/cvs/ant/src/testcases/org/apache/tools/ant/taskdefs/JarTest.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- JarTest.java 26 Feb 2003 09:57:01 -0000 1.18
+++ JarTest.java 12 Mar 2003 10:19:59 -0000 1.19
@@ -67,6 +67,7 @@
public class JarTest extends BuildFileTest {
private static String tempJar = "tmp.jar";
+ private static String tempDir = "jartmp/";
private Reader r1, r2;
public JarTest(String name) {
@@ -170,9 +171,9 @@
executeTarget("testManifestStaysIntact");
r1 = new FileReader(getProject()
- .resolveFile("jartmp/manifest"));
+ .resolveFile(tempDir + "manifest"));
r2 = new FileReader(getProject()
- .resolveFile("jartmp/META-INF/MANIFEST.MF"));
+ .resolveFile(tempDir + "META-INF/MANIFEST.MF"));
Manifest mf1 = new Manifest(r1);
Manifest mf2 = new Manifest(r2);
assertEquals(mf1, mf2);
@@ -218,5 +219,11 @@
executeTarget("testCreateWithEmptyFilesetSetUp");
executeTarget("testCreateWithEmptyFileset");
executeTarget("testCreateWithEmptyFileset");
+ }
+
+ public void testUpdateIfOnlyManifestHasChanged() {
+ executeTarget("testUpdateIfOnlyManifestHasChanged");
+ File jarXml = getProject().resolveFile(tempDir + "jar.xml");
+ assertTrue(jarXml.exists());
}
}