Browse Source

currently failing testcase to demonstrate PR: 17780

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@274240 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 22 years ago
parent
commit
75a944cb28
2 changed files with 20 additions and 2 deletions
  1. +11
    -0
      src/etc/testcases/taskdefs/jar.xml
  2. +9
    -2
      src/testcases/org/apache/tools/ant/taskdefs/JarTest.java

+ 11
- 0
src/etc/testcases/taskdefs/jar.xml View File

@@ -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>

+ 9
- 2
src/testcases/org/apache/tools/ant/taskdefs/JarTest.java View File

@@ -67,6 +67,7 @@ import org.apache.tools.ant.BuildFileTest;
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 @@ public class JarTest extends BuildFileTest {
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);
@@ -219,4 +220,10 @@ public class JarTest extends BuildFileTest {
executeTarget("testCreateWithEmptyFileset");
executeTarget("testCreateWithEmptyFileset");
}

public void testUpdateIfOnlyManifestHasChanged() {
executeTarget("testUpdateIfOnlyManifestHasChanged");
File jarXml = getProject().resolveFile(tempDir + "jar.xml");
assertTrue(jarXml.exists());
}
}

Loading…
Cancel
Save