diff --git a/src/etc/testcases/taskdefs/unzip.xml b/src/etc/testcases/taskdefs/unzip.xml
index 43c340395..b61bf6165 100644
--- a/src/etc/testcases/taskdefs/unzip.xml
+++ b/src/etc/testcases/taskdefs/unzip.xml
@@ -68,4 +68,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/testcases/org/apache/tools/ant/taskdefs/UnzipTest.java b/src/testcases/org/apache/tools/ant/taskdefs/UnzipTest.java
index 638d22b66..b7ec0cc29 100644
--- a/src/testcases/org/apache/tools/ant/taskdefs/UnzipTest.java
+++ b/src/testcases/org/apache/tools/ant/taskdefs/UnzipTest.java
@@ -143,4 +143,16 @@ public class UnzipTest extends BuildFileTest {
+ "probably a self-extracting archive");
}
+
+ /*
+ * PR 20969
+ */
+ public void testPatternSetSlashOnly() {
+ executeTarget("testPatternSetSlashOnly");
+ assertTrue("1/foo is not included",
+ !getProject().resolveFile("unziptestout/1/foo").exists());
+ assertTrue("2/bar is included",
+ getProject().resolveFile("unziptestout/2/bar").exists());
+ }
+
}