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

Reply via email to