You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by bo...@apache.org on 2009/07/29 06:49:19 UTC

svn commit: r798782 - in /ant/core/trunk/src: etc/testcases/core/antclassloader.xml tests/junit/org/apache/tools/ant/AntClassLoaderTest.java

Author: bodewig
Date: Wed Jul 29 04:49:18 2009
New Revision: 798782

URL: http://svn.apache.org/viewvc?rev=798782&view=rev
Log:
passing testcase for PR 47593

Modified:
    ant/core/trunk/src/etc/testcases/core/antclassloader.xml
    ant/core/trunk/src/tests/junit/org/apache/tools/ant/AntClassLoaderTest.java

Modified: ant/core/trunk/src/etc/testcases/core/antclassloader.xml
URL: http://svn.apache.org/viewvc/ant/core/trunk/src/etc/testcases/core/antclassloader.xml?rev=798782&r1=798781&r2=798782&view=diff
==============================================================================
--- ant/core/trunk/src/etc/testcases/core/antclassloader.xml (original)
+++ ant/core/trunk/src/etc/testcases/core/antclassloader.xml Wed Jul 29 04:49:18 2009
@@ -72,4 +72,7 @@
                storepass="apacheant" jar="${tmp.dir}/test.jar"/>
     </target>
 
+    <target name="createNonJar">
+      <touch file="${tmp.dir}/foo.jar"/>
+    </target>
 </project>

Modified: ant/core/trunk/src/tests/junit/org/apache/tools/ant/AntClassLoaderTest.java
URL: http://svn.apache.org/viewvc/ant/core/trunk/src/tests/junit/org/apache/tools/ant/AntClassLoaderTest.java?rev=798782&r1=798781&r2=798782&view=diff
==============================================================================
--- ant/core/trunk/src/tests/junit/org/apache/tools/ant/AntClassLoaderTest.java (original)
+++ ant/core/trunk/src/tests/junit/org/apache/tools/ant/AntClassLoaderTest.java Wed Jul 29 04:49:18 2009
@@ -19,6 +19,7 @@
 package org.apache.tools.ant;
 
 import java.io.File;
+import java.io.IOException;
 import org.apache.tools.ant.types.Path;
 
 /**
@@ -147,6 +148,26 @@
         assertNotNull("should be signed", foo.getSigners());
     }
 
+    /**
+     * @see https://issues.apache.org/bugzilla/show_bug.cgi?id=47593
+     */
+    public void testInvalidZipException() throws Exception {
+        executeTarget("createNonJar");
+        File jar = new File(getProject().getProperty("tmp.dir")
+                            + "/foo.jar");
+
+        Path myPath = new Path(getProject());
+        myPath.setLocation(jar);
+        getProject().setUserProperty("build.sysclasspath","ignore");
+        loader = getProject().createClassLoader(myPath);
+        loader.getResource("foo.txt");
+        String log = getLog();
+        int startMessage = log.indexOf("Unable to obtain resource from ");
+        assertTrue(startMessage >= 0);
+        assertTrue(log.indexOf("foo.jar", startMessage) > 0);
+
+    }
+
     private static class GetPackageWrapper extends ClassLoader {
         GetPackageWrapper(ClassLoader parent) {
             super(parent);