SerializationStressTest3.java revision cb318c6f4fe5b0e20099fa85f1b95ccb2d24119f
1cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath/* 2cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * Licensed to the Apache Software Foundation (ASF) under one or more 3cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * contributor license agreements. See the NOTICE file distributed with 4cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * this work for additional information regarding copyright ownership. 5cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * The ASF licenses this file to You under the Apache License, Version 2.0 6cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * (the "License"); you may not use this file except in compliance with 7cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * the License. You may obtain a copy of the License at 8cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * 9cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * http://www.apache.org/licenses/LICENSE-2.0 10cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * 11cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * Unless required by applicable law or agreed to in writing, software 12cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * distributed under the License is distributed on an "AS IS" BASIS, 13cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * See the License for the specific language governing permissions and 15cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * limitations under the License. 16cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 17cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathpackage tests.api.java.io; 18cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 19cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.ByteArrayInputStream; 20cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.ByteArrayOutputStream; 21cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.DataOutputStream; 22cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.IOException; 23cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.ObjectInputStream; 24cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.ObjectOutputStream; 25cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.ObjectStreamConstants; 26cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.ObjectStreamField; 27cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.OptionalDataException; 28cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.math.BigInteger; 29cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.security.PermissionCollection; 30cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.util.Arrays; 31cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.util.BitSet; 32cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.util.Collections; 33cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.util.Enumeration; 34cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.util.Locale; 35cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.util.PropertyPermission; 36cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.util.TimeZone; 37cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.util.Vector; 38cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 39cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 40cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath@SuppressWarnings({ "serial", "unused" }) 41cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathpublic class SerializationStressTest3 extends SerializationStressTest { 42cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 43cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // ----------------------------------------------------------------------------------- 44cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private static class DefaultConstructor implements java.io.Serializable { 45cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath int f1; 46cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 47cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath static int valueAfterConstructor = 5; 48cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 49cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath DefaultConstructor() { 50cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath f1 = valueAfterConstructor; 51cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 52cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 53cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public boolean equals(Object obj) { 54cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /* 55cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * This method is not answering it the objs is equal. It is 56cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * answering if the vars have the value that it have to have after 57cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * dumping and loading 58cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 59cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 60cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (obj == null) 61cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return false; 62cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (!(obj instanceof DefaultConstructor)) 63cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return false; 64cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 65cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath DefaultConstructor inst = (DefaultConstructor) obj; 66cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return inst.f1 == valueAfterConstructor; 67cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 68cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 69cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 70cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // ----------------------------------------------------------------------------------- 71cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private static class NonSerDefaultConstructor { 72cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public int f1; 73cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 74cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public static int valueAfterConstructor = 5; 75cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 76cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath NonSerDefaultConstructor() { 77cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath f1 = valueAfterConstructor; 78cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 79cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 80cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public NonSerDefaultConstructor(String notUsed) { 81cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 82cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 83cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 84cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private static class NonSerPrivateConstructor { 85cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public int f1; 86cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 87cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public static int valueAfterConstructor = 5; 88cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 89cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private NonSerPrivateConstructor() { 90cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath f1 = valueAfterConstructor; 91cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 92cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 93cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public NonSerPrivateConstructor(String notUsed) { 94cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 95cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 96cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 97cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private static class NonSerProtectedConstructor { 98cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public int f1; 99cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 100cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public static int valueAfterConstructor = 5; 101cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 102cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath protected NonSerProtectedConstructor() { 103cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath f1 = valueAfterConstructor; 104cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 105cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 106cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 107cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private static class NonSerPublicConstructor { 108cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public int f1; 109cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 110cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public static int valueAfterConstructor = 5; 111cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 112cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public NonSerPublicConstructor() { 113cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath f1 = valueAfterConstructor; 114cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 115cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 116cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 117cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // ----------------------------------------------------------------------------------- 118cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private static class DefaultConstructorSub extends NonSerDefaultConstructor 119cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath implements java.io.Serializable { 120cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath int fsub; 121cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 122cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath static int subValueAfterConstructor = 11; 123cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 124cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public DefaultConstructorSub() { 125cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath f1 = 7; 126cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fsub = subValueAfterConstructor; 127cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 128cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 129cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public boolean equals(Object obj) { 130cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /* 131cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * This method is not answering it the objs is equal. It is 132cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * answering if the vars have the value that it have to have after 133cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * dumping and loading 134cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 135cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 136cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (obj == null) 137cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return false; 138cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (!(obj instanceof DefaultConstructorSub)) 139cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return false; 140cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 141cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath DefaultConstructorSub inst = (DefaultConstructorSub) obj; 142cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (inst.f1 != valueAfterConstructor) 143cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return false; 144cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return inst.fsub == subValueAfterConstructor; 145cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 146cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 147cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 148cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // ----------------------------------------------------------------------------------- 149cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private static class PrivateConstructor implements java.io.Serializable { 150cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath int f1; 151cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 152cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath static int valueAfterConstructor = 5; 153cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 154cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private PrivateConstructor() { 155cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath f1 = valueAfterConstructor; 156cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 157cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 158cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public boolean equals(Object obj) { 159cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /* 160cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * This method is not answering it the objs is equal. Is is 161cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * answering if the vars have the value that it have to have after 162cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * dumping and loading 163cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 164cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 165cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (obj == null) 166cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return false; 167cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (!(obj instanceof PrivateConstructor)) 168cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return false; 169cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 170cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PrivateConstructor inst = (PrivateConstructor) obj; 171cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return inst.f1 == valueAfterConstructor; 172cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 173cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 174cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 175cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // ----------------------------------------------------------------------------------- 176cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private static class PrivateConstructorSub extends NonSerPrivateConstructor 177cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath implements java.io.Serializable { 178cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath int fsub; 179cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 180cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath static int subValueAfterConstructor = 11; 181cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 182cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public PrivateConstructorSub() { 183cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath super("notUsed"); 184cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath f1 = 7; 185cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fsub = subValueAfterConstructor; 186cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 187cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 188cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public boolean equals(Object obj) { 189cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /* 190cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * This method is not answering it the objs is equal. Is is 191cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * answering if the vars have the value that it have to have after 192cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * dumping and loading 193cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 194cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 195cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (obj == null) 196cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return false; 197cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (!(obj instanceof PrivateConstructorSub)) 198cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return false; 199cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 200cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PrivateConstructorSub inst = (PrivateConstructorSub) obj; 201cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return inst.f1 == valueAfterConstructor 202cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath && inst.fsub == subValueAfterConstructor; 203cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 204cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 205cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 206cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // ----------------------------------------------------------------------------------- 207cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private static class ProtectedConstructor implements java.io.Serializable { 208cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath int f1; 209cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 210cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath static int valueAfterConstructor = 5; 211cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 212cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath protected ProtectedConstructor() { 213cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath f1 = valueAfterConstructor; 214cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 215cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 216cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public boolean equals(Object obj) { 217cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /* 218cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * This method is not answering it the objs is equal. Is is 219cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * answering if the vars have the value that it have to have after 220cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * dumping and loading 221cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 222cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 223cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (obj == null) 224cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return false; 225cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (!(obj instanceof ProtectedConstructor)) 226cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return false; 227cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 228cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ProtectedConstructor inst = (ProtectedConstructor) obj; 229cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return inst.f1 == valueAfterConstructor; 230cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 231cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 232cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 233cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // ----------------------------------------------------------------------------------- 234cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private static class ProtectedConstructorSub extends 235cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath NonSerProtectedConstructor implements java.io.Serializable { 236cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath int fsub; 237cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 238cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath static int subValueAfterConstructor = 11; 239cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 240cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public ProtectedConstructorSub() { 241cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath f1 = 7; 242cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fsub = subValueAfterConstructor; 243cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 244cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 245cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public boolean equals(Object obj) { 246cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /* 247cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * This method is not answering it the objs is equal. Is is 248cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * answering if the vars have the value that it have to have after 249cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * dumping and loading 250cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 251cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 252cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (obj == null) 253cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return false; 254cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (!(obj instanceof ProtectedConstructorSub)) 255cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return false; 256cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 257cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ProtectedConstructorSub inst = (ProtectedConstructorSub) obj; 258cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return inst.f1 == valueAfterConstructor 259cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath && inst.fsub == subValueAfterConstructor; 260cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 261cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 262cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 263cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // ----------------------------------------------------------------------------------- 264cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private static class PublicConstructor implements java.io.Serializable { 265cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath int f1; 266cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 267cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath static int valueAfterConstructor = 5; 268cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 269cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public PublicConstructor() { 270cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath f1 = valueAfterConstructor; 271cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 272cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 273cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public boolean equals(Object obj) { 274cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /* 275cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * This method is not answering it the objs is equal. Is is 276cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * answering if the vars have the value that it have to have after 277cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * dumping and loading 278cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 279cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 280cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (obj == null) 281cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return false; 282cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (!(obj instanceof PublicConstructor)) 283cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return false; 284cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 285cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PublicConstructor inst = (PublicConstructor) obj; 286cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return inst.f1 == valueAfterConstructor; 287cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 288cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 289cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 290cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // ----------------------------------------------------------------------------------- 291cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private static class PublicConstructorSub extends NonSerPublicConstructor 292cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath implements java.io.Serializable { 293cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath int fsub; 294cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 295cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath static final int subValueAfterConstructor = 11; 296cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 297cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public PublicConstructorSub() { 298cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath f1 = 7; 299cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fsub = subValueAfterConstructor; 300cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 301cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 302cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public boolean equals(Object obj) { 303cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /* 304cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * This method is not answering it the objs is equal. It is 305cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * answering if the vars have the value that it have to have after 306cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * dumping and loading 307cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 308cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 309cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (obj == null) 310cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return false; 311cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (!(obj instanceof PublicConstructorSub)) 312cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return false; 313cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 314cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PublicConstructorSub inst = (PublicConstructorSub) obj; 315cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return inst.f1 == valueAfterConstructor 316cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath && inst.fsub == subValueAfterConstructor; 317cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 318cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 319cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 320cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Tests the behavior of ObjectOutputStream.PutField.write() 321cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private static class WriteFieldsUsingPutFieldWrite implements 322cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath java.io.Serializable { 323cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private static final ObjectStreamField[] serialPersistentFields = { 324cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath new ObjectStreamField("object1", Vector.class), 325cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath new ObjectStreamField("int1", Integer.TYPE) }; 326cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 327cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private static Vector v1 = new Vector<String>(Arrays.asList(new String[] { 328cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "1st", "2nd" })); 329cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 330cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private boolean passed = false; 331cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 332cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public WriteFieldsUsingPutFieldWrite() { 333cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath super(); 334cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 335cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 336cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public boolean passed() { 337cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return passed; 338cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 339cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 340cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private void readObject(java.io.ObjectInputStream in) 341cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throws java.io.IOException, ClassNotFoundException { 342cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath int int1 = in.readInt(); 343cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Vector object1 = (Vector) in.readObject(); 344cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath passed = int1 == 0xA9 && object1.equals(v1); 345cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 346cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 347cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath @SuppressWarnings("deprecation") 348cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath private void writeObject(java.io.ObjectOutputStream out) 349cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throws java.io.IOException, ClassNotFoundException { 350cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ObjectOutputStream.PutField fields = out.putFields(); 351cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fields.put("object1", v1); 352cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fields.put("int1", 0xA9); 353cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Use fields.write() instead of out.writeFields(); 354cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fields.write(out); 355cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 356cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 357cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 358cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public SerializationStressTest3(String name) { 359cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath super(name); 360cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 361cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 362cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_81_writeObject() { 363cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 364cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 365cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 366cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 367cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ByteArrayOutputStream out = new ByteArrayOutputStream(); 368cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath DataOutputStream dos = new DataOutputStream(out); 369cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath new ObjectOutputStream(dos); // just to make sure we get a header 370cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath dos.writeByte(ObjectStreamConstants.TC_BLOCKDATALONG); 371cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath int length = 333; // Bigger than 1 byte 372cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath dos.writeInt(length); 373cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath for (int i = 0; i < length; i++) { 374cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath dos.writeByte(0); // actual value does not matter 375cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 376cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath dos.flush(); 377cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath int lengthRead = 0; 378cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 379cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ObjectInputStream ois = new ObjectInputStream( 380cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath new ByteArrayInputStream(out.toByteArray())); 381cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object obj = ois.readObject(); 382cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (OptionalDataException e) { 383cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath lengthRead = e.length; 384cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 385cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Did not throw exception with optional data size ", 386cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath length == lengthRead); 387cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 388cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("Unable to read BLOCKDATA : " + e.getMessage()); 389cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 390cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException testing BLOCKDATALONG : " + e.getMessage()); 391cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 392cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error " + err + " when testing BLOCKDATALONG"); 393cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 394cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 395cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 396cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 397cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_82_writeObject() { 398cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 399cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 400cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 401cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 402cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 403cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 404cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 405cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath DefaultConstructor test = new DefaultConstructor(); 406cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = test; 407cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 408cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 409cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 410cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 411cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 412cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 413cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 414cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 415cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 416cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 417cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 418cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 419cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 420cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 421cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 422cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 423cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 424cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 425cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 426cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_83_writeObject() { 427cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 428cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 429cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 430cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 431cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 432cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 433cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 434cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath DefaultConstructorSub test = new DefaultConstructorSub(); 435cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = test; 436cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 437cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 438cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 439cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 440cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 441cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 442cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 443cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 444cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 445cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 446cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 447cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 448cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 449cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 450cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 451cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 452cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 453cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 454cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 455cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_84_writeObject() { 456cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 457cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 458cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 459cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 460cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 461cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 462cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 463cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PrivateConstructor test = new PrivateConstructor(); 464cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = test; 465cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 466cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 467cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 468cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 469cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 470cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 471cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 472cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 473cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 474cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 475cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 476cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 477cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 478cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 479cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 480cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 481cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 482cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 483cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 484cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_85_writeObject() { 485cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 486cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 487cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 488cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 489cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 490cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 491cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 492cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PrivateConstructorSub test = new PrivateConstructorSub(); 493cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = test; 494cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 495cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 496cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 497cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 498cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 499cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 500cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 501cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 502cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 503cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 504cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 505cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 506cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 507cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 508cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 509cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 510cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 511cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 512cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 513cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_86_writeObject() { 514cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 515cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 516cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 517cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 518cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 519cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 520cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 521cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ProtectedConstructor test = new ProtectedConstructor(); 522cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = test; 523cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 524cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 525cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 526cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 527cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 528cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 529cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 530cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 531cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 532cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 533cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 534cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 535cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 536cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 537cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 538cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 539cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 540cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 541cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 542cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_87_writeObject() { 543cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 544cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 545cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 546cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 547cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 548cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 549cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 550cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ProtectedConstructorSub test = new ProtectedConstructorSub(); 551cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = test; 552cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 553cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 554cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 555cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 556cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 557cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 558cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 559cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 560cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 561cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 562cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 563cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 564cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 565cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 566cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 567cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 568cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 569cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 570cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 571cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_88_writeObject() { 572cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 573cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 574cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 575cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 576cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 577cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 578cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 579cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PublicConstructor test = new PublicConstructor(); 580cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = test; 581cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 582cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 583cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 584cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 585cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 586cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 587cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 588cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 589cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 590cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 591cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 592cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 593cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 594cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 595cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 596cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 597cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 598cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 599cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 600cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_89_writeObject() { 601cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 602cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 603cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 604cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 605cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 606cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 607cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 608cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PublicConstructorSub test = new PublicConstructorSub(); 609cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = test; 610cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 611cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 612cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 613cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 614cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 615cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 616cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 617cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 618cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 619cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 620cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 621cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 622cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 623cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 624cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 625cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 626cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 627cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 628cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 629cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_90_writeObject() { 630cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 631cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 632cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 633cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 634cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 635cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 636cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 637cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = TABLE; 638cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 639cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 640cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 641cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 642cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, TABLE.equals(objLoaded)); 643cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 644cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 645cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 646cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 647cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 648cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 649cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 650cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 651cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 652cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 653cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 654cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 655cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 656cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 657cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_91_writeObject() { 658cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 659cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 660cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 661cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 662cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 663cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 664cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 665cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object col = Collections.synchronizedMap(TABLE); 666cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = col; 667cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 668cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 669cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 670cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 671cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 672cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 673cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 674cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 675cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 676cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 677cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 678cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 679cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 680cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 681cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 682cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 683cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 684cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 685cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 686cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_92_writeObject() { 687cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 688cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 689cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 690cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 691cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 692cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 693cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 694cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object col = Collections.unmodifiableMap(TABLE); 695cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = col; 696cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 697cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 698cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 699cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 700cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 701cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 702cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 703cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 704cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 705cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 706cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 707cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 708cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 709cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 710cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 711cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 712cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 713cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 714cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 715cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_93_writeObject() { 716cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 717cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 718cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 719cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 720cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 721cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 722cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 723cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = MAP; 724cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 725cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 726cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 727cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 728cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, MAP.equals(objLoaded)); 729cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 730cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 731cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 732cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 733cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 734cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 735cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 736cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 737cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 738cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 739cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 740cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 741cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 742cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 743cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_94_writeObject() { 744cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 745cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 746cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 747cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 748cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 749cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 750cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 751cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object col = Collections.synchronizedMap(MAP); 752cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = col; 753cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 754cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 755cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 756cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 757cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 758cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 759cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 760cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 761cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 762cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 763cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 764cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 765cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 766cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 767cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 768cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 769cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 770cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 771cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 772cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_95_writeObject() { 773cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 774cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 775cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 776cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 777cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 778cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 779cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 780cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object col = Collections.unmodifiableMap(MAP); 781cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = col; 782cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 783cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 784cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 785cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 786cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 787cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 788cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 789cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 790cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 791cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 792cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 793cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 794cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 795cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 796cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 797cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 798cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 799cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 800cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 801cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_96_writeObject() { 802cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 803cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 804cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 805cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 806cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 807cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 808cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 809cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = ALIST; 810cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 811cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 812cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 813cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 814cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, ALIST.equals(objLoaded)); 815cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 816cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 817cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 818cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 819cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 820cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 821cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 822cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 823cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 824cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 825cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 826cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 827cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 828cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 829cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_97_writeObject() { 830cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 831cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 832cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 833cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 834cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 835cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 836cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 837cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = LIST; 838cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 839cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 840cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 841cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 842cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, LIST.equals(objLoaded)); 843cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 844cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 845cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 846cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 847cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 848cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 849cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 850cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 851cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 852cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 853cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 854cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 855cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 856cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 857cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_98_writeObject() { 858cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 859cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 860cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 861cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 862cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 863cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 864cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 865cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object col = Collections.synchronizedList(LIST); 866cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = col; 867cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 868cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 869cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 870cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 871cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 872cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 873cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 874cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 875cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 876cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 877cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 878cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 879cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 880cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 881cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 882cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 883cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 884cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 885cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 886cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_99_writeObject() { 887cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 888cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 889cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 890cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 891cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 892cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 893cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 894cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object col = Collections.unmodifiableList(LIST); 895cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = col; 896cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 897cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 898cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 899cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 900cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 901cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 902cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 903cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 904cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 905cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 906cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 907cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 908cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 909cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 910cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 911cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 912cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 913cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 914cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 915cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_100_writeObject() { 916cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 917cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 918cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 919cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 920cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 921cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 922cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 923cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = SET; 924cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 925cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 926cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 927cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 928cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, SET.equals(objLoaded)); 929cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 930cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 931cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 932cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 933cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 934cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 935cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 936cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 937cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 938cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 939cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 940cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 941cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 942cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 943cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_101_writeObject() { 944cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 945cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 946cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 947cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 948cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 949cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 950cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 951cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object col = Collections.synchronizedSet(SET); 952cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = col; 953cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 954cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 955cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 956cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 957cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 958cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 959cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 960cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 961cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 962cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 963cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 964cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 965cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 966cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 967cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 968cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 969cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 970cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 971cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 972cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_102_writeObject() { 973cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 974cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 975cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 976cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 977cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 978cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 979cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 980cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object col = Collections.unmodifiableSet(SET); 981cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = col; 982cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 983cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 984cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 985cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 986cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 987cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 988cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 989cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 990cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 991cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 992cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 993cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 994cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 995cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 996cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 997cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 998cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 999cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1000cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1001cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_103_writeObject() { 1002cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1003cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1004cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1005cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1006cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1007cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1008cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1009cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = TREE; 1010cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1011cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1012cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1013cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1014cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, TREE.equals(objLoaded)); 1015cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1016cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1017cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1018cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1019cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1020cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1021cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1022cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1023cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1024cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1025cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1026cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1027cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1028cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1029cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_104_writeObject() { 1030cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1031cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1032cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1033cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1034cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1035cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1036cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1037cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object col = Collections.synchronizedSortedMap(TREE); 1038cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = col; 1039cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1040cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1041cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1042cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1043cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 1044cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1045cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1046cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1047cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1048cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1049cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1050cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1051cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1052cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1053cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1054cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1055cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1056cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1057cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1058cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_105_writeObject() { 1059cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1060cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1061cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1062cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1063cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1064cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1065cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1066cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object col = Collections.unmodifiableSortedMap(TREE); 1067cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = col; 1068cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1069cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1070cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1071cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1072cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 1073cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1074cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1075cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1076cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1077cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1078cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1079cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1080cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1081cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1082cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1083cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1084cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1085cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1086cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1087cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_106_writeObject() { 1088cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1089cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1090cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1091cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1092cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1093cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1094cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1095cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = SORTSET; 1096cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1097cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1098cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1099cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1100cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, SET.equals(objLoaded)); 1101cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1102cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1103cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1104cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1105cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1106cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1107cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1108cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1109cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1110cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1111cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1112cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1113cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1114cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1115cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_107_writeObject() { 1116cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1117cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1118cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1119cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1120cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1121cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1122cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1123cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object col = Collections.synchronizedSortedSet(SORTSET); 1124cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = col; 1125cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1126cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1127cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1128cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1129cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 1130cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1131cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1132cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1133cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1134cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1135cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1136cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1137cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1138cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1139cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1140cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1141cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1142cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1143cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1144cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_108_writeObject() { 1145cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1146cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1147cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1148cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1149cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1150cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1151cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1152cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object col = Collections.unmodifiableSortedSet(SORTSET); 1153cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = col; 1154cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1155cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1156cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1157cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1158cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 1159cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1160cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1161cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1162cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1163cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1164cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1165cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1166cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1167cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1168cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1169cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1170cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1171cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1172cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1173cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_109_writeObject() { 1174cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1175cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1176cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1177cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1178cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1179cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1180cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1181cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = CALENDAR; 1182cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1183cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1184cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1185cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1186cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, CALENDAR.equals(objLoaded)); 1187cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1188cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1189cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1190cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1191cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1192cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1193cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1194cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1195cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1196cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1197cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1198cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1199cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1200cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1201cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_110_writeObject() { 1202cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1203cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1204cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1205cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1206cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1207cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1208cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1209cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath TimeZone test = TimeZone.getTimeZone("EST"); 1210cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = test; 1211cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1212cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1213cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1214cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1215cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 1216cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1217cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1218cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1219cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1220cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1221cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1222cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1223cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1224cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1225cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1226cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1227cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1228cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1229cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1230cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_111_writeObject() { 1231cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1232cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1233cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1234cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1235cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1236cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1237cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1238cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath TimeZone test = TimeZone.getTimeZone("EST"); 1239cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = test; 1240cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1241cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1242cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1243cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1244cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 1245cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1246cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1247cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1248cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1249cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1250cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1251cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1252cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1253cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1254cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1255cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1256cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1257cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1258cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1259cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_112_writeObject() { 1260cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1261cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1262cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1263cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1264cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1265cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1266cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1267cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath TimeZone test = TimeZone.getTimeZone("GMT"); 1268cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = test; 1269cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1270cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1271cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1272cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1273cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 1274cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1275cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1276cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1277cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1278cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1279cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1280cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1281cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1282cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1283cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1284cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1285cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1286cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1287cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1288cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_113_writeObject() { 1289cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1290cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1291cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1292cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1293cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1294cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1295cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1296cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = DATEFORM; 1297cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1298cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1299cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1300cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1301cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, DATEFORM.equals(objLoaded)); 1302cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1303cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1304cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1305cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1306cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1307cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1308cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1309cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1310cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1311cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1312cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1313cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1314cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1315cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1316cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_114_writeObject() { 1317cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1318cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1319cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1320cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1321cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1322cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1323cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1324cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = CHOICE; 1325cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1326cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1327cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1328cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1329cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, CHOICE.equals(objLoaded)); 1330cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1331cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1332cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1333cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1334cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1335cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1336cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1337cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1338cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1339cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1340cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1341cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1342cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1343cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1344cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_115_writeObject() { 1345cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1346cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1347cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1348cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1349cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1350cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1351cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1352cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = NUMBERFORM; 1353cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1354cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1355cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1356cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1357cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, NUMBERFORM 1358cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .equals(objLoaded)); 1359cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1360cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1361cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1362cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1363cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1364cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1365cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1366cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1367cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1368cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1369cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1370cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1371cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1372cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1373cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_116_writeObject() { 1374cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1375cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1376cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1377cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1378cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1379cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1380cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1381cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = MESSAGE; 1382cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1383cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1384cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1385cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1386cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, MESSAGE.toPattern().equals( 1387cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ((java.text.MessageFormat) objLoaded).toPattern())); 1388cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1389cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1390cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1391cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1392cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1393cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1394cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1395cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1396cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1397cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1398cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1399cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1400cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1401cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1402cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_119_writeObject() { 1403cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1404cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1405cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1406cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1407cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1408cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1409cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1410cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = Locale.CHINESE; 1411cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1412cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1413cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1414cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1415cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, Locale.CHINESE 1416cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .equals(objLoaded)); 1417cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1418cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1419cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1420cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1421cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1422cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1423cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1424cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1425cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1426cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1427cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1428cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1429cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1430cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1431cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_120_writeObject() { 1432cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1433cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1434cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1435cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1436cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1437cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1438cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1439cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = LINKEDLIST; 1440cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1441cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1442cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1443cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1444cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, LINKEDLIST 1445cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .equals(objLoaded)); 1446cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1447cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1448cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1449cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1450cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1451cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1452cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1453cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1454cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1455cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1456cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1457cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1458cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1459cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1460cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_121_writeObject() { 1461cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1462cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1463cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1464cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1465cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1466cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1467cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1468cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = java.text.AttributedCharacterIterator.Attribute.INPUT_METHOD_SEGMENT; 1469cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1470cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1471cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1472cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1473cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue( 1474cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath MSG_TEST_FAILED + objToSave, 1475cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath java.text.AttributedCharacterIterator.Attribute.INPUT_METHOD_SEGMENT == objLoaded); 1476cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1477cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1478cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1479cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1480cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1481cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1482cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1483cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1484cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1485cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1486cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1487cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1488cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1489cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1490cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_122_writeObject() { 1491cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1492cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1493cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1494cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1495cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1496cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1497cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1498cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = java.text.AttributedCharacterIterator.Attribute.LANGUAGE; 1499cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1500cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1501cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1502cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1503cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue( 1504cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath MSG_TEST_FAILED + objToSave, 1505cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath java.text.AttributedCharacterIterator.Attribute.LANGUAGE == objLoaded); 1506cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1507cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1508cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1509cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1510cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1511cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1512cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1513cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1514cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1515cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1516cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1517cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1518cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1519cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1520cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_123_writeObject() { 1521cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1522cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1523cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1524cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1525cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1526cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1527cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1528cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = java.text.AttributedCharacterIterator.Attribute.READING; 1529cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1530cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1531cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1532cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Has to have worked 1533cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue( 1534cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath MSG_TEST_FAILED + objToSave, 1535cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath java.text.AttributedCharacterIterator.Attribute.READING == objLoaded); 1536cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1537cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1538cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1539cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1540cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1541cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1542cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1543cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1544cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1545cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1546cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1547cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1548cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1549cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1550cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_124_writeObject() { 1551cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1552cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1553cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1554cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1555cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1556cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1557cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1558cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = new Object[] { Integer.class, new Integer(1) }; 1559cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1560cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1561cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1562cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Classes with the same name are unique, so test for == 1563cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, 1564cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ((Object[]) objLoaded)[0] == ((Object[]) objToSave)[0] 1565cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath && ((Object[]) objLoaded)[1] 1566cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .equals(((Object[]) objToSave)[1])); 1567cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1568cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1569cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1570cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1571cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1572cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1573cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1574cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1575cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1576cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1577cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1578cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1579cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1580cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1581cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_125_writeObject() { 1582cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1583cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1584cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1585cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1586cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1587cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1588cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1589cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = new BigInteger[] { BigInteger.ZERO, BigInteger.ONE, 1590cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath BigInteger.valueOf(-1), BigInteger.valueOf(255), 1591cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath BigInteger.valueOf(-255), 1592cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath new BigInteger("75881644843307850793466070"), 1593cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath new BigInteger("-636104487142732527326202462") }; 1594cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1595cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1596cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1597cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, Arrays.equals( 1598cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath (BigInteger[]) objLoaded, (BigInteger[]) objToSave)); 1599cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1600cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1601cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1602cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1603cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1604cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1605cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1606cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1607cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1608cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1609cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1610cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1611cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1612cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1613cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_126_writeObject() { 1614cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1615cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1616cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1617cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1618cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1619cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1620cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1621cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = new WriteFieldsUsingPutFieldWrite(); 1622cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1623cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1624cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1625cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, 1626cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ((WriteFieldsUsingPutFieldWrite) objLoaded).passed()); 1627cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1628cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1629cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1630cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1631cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1632cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1633cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1634cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1635cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1636cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1637cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1638cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1639cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1640cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1641cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_127_writeObject() { 1642cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1643cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1644cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1645cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1646cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1647cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1648cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1649cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath BitSet bs = new BitSet(64); 1650cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath bs.set(1); 1651cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath bs.set(10); 1652cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath bs.set(100); 1653cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath bs.set(1000); 1654cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = bs; 1655cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1656cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1657cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1658cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, bs.equals(objLoaded)); 1659cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1660cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1661cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1662cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1663cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1664cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1665cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1666cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1667cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1668cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1669cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1670cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1671cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1672cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1673cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_18_128_writeObject() { 1674cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void 1675cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1676cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1677cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objToSave = null; 1678cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Object objLoaded; 1679cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1680cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 1681cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PropertyPermission test = new PropertyPermission("java.*", 1682cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "read,write"); 1683cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PermissionCollection p = test.newPermissionCollection(); 1684cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath p.add(new PropertyPermission("java.*", "read")); 1685cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath p.add(new PropertyPermission("java.*", "write")); 1686cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // System.out.println("Does implies work? " + p.implies(test)); 1687cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1688cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objToSave = p; 1689cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath if (DEBUG) 1690cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Obj = " + objToSave); 1691cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath objLoaded = dumpAndReload(objToSave); 1692cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue(MSG_TEST_FAILED + objToSave, 1693cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ((PermissionCollection) objLoaded).implies(test)); 1694cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1695cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 1696cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException serializing " + objToSave + " : " 1697cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1698cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (ClassNotFoundException e) { 1699cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("ClassNotFoundException reading Object type : " 1700cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + e.getMessage()); 1701cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Error err) { 1702cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath System.out.println("Error when obj = " + objToSave); 1703cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // err.printStackTrace(); 1704cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath throw err; 1705cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1706cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 1707cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath} 1708