bodewig 2003/04/02 07:53:38
Modified: src/etc/testcases/taskdefs jar.xml src/testcases/org/apache/tools/ant/taskdefs JarTest.java Log: Demonstrate bug 10262 Revision Changes Path 1.11 +8 -0 ant/src/etc/testcases/taskdefs/jar.xml Index: jar.xml =================================================================== RCS file: /home/cvs/ant/src/etc/testcases/taskdefs/jar.xml,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- jar.xml 12 Mar 2003 10:19:59 -0000 1.10 +++ jar.xml 2 Apr 2003 15:53:37 -0000 1.11 @@ -200,4 +200,12 @@ <mkdir dir="${tmp.dir}"/> <unzip src="${tmp.jar}" dest="${tmp.dir}"/> </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> 1.20 +17 -0 ant/src/testcases/org/apache/tools/ant/taskdefs/JarTest.java Index: JarTest.java =================================================================== RCS file: /home/cvs/ant/src/testcases/org/apache/tools/ant/taskdefs/JarTest.java,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- JarTest.java 12 Mar 2003 10:19:59 -0000 1.19 +++ JarTest.java 2 Apr 2003 15:53:38 -0000 1.20 @@ -59,6 +59,9 @@ import java.io.IOException; import java.io.Reader; import java.util.Date; +import java.util.Enumeration; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; import org.apache.tools.ant.BuildFileTest; /** @@ -225,5 +228,19 @@ executeTarget("testUpdateIfOnlyManifestHasChanged"); File jarXml = getProject().resolveFile(tempDir + "jar.xml"); 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); } }