diff --git a/src/etc/testcases/taskdefs/zip.xml b/src/etc/testcases/taskdefs/zip.xml index d50bb8bf6..6833adf12 100644 --- a/src/etc/testcases/taskdefs/zip.xml +++ b/src/etc/testcases/taskdefs/zip.xml @@ -156,6 +156,17 @@ + + + + + + + + + diff --git a/src/testcases/org/apache/tools/ant/taskdefs/ZipTest.java b/src/testcases/org/apache/tools/ant/taskdefs/ZipTest.java index a2dc72d10..9db2078dc 100644 --- a/src/testcases/org/apache/tools/ant/taskdefs/ZipTest.java +++ b/src/testcases/org/apache/tools/ant/taskdefs/ZipTest.java @@ -21,6 +21,7 @@ import org.apache.tools.ant.BuildFileTest; import java.io.File; import java.io.IOException; import java.util.zip.ZipEntry; +import java.util.zip.ZipException; import java.util.zip.ZipFile; import java.util.Enumeration; @@ -49,9 +50,9 @@ public class ZipTest extends BuildFileTest { expectBuildException("test3", "zip cannot include itself"); } -// public void test4() { -// expectBuildException("test4", "zip cannot include itself"); -// } + // public void test4() { + // expectBuildException("test4", "zip cannot include itself"); + // } public void tearDown() { try { @@ -148,4 +149,20 @@ public class ZipTest extends BuildFileTest { public void testCompressionLevel() { executeTarget("testCompressionLevel"); } + + // Bugzilla Report 33412 + public void testDefaultExcludesAndUpdate() + throws ZipException, IOException { + executeTarget("testDefaultExcludesAndUpdate"); + ZipFile f = null; + try { + f = new ZipFile(getProject().resolveFile("test3.zip")); + assertNotNull("ziptest~ should be included", + f.getEntry("ziptest~")); + } finally { + if (f != null) { + f.close(); + } + } + } }