From: Clebert S. <csu...@jb...> - 2006-07-10 16:03:38
|
User: csuconic Date: 06/07/10 12:03:35 Added: tests/org/jboss/serial/regression/jbser83 RegressionTestCase.java TestReadResolveNull.java TestReferences.java Log: JBSER-83 - fix Revision Changes Path 1.1 date: 2006/07/10 16:03:35; author: csuconic; state: Exp;jboss-serialization/tests/org/jboss/serial/regression/jbser83/RegressionTestCase.java Index: RegressionTestCase.java =================================================================== package org.jboss.serial.regression.jbser83; import java.io.*; import org.jboss.serial.io.JBossObjectInputStream; import org.jboss.serial.io.JBossObjectOutputStream; import junit.framework.TestCase; public class RegressionTestCase extends TestCase { public void testJava() throws Exception { ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); ObjectOutputStream objOut = new ObjectOutputStream(byteOut); TestReadResolveNull objNull = TestReadResolveNull.createTestInstance(); objOut.writeObject(objNull); objOut.close(); ObjectInputStream input = new ObjectInputStream(new ByteArrayInputStream(byteOut.toByteArray())); Object obj = input.readObject(); System.out.println("obj=" + obj); } public void testJavaOnClassReferences() throws Exception { ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); ObjectOutputStream objOut = new ObjectOutputStream(byteOut); TestReferences obj1 = new TestReferences(); objOut.writeObject(obj1); objOut.close(); ObjectInputStream input = new ObjectInputStream(new ByteArrayInputStream(byteOut.toByteArray())); Object obj2 = input.readObject(); System.out.println("obj2=" + obj2); } public void testJBoss() throws Exception { ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); JBossObjectOutputStream objOut = new JBossObjectOutputStream(byteOut); TestReadResolveNull objNull = TestReadResolveNull.createTestInstance(); objOut.writeObject(objNull); objOut.close(); ObjectInputStream input = new JBossObjectInputStream(new ByteArrayInputStream(byteOut.toByteArray())); Object obj = input.readObject(); System.out.println("obj=" + obj); } public void testJBossOnClassReferences() throws Exception { ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); ObjectOutputStream objOut = new JBossObjectOutputStream(byteOut); TestReferences obj1 = new TestReferences(); objOut.writeObject(obj1); objOut.close(); ObjectInputStream input = new JBossObjectInputStream(new ByteArrayInputStream(byteOut.toByteArray())); Object obj2 = input.readObject(); System.out.println("obj2=" + obj2); } } 1.1 date: 2006/07/10 16:03:35; author: csuconic; state: Exp;jboss-serialization/tests/org/jboss/serial/regression/jbser83/TestReadResolveNull.java Index: TestReadResolveNull.java =================================================================== /* * JBoss, Home of Professional Open Source * Copyright 2005, JBoss Inc., and individual contributors as indicated * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.serial.regression.jbser83; import java.io.Serializable; /** * $Id: TestReadResolveNull.java,v 1.1 2006/07/10 16:03:35 csuconic Exp $ * * @author <a href="mailto:cle...@jb...">Clebert Suconic</a> */ public class TestReadResolveNull implements Serializable { public Object readResolve() { return null; } public static TestReadResolveNull createTestInstance() { return new TestReadResolveNull(); } } 1.1 date: 2006/07/10 16:03:35; author: csuconic; state: Exp;jboss-serialization/tests/org/jboss/serial/regression/jbser83/TestReferences.java Index: TestReferences.java =================================================================== package org.jboss.serial.regression.jbser83; import java.io.Serializable; public class TestReferences implements Serializable { public Class clazz2; public TestReferences() { clazz2=TestReadResolveNull.class; } } |