You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by Stefan Bodewig <bo...@apache.org> on 2004/04/14 09:09:09 UTC

[GUMP][PATCH] Make test resources available

Hi,

Using Gump, some of the tests fail to load resources since the JVM has
dropped build/cocoon-@@DATE@@/test from the CLASSPATH (some JDKs do so
for non-existant entries on startup).  To avoid that, Gump has to
create the directory before invoking Ant, patch appended.

On my machine (Linux, in case it matters)
IOUtilsTestCase#testNormalizedFilename fails with an ArrayIndexOOBE
for the empty String (the second test from the array).  Stack-Trace:

    [junit] java.lang.ArrayIndexOutOfBoundsException: 0
    [junit] 	at org.apache.cocoon.util.IOUtils.normalizedFilename(IOUtils.java:203)
    [junit] 	at org.apache.cocoon.util.test.IOUtilsTestCase.testNormalizedFilename(IOUtilsTestCase.java:82)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    [junit] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

line numer in IOUtilsTestCase.java is wrong since I added a System.err
in front of the assert in order to know which file name causes the
exception.

Cheers

        Stefan

Index: gump.xml
===================================================================
RCS file: /home/cvspublic/cocoon-2.1/gump.xml,v
retrieving revision 1.142
diff -u -r1.142 gump.xml
--- gump.xml	13 Apr 2004 09:43:08 -0000	1.142
+++ gump.xml	14 Apr 2004 07:03:37 -0000
@@ -35,6 +35,8 @@
   <project name="cocoon">
     <package>org.apache.cocoon</package>
 
+    <mkdir dir="build/cocoon-@@DATE@@/test"/>
+
     <ant target="gump-core">
       <property name="version" value="@@DATE@@"/>
       <depend property="logkit.jar" project="avalon-logkit"/>