You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by da...@apache.org on 2005/06/26 23:29:02 UTC

svn commit: r201909 - /cocoon/trunk/src/test/org/apache/cocoon/test/SitemapTestCase.java

Author: danielf
Date: Sun Jun 26 14:29:01 2005
New Revision: 201909

URL: http://svn.apache.org/viewcvs?rev=201909&view=rev
Log:
Make loadByteArray work also for sources with unknown content length.

Modified:
    cocoon/trunk/src/test/org/apache/cocoon/test/SitemapTestCase.java

Modified: cocoon/trunk/src/test/org/apache/cocoon/test/SitemapTestCase.java
URL: http://svn.apache.org/viewcvs/cocoon/trunk/src/test/org/apache/cocoon/test/SitemapTestCase.java?rev=201909&r1=201908&r2=201909&view=diff
==============================================================================
--- cocoon/trunk/src/test/org/apache/cocoon/test/SitemapTestCase.java (original)
+++ cocoon/trunk/src/test/org/apache/cocoon/test/SitemapTestCase.java Sun Jun 26 14:29:01 2005
@@ -20,6 +20,7 @@
 import java.net.URL;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.Vector;
 
 import junit.framework.TestCase;
 import org.apache.avalon.framework.logger.ConsoleLogger;
@@ -148,15 +149,18 @@
                           assertionsource.getInputStream());
 
             InputStream input = assertionsource.getInputStream();
-            long size = assertionsource.getContentLength();
 
-            assertiondocument = new byte[(int) size];
+            Vector document = new Vector();
             int i = 0;
             int c;
 
             while ((c = input.read())!=-1) {
-                assertiondocument[i] = (byte) c;
+                document.add(new Byte((byte) c)); 
                 i++;
+            }
+            assertiondocument = new byte[document.size()];
+            for (i = 0; i < document.size(); i++) {
+                assertiondocument[i] = ((Byte)document.get(i)).byteValue();
             }
 
         } catch (Exception e) {