[jboss-cvs] jboss-serialization/tests/org/jboss/serial/util ...
Clebert Suconic
csuconic at jboss.com
Tue Feb 13 17:45:33 EST 2007
User: csuconic
Date: 07/02/13 17:45:33
Modified: tests/org/jboss/serial/util StringUtilTestCase.java
Log:
Adding testcase contributed by http://jira.jboss.com/jira/browse/JBSER-93
Revision Changes Path
1.6 +17 -2 jboss-serialization/tests/org/jboss/serial/util/StringUtilTestCase.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: StringUtilTestCase.java
===================================================================
RCS file: /cvsroot/jboss/jboss-serialization/tests/org/jboss/serial/util/StringUtilTestCase.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- StringUtilTestCase.java 20 Sep 2006 15:49:43 -0000 1.5
+++ StringUtilTestCase.java 13 Feb 2007 22:45:33 -0000 1.6
@@ -34,7 +34,7 @@
import org.jboss.serial.io.JBossObjectOutputStream;
/**
- * $Id: StringUtilTestCase.java,v 1.5 2006/09/20 15:49:43 csuconic Exp $
+ * $Id: StringUtilTestCase.java,v 1.6 2007/02/13 22:45:33 csuconic Exp $
*
* @author <a href="mailto:clebert.suconic at jboss.com">Clebert Suconic</a>
*/
@@ -93,8 +93,23 @@
}
+ // Test provided by Andrei Chiritescu at http://jira.jboss.com/jira/browse/JBSER-93
public void testLargeString() throws Exception
{
+ StringBuffer sb = new StringBuffer();
+ for ( int i = 0; i < 1000 ; i++ ) sb.append( "0123456789" ); // 10.000 chars
+ sb.append( sb ); // 20.000 chars
+ sb.append( sb ); // 40.000 chars
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ JBossObjectOutputStream oos = new JBossObjectOutputStream( baos );
+ oos.writeObject( sb.toString() );
+ oos.flush();
+ byte[] serialized = baos.toByteArray();
+
+ ByteArrayInputStream bais = new ByteArrayInputStream( serialized );
+ JBossObjectInputStream ois = new JBossObjectInputStream( bais );
+ Object read = ois.readObject();
+ assertEquals( sb.toString(), read );
}
More information about the jboss-cvs-commits
mailing list