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