Browse Source

Demonstrate bug 10262

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

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

@@ -200,4 +200,12 @@
<mkdir dir="${tmp.dir}"/> <mkdir dir="${tmp.dir}"/>
<unzip src="${tmp.jar}" dest="${tmp.dir}"/> <unzip src="${tmp.jar}" dest="${tmp.dir}"/>
</target> </target>

<!-- bug 10262 -->
<target name="testNoDuplicateIndex">
<mkdir dir="${tmp.dir}/META-INF"/>
<touch file="${tmp.dir}/META-INF/INDEX.LIST"/>
<touch file="${tmp.dir}/foo"/>
<jar destfile="${tmp.jar}" index="yes" basedir="${tmp.dir}"/>
</target>
</project> </project>

+ 17
- 0
src/testcases/org/apache/tools/ant/taskdefs/JarTest.java View File

@@ -59,6 +59,9 @@ import java.io.FileReader;
import java.io.IOException; import java.io.IOException;
import java.io.Reader; import java.io.Reader;
import java.util.Date; import java.util.Date;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import org.apache.tools.ant.BuildFileTest; import org.apache.tools.ant.BuildFileTest;


/** /**
@@ -226,4 +229,18 @@ public class JarTest extends BuildFileTest {
File jarXml = getProject().resolveFile(tempDir + "jar.xml"); File jarXml = getProject().resolveFile(tempDir + "jar.xml");
assertTrue(jarXml.exists()); assertTrue(jarXml.exists());
} }

public void testNoDuplicateIndex() throws IOException {
executeTarget("testNoDuplicateIndex");
ZipFile archive = new ZipFile(getProject().resolveFile(tempJar));
Enumeration enum = archive.entries();
int numberOfIndexLists = 0;
while (enum.hasMoreElements()) {
ZipEntry ze = (ZipEntry) enum.nextElement();
if (ze.getName().equals("META-INF/INDEX.LIST")) {
numberOfIndexLists++;
}
}
assertEquals(1, numberOfIndexLists);
}
} }

Loading…
Cancel
Save