Browse Source

Test for PR 33412

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@277684 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 20 years ago
parent
commit
3ead8e446a
2 changed files with 31 additions and 3 deletions
  1. +11
    -0
      src/etc/testcases/taskdefs/zip.xml
  2. +20
    -3
      src/testcases/org/apache/tools/ant/taskdefs/ZipTest.java

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

@@ -156,6 +156,17 @@
</fail>
</target>

<!-- Bugzilla Report 33412 -->
<target name="testDefaultExcludesAndUpdate">
<mkdir dir="ziptest"/>
<touch file="ziptest/ziptest~"/>
<zip destfile="test3.zip" basedir="ziptest" defaultexcludes="false"/>
<touch file="ziptest/ziptest2"/>
<zip destfile="test3.zip" basedir="ziptest"
defaultexcludes="false"
update="true"/>
</target>

<target name="cleanup">
<delete file="test3.zip"/>
<delete file="test4.zip"/>


+ 20
- 3
src/testcases/org/apache/tools/ant/taskdefs/ZipTest.java View File

@@ -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();
}
}
}
}

Loading…
Cancel
Save