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) {