1561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes/* 2561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * Licensed to the Apache Software Foundation (ASF) under one or more 3561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * contributor license agreements. See the NOTICE file distributed with 4561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * this work for additional information regarding copyright ownership. 5561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * The ASF licenses this file to You under the Apache License, Version 2.0 6561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * (the "License"); you may not use this file except in compliance with 7561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * the License. You may obtain a copy of the License at 8561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * 9561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * http://www.apache.org/licenses/LICENSE-2.0 10561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * 11561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * Unless required by applicable law or agreed to in writing, software 12561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * distributed under the License is distributed on an "AS IS" BASIS, 13561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * See the License for the specific language governing permissions and 15561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * limitations under the License. 16561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 17561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespackage org.apache.harmony.luni.tests.java.io; 18561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 19561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.ByteArrayInputStream; 20561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.ByteArrayOutputStream; 21561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.DataOutputStream; 22561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.IOException; 23561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.ObjectInputStream; 24561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.ObjectOutputStream; 25561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.ObjectStreamConstants; 26561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.ObjectStreamField; 27561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.OptionalDataException; 28561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.math.BigInteger; 29561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.security.PermissionCollection; 30561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.Arrays; 31561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.BitSet; 32561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.Collections; 33561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.Enumeration; 34561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.Locale; 35561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.PropertyPermission; 36561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.TimeZone; 37561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.Vector; 38561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 39561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 40561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes@SuppressWarnings( { "serial", "unused" }) 41561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespublic class SerializationStressTest3 extends SerializationStressTest { 42561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 43561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // ----------------------------------------------------------------------------------- 44561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private static class DefaultConstructor implements java.io.Serializable { 45561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes int f1; 46561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 47561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes static int valueAfterConstructor = 5; 48561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 49561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes DefaultConstructor() { 50561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes f1 = valueAfterConstructor; 51561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 52561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 53561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public boolean equals(Object obj) { 54561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /* 55561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * This method is not answering it the objs is equal. It is 56561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * answering if the vars have the value that it have to have after 57561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * dumping and loading 58561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 59561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 60561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (obj == null) 61561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return false; 62561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (!(obj instanceof DefaultConstructor)) 63561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return false; 64561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 65561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes DefaultConstructor inst = (DefaultConstructor) obj; 66561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return inst.f1 == valueAfterConstructor; 67561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 68561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 69561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 70561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // ----------------------------------------------------------------------------------- 71561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private static class NonSerDefaultConstructor { 72561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public int f1; 73561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 74561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public static int valueAfterConstructor = 5; 75561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 76561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes NonSerDefaultConstructor() { 77561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes f1 = valueAfterConstructor; 78561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 79561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 80561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public NonSerDefaultConstructor(String notUsed) { 81561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 82561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 83561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 84561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private static class NonSerPrivateConstructor { 85561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public int f1; 86561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 87561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public static int valueAfterConstructor = 5; 88561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 89561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private NonSerPrivateConstructor() { 90561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes f1 = valueAfterConstructor; 91561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 92561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 93561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public NonSerPrivateConstructor(String notUsed) { 94561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 95561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 96561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 97561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private static class NonSerProtectedConstructor { 98561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public int f1; 99561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 100561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public static int valueAfterConstructor = 5; 101561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 102561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes protected NonSerProtectedConstructor() { 103561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes f1 = valueAfterConstructor; 104561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 105561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 106561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 107561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private static class NonSerPublicConstructor { 108561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public int f1; 109561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 110561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public static int valueAfterConstructor = 5; 111561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 112561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public NonSerPublicConstructor() { 113561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes f1 = valueAfterConstructor; 114561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 115561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 116561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 117561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // ----------------------------------------------------------------------------------- 118561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private static class DefaultConstructorSub extends NonSerDefaultConstructor 119561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes implements java.io.Serializable { 120561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes int fsub; 121561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 122561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes static int subValueAfterConstructor = 11; 123561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 124561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public DefaultConstructorSub() { 125561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes f1 = 7; 126561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fsub = subValueAfterConstructor; 127561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 128561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 129561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public boolean equals(Object obj) { 130561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /* 131561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * This method is not answering it the objs is equal. It is 132561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * answering if the vars have the value that it have to have after 133561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * dumping and loading 134561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 135561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 136561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (obj == null) 137561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return false; 138561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (!(obj instanceof DefaultConstructorSub)) 139561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return false; 140561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 141561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes DefaultConstructorSub inst = (DefaultConstructorSub) obj; 142561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (inst.f1 != valueAfterConstructor) 143561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return false; 144561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return inst.fsub == subValueAfterConstructor; 145561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 146561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 147561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 148561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // ----------------------------------------------------------------------------------- 149561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private static class PrivateConstructor implements java.io.Serializable { 150561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes int f1; 151561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 152561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes static int valueAfterConstructor = 5; 153561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 154561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private PrivateConstructor() { 155561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes f1 = valueAfterConstructor; 156561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 157561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 158561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public boolean equals(Object obj) { 159561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /* 160561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * This method is not answering it the objs is equal. Is is 161561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * answering if the vars have the value that it have to have after 162561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * dumping and loading 163561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 164561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 165561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (obj == null) 166561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return false; 167561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (!(obj instanceof PrivateConstructor)) 168561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return false; 169561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 170561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes PrivateConstructor inst = (PrivateConstructor) obj; 171561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return inst.f1 == valueAfterConstructor; 172561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 173561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 174561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 175561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // ----------------------------------------------------------------------------------- 176561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private static class PrivateConstructorSub extends NonSerPrivateConstructor 177561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes implements java.io.Serializable { 178561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes int fsub; 179561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 180561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes static int subValueAfterConstructor = 11; 181561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 182561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public PrivateConstructorSub() { 183561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes super("notUsed"); 184561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes f1 = 7; 185561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fsub = subValueAfterConstructor; 186561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 187561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 188561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public boolean equals(Object obj) { 189561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /* 190561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * This method is not answering it the objs is equal. Is is 191561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * answering if the vars have the value that it have to have after 192561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * dumping and loading 193561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 194561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 195561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (obj == null) 196561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return false; 197561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (!(obj instanceof PrivateConstructorSub)) 198561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return false; 199561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 200561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes PrivateConstructorSub inst = (PrivateConstructorSub) obj; 201561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return inst.f1 == valueAfterConstructor 202561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes && inst.fsub == subValueAfterConstructor; 203561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 204561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 205561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 206561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // ----------------------------------------------------------------------------------- 207561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private static class ProtectedConstructor implements java.io.Serializable { 208561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes int f1; 209561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 210561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes static int valueAfterConstructor = 5; 211561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 212561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes protected ProtectedConstructor() { 213561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes f1 = valueAfterConstructor; 214561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 215561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 216561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public boolean equals(Object obj) { 217561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /* 218561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * This method is not answering it the objs is equal. Is is 219561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * answering if the vars have the value that it have to have after 220561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * dumping and loading 221561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 222561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 223561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (obj == null) 224561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return false; 225561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (!(obj instanceof ProtectedConstructor)) 226561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return false; 227561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 228561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes ProtectedConstructor inst = (ProtectedConstructor) obj; 229561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return inst.f1 == valueAfterConstructor; 230561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 231561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 232561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 233561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // ----------------------------------------------------------------------------------- 234561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private static class ProtectedConstructorSub extends 235561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes NonSerProtectedConstructor implements java.io.Serializable { 236561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes int fsub; 237561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 238561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes static int subValueAfterConstructor = 11; 239561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 240561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public ProtectedConstructorSub() { 241561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes f1 = 7; 242561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fsub = subValueAfterConstructor; 243561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 244561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 245561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public boolean equals(Object obj) { 246561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /* 247561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * This method is not answering it the objs is equal. Is is 248561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * answering if the vars have the value that it have to have after 249561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * dumping and loading 250561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 251561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 252561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (obj == null) 253561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return false; 254561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (!(obj instanceof ProtectedConstructorSub)) 255561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return false; 256561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 257561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes ProtectedConstructorSub inst = (ProtectedConstructorSub) obj; 258561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return inst.f1 == valueAfterConstructor 259561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes && inst.fsub == subValueAfterConstructor; 260561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 261561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 262561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 263561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // ----------------------------------------------------------------------------------- 264561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private static class PublicConstructor implements java.io.Serializable { 265561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes int f1; 266561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 267561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes static int valueAfterConstructor = 5; 268561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 269561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public PublicConstructor() { 270561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes f1 = valueAfterConstructor; 271561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 272561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 273561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public boolean equals(Object obj) { 274561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /* 275561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * This method is not answering it the objs is equal. Is is 276561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * answering if the vars have the value that it have to have after 277561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * dumping and loading 278561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 279561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 280561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (obj == null) 281561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return false; 282561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (!(obj instanceof PublicConstructor)) 283561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return false; 284561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 285561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes PublicConstructor inst = (PublicConstructor) obj; 286561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return inst.f1 == valueAfterConstructor; 287561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 288561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 289561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 290561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // ----------------------------------------------------------------------------------- 291561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private static class PublicConstructorSub extends NonSerPublicConstructor 292561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes implements java.io.Serializable { 293561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes int fsub; 294561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 295561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes static final int subValueAfterConstructor = 11; 296561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 297561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public PublicConstructorSub() { 298561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes f1 = 7; 299561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fsub = subValueAfterConstructor; 300561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 301561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 302561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public boolean equals(Object obj) { 303561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /* 304561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * This method is not answering it the objs is equal. It is 305561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * answering if the vars have the value that it have to have after 306561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * dumping and loading 307561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 308561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 309561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (obj == null) 310561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return false; 311561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (!(obj instanceof PublicConstructorSub)) 312561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return false; 313561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 314561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes PublicConstructorSub inst = (PublicConstructorSub) obj; 315561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return inst.f1 == valueAfterConstructor 316561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes && inst.fsub == subValueAfterConstructor; 317561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 318561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 319561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 320561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Tests the behavior of ObjectOutputStream.PutField.write() 321561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private static class WriteFieldsUsingPutFieldWrite implements 322561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes java.io.Serializable { 323561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private static final ObjectStreamField[] serialPersistentFields = { 324561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes new ObjectStreamField("object1", Vector.class), 325561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes new ObjectStreamField("int1", Integer.TYPE) }; 326561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 327561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private static Vector v1 = new Vector<String>(Arrays.asList(new String[] { 328561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes "1st", "2nd" })); 329561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 330561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private boolean passed = false; 331561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 332561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public WriteFieldsUsingPutFieldWrite() { 333561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes super(); 334561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 335561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 336561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public boolean passed() { 337561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return passed; 338561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 339561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 340561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private void readObject(java.io.ObjectInputStream in) 341561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throws java.io.IOException, ClassNotFoundException { 342561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes int int1 = in.readInt(); 343561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Vector object1 = (Vector) in.readObject(); 344561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes passed = int1 == 0xA9 && object1.equals(v1); 345561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 346561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 347561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes @SuppressWarnings("deprecation") 348561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes private void writeObject(java.io.ObjectOutputStream out) 349561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throws java.io.IOException, ClassNotFoundException { 350561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes ObjectOutputStream.PutField fields = out.putFields(); 351561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fields.put("object1", v1); 352561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fields.put("int1", 0xA9); 353561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Use fields.write() instead of out.writeFields(); 354561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fields.write(out); 355561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 356561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 357561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 358561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public SerializationStressTest3(String name) { 359561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes super(name); 360561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 361561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 362561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_81_writeObject() { 363561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 364561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 365561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 366561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 367561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes ByteArrayOutputStream out = new ByteArrayOutputStream(); 368561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes DataOutputStream dos = new DataOutputStream(out); 369561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes new ObjectOutputStream(dos); // just to make sure we get a header 370561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes dos.writeByte(ObjectStreamConstants.TC_BLOCKDATALONG); 371561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes int length = 333; // Bigger than 1 byte 372561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes dos.writeInt(length); 373561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes for (int i = 0; i < length; i++) { 374561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes dos.writeByte(0); // actual value does not matter 375561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 376561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes dos.flush(); 377561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes int lengthRead = 0; 378561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 379561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes ObjectInputStream ois = new ObjectInputStream( 380561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes new ByteArrayInputStream(out.toByteArray())); 381561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object obj = ois.readObject(); 382561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (OptionalDataException e) { 383561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes lengthRead = e.length; 384561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 385561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Did not throw exception with optional data size ", 386561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes length == lengthRead); 387561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 388561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("Unable to read BLOCKDATA : " + e.getMessage()); 389561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 390561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException testing BLOCKDATALONG : " + e.getMessage()); 391561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 392561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error " + err + " when testing BLOCKDATALONG"); 393561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 394561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 395561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 396561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 397561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_82_writeObject() { 398561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 399561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 400561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 401561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 402561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 403561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 404561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 405561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes DefaultConstructor test = new DefaultConstructor(); 406561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = test; 407561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 408561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 409561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 410561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 411561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 412561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 413561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 414561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 415561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 416561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 417561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 418561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 419561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 420561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 421561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 422561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 423561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 424561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 425561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 426561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_83_writeObject() { 427561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 428561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 429561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 430561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 431561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 432561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 433561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 434561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes DefaultConstructorSub test = new DefaultConstructorSub(); 435561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = test; 436561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 437561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 438561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 439561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 440561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 441561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 442561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 443561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 444561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 445561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 446561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 447561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 448561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 449561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 450561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 451561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 452561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 453561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 454561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 455561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_84_writeObject() { 456561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 457561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 458561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 459561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 460561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 461561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 462561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 463561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes PrivateConstructor test = new PrivateConstructor(); 464561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = test; 465561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 466561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 467561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 468561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 469561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 470561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 471561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 472561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 473561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 474561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 475561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 476561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 477561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 478561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 479561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 480561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 481561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 482561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 483561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 484561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_85_writeObject() { 485561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 486561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 487561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 488561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 489561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 490561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 491561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 492561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes PrivateConstructorSub test = new PrivateConstructorSub(); 493561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = test; 494561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 495561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 496561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 497561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 498561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 499561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 500561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 501561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 502561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 503561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 504561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 505561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 506561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 507561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 508561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 509561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 510561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 511561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 512561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 513561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_86_writeObject() { 514561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 515561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 516561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 517561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 518561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 519561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 520561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 521561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes ProtectedConstructor test = new ProtectedConstructor(); 522561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = test; 523561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 524561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 525561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 526561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 527561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 528561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 529561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 530561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 531561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 532561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 533561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 534561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 535561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 536561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 537561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 538561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 539561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 540561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 541561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 542561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_87_writeObject() { 543561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 544561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 545561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 546561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 547561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 548561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 549561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 550561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes ProtectedConstructorSub test = new ProtectedConstructorSub(); 551561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = test; 552561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 553561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 554561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 555561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 556561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 557561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 558561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 559561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 560561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 561561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 562561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 563561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 564561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 565561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 566561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 567561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 568561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 569561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 570561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 571561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_88_writeObject() { 572561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 573561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 574561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 575561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 576561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 577561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 578561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 579561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes PublicConstructor test = new PublicConstructor(); 580561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = test; 581561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 582561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 583561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 584561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 585561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 586561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 587561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 588561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 589561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 590561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 591561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 592561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 593561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 594561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 595561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 596561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 597561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 598561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 599561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 600561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_89_writeObject() { 601561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 602561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 603561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 604561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 605561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 606561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 607561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 608561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes PublicConstructorSub test = new PublicConstructorSub(); 609561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = test; 610561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 611561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 612561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 613561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 614561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 615561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 616561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 617561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 618561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 619561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 620561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 621561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 622561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 623561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 624561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 625561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 626561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 627561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 628561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 629561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_90_writeObject() { 630561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 631561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 632561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 633561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 634561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 635561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 636561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 637561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = TABLE; 638561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 639561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 640561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 641561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 642561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, TABLE.equals(objLoaded)); 643561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 644561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 645561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 646561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 647561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 648561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 649561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 650561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 651561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 652561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 653561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 654561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 655561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 656561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 657561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_91_writeObject() { 658561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 659561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 660561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 661561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 662561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 663561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 664561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 665561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object col = Collections.synchronizedMap(TABLE); 666561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = col; 667561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 668561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 669561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 670561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 671561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 672561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 673561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 674561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 675561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 676561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 677561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 678561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 679561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 680561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 681561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 682561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 683561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 684561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 685561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 686561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_92_writeObject() { 687561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 688561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 689561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 690561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 691561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 692561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 693561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 694561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object col = Collections.unmodifiableMap(TABLE); 695561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = col; 696561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 697561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 698561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 699561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 700561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 701561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 702561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 703561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 704561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 705561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 706561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 707561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 708561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 709561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 710561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 711561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 712561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 713561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 714561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 715561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_93_writeObject() { 716561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 717561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 718561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 719561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 720561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 721561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 722561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 723561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = MAP; 724561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 725561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 726561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 727561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 728561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, MAP.equals(objLoaded)); 729561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 730561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 731561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 732561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 733561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 734561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 735561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 736561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 737561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 738561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 739561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 740561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 741561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 742561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 743561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_94_writeObject() { 744561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 745561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 746561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 747561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 748561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 749561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 750561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 751561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object col = Collections.synchronizedMap(MAP); 752561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = col; 753561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 754561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 755561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 756561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 757561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 758561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 759561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 760561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 761561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 762561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 763561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 764561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 765561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 766561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 767561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 768561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 769561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 770561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 771561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 772561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_95_writeObject() { 773561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 774561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 775561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 776561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 777561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 778561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 779561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 780561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object col = Collections.unmodifiableMap(MAP); 781561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = col; 782561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 783561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 784561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 785561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 786561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 787561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 788561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 789561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 790561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 791561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 792561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 793561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 794561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 795561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 796561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 797561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 798561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 799561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 800561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 801561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_96_writeObject() { 802561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 803561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 804561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 805561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 806561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 807561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 808561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 809561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = ALIST; 810561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 811561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 812561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 813561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 814561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, ALIST.equals(objLoaded)); 815561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 816561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 817561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 818561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 819561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 820561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 821561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 822561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 823561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 824561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 825561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 826561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 827561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 828561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 829561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_97_writeObject() { 830561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 831561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 832561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 833561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 834561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 835561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 836561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 837561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = LIST; 838561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 839561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 840561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 841561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 842561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, LIST.equals(objLoaded)); 843561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 844561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 845561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 846561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 847561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 848561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 849561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 850561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 851561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 852561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 853561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 854561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 855561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 856561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 857561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_98_writeObject() { 858561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 859561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 860561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 861561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 862561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 863561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 864561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 865561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object col = Collections.synchronizedList(LIST); 866561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = col; 867561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 868561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 869561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 870561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 871561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 872561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 873561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 874561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 875561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 876561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 877561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 878561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 879561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 880561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 881561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 882561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 883561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 884561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 885561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 886561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_99_writeObject() { 887561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 888561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 889561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 890561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 891561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 892561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 893561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 894561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object col = Collections.unmodifiableList(LIST); 895561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = col; 896561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 897561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 898561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 899561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 900561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 901561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 902561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 903561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 904561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 905561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 906561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 907561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 908561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 909561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 910561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 911561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 912561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 913561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 914561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 915561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_100_writeObject() { 916561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 917561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 918561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 919561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 920561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 921561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 922561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 923561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = SET; 924561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 925561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 926561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 927561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 928561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, SET.equals(objLoaded)); 929561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 930561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 931561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 932561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 933561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 934561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 935561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 936561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 937561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 938561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 939561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 940561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 941561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 942561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 943561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_101_writeObject() { 944561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 945561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 946561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 947561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 948561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 949561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 950561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 951561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object col = Collections.synchronizedSet(SET); 952561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = col; 953561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 954561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 955561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 956561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 957561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 958561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 959561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 960561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 961561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 962561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 963561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 964561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 965561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 966561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 967561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 968561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 969561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 970561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 971561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 972561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_102_writeObject() { 973561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 974561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 975561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 976561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 977561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 978561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 979561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 980561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object col = Collections.unmodifiableSet(SET); 981561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = col; 982561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 983561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 984561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 985561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 986561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 987561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 988561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 989561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 990561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 991561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 992561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 993561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 994561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 995561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 996561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 997561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 998561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 999561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1000561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1001561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_103_writeObject() { 1002561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1003561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1004561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1005561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1006561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1007561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1008561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1009561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = TREE; 1010561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1011561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1012561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1013561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1014561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, TREE.equals(objLoaded)); 1015561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1016561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1017561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1018561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1019561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1020561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1021561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1022561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1023561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1024561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1025561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1026561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1027561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1028561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1029561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_104_writeObject() { 1030561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1031561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1032561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1033561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1034561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1035561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1036561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1037561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object col = Collections.synchronizedSortedMap(TREE); 1038561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = col; 1039561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1040561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1041561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1042561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1043561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 1044561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1045561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1046561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1047561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1048561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1049561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1050561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1051561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1052561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1053561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1054561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1055561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1056561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1057561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1058561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_105_writeObject() { 1059561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1060561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1061561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1062561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1063561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1064561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1065561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1066561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object col = Collections.unmodifiableSortedMap(TREE); 1067561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = col; 1068561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1069561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1070561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1071561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1072561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 1073561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1074561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1075561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1076561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1077561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1078561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1079561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1080561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1081561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1082561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1083561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1084561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1085561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1086561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1087561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_106_writeObject() { 1088561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1089561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1090561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1091561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1092561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1093561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1094561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1095561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = SORTSET; 1096561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1097561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1098561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1099561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1100561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, SET.equals(objLoaded)); 1101561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1102561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1103561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1104561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1105561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1106561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1107561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1108561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1109561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1110561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1111561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1112561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1113561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1114561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1115561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_107_writeObject() { 1116561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1117561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1118561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1119561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1120561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1121561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1122561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1123561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object col = Collections.synchronizedSortedSet(SORTSET); 1124561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = col; 1125561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1126561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1127561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1128561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1129561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 1130561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1131561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1132561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1133561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1134561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1135561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1136561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1137561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1138561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1139561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1140561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1141561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1142561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1143561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1144561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_108_writeObject() { 1145561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1146561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1147561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1148561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1149561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1150561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1151561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1152561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object col = Collections.unmodifiableSortedSet(SORTSET); 1153561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = col; 1154561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1155561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1156561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1157561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1158561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded)); 1159561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1160561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1161561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1162561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1163561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1164561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1165561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1166561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1167561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1168561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1169561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1170561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1171561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1172561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1173561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_109_writeObject() { 1174561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1175561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1176561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1177561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1178561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1179561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1180561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1181561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = CALENDAR; 1182561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1183561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1184561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1185561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1186561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, CALENDAR.equals(objLoaded)); 1187561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1188561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1189561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1190561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1191561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1192561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1193561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1194561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1195561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1196561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1197561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1198561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1199561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1200561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1201561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_110_writeObject() { 1202561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1203561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1204561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1205561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1206561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1207561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1208561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1209561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes TimeZone test = TimeZone.getTimeZone("EST"); 1210561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = test; 1211561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1212561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1213561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1214561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1215561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 1216561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1217561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1218561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1219561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1220561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1221561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1222561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1223561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1224561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1225561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1226561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1227561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1228561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1229561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1230561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_111_writeObject() { 1231561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1232561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1233561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1234561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1235561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1236561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1237561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1238561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes TimeZone test = TimeZone.getTimeZone("EST"); 1239561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = test; 1240561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1241561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1242561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1243561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1244561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 1245561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1246561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1247561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1248561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1249561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1250561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1251561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1252561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1253561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1254561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1255561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1256561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1257561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1258561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1259561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_112_writeObject() { 1260561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1261561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1262561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1263561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1264561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1265561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1266561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1267561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes TimeZone test = TimeZone.getTimeZone("GMT"); 1268561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = test; 1269561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1270561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1271561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1272561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1273561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded)); 1274561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1275561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1276561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1277561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1278561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1279561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1280561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1281561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1282561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1283561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1284561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1285561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1286561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1287561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1288561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_113_writeObject() { 1289561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1290561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1291561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1292561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1293561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1294561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1295561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1296561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = DATEFORM; 1297561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1298561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1299561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1300561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1301561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, DATEFORM.equals(objLoaded)); 1302561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1303561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1304561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1305561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1306561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1307561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1308561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1309561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1310561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1311561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1312561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1313561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1314561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1315561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1316561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_114_writeObject() { 1317561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1318561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1319561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1320561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1321561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1322561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1323561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1324561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = CHOICE; 1325561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1326561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1327561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1328561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1329561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, CHOICE.equals(objLoaded)); 1330561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1331561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1332561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1333561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1334561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1335561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1336561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1337561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1338561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1339561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1340561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1341561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1342561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1343561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1344561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_115_writeObject() { 1345561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1346561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1347561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1348561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1349561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1350561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1351561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1352561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = NUMBERFORM; 1353561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1354561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1355561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1356561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1357561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, NUMBERFORM 1358561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes .equals(objLoaded)); 1359561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1360561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1361561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1362561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1363561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1364561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1365561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1366561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1367561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1368561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1369561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1370561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1371561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1372561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1373561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_116_writeObject() { 1374561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1375561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1376561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1377561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1378561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1379561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1380561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1381561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = MESSAGE; 1382561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1383561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1384561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1385561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1386561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, MESSAGE.toPattern().equals( 1387561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes ((java.text.MessageFormat) objLoaded).toPattern())); 1388561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1389561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1390561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1391561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1392561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1393561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1394561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1395561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1396561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1397561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1398561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1399561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1400561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1401561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1402561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_119_writeObject() { 1403561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1404561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1405561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1406561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1407561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1408561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1409561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1410561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = Locale.CHINESE; 1411561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1412561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1413561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1414561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1415561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, Locale.CHINESE 1416561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes .equals(objLoaded)); 1417561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1418561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1419561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1420561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1421561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1422561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1423561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1424561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1425561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1426561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1427561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1428561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1429561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1430561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1431561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_120_writeObject() { 1432561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1433561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1434561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1435561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1436561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1437561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1438561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1439561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = LINKEDLIST; 1440561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1441561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1442561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1443561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1444561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, LINKEDLIST 1445561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes .equals(objLoaded)); 1446561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1447561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1448561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1449561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1450561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1451561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1452561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1453561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1454561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1455561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1456561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1457561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1458561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1459561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1460561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_121_writeObject() { 1461561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1462561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1463561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1464561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1465561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1466561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1467561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1468561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = java.text.AttributedCharacterIterator.Attribute.INPUT_METHOD_SEGMENT; 1469561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1470561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1471561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1472561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1473561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue( 1474561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes MSG_TEST_FAILED + objToSave, 1475561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes java.text.AttributedCharacterIterator.Attribute.INPUT_METHOD_SEGMENT == objLoaded); 1476561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1477561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1478561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1479561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1480561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1481561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1482561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1483561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1484561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1485561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1486561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1487561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1488561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1489561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1490561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_122_writeObject() { 1491561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1492561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1493561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1494561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1495561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1496561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1497561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1498561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = java.text.AttributedCharacterIterator.Attribute.LANGUAGE; 1499561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1500561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1501561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1502561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1503561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue( 1504561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes MSG_TEST_FAILED + objToSave, 1505561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes java.text.AttributedCharacterIterator.Attribute.LANGUAGE == objLoaded); 1506561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1507561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1508561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1509561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1510561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1511561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1512561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1513561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1514561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1515561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1516561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1517561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1518561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1519561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1520561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_123_writeObject() { 1521561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1522561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1523561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1524561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1525561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1526561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1527561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1528561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = java.text.AttributedCharacterIterator.Attribute.READING; 1529561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1530561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1531561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1532561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Has to have worked 1533561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue( 1534561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes MSG_TEST_FAILED + objToSave, 1535561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes java.text.AttributedCharacterIterator.Attribute.READING == objLoaded); 1536561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1537561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1538561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1539561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1540561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1541561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1542561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1543561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1544561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1545561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1546561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1547561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1548561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1549561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1550561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_124_writeObject() { 1551561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1552561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1553561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1554561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1555561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1556561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1557561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1558561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = new Object[] { Integer.class, new Integer(1) }; 1559561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1560561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1561561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1562561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Classes with the same name are unique, so test for == 1563561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, 1564561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes ((Object[]) objLoaded)[0] == ((Object[]) objToSave)[0] 1565561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes && ((Object[]) objLoaded)[1] 1566561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes .equals(((Object[]) objToSave)[1])); 1567561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1568561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1569561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1570561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1571561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1572561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1573561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1574561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1575561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1576561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1577561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1578561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1579561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1580561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1581561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_125_writeObject() { 1582561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1583561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1584561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1585561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1586561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1587561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1588561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1589561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = new BigInteger[] { BigInteger.ZERO, BigInteger.ONE, 1590561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes BigInteger.valueOf(-1), BigInteger.valueOf(255), 1591561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes BigInteger.valueOf(-255), 1592561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes new BigInteger("75881644843307850793466070"), 1593561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes new BigInteger("-636104487142732527326202462") }; 1594561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1595561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1596561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1597561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, Arrays.equals( 1598561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes (BigInteger[]) objLoaded, (BigInteger[]) objToSave)); 1599561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1600561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1601561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1602561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1603561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1604561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1605561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1606561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1607561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1608561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1609561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1610561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1611561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1612561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1613561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_126_writeObject() { 1614561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1615561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1616561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1617561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1618561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1619561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1620561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1621561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = new WriteFieldsUsingPutFieldWrite(); 1622561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1623561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1624561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1625561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, 1626561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes ((WriteFieldsUsingPutFieldWrite) objLoaded).passed()); 1627561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1628561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1629561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1630561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1631561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1632561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1633561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1634561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1635561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1636561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1637561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1638561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1639561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1640561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1641561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_127_writeObject() { 1642561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1643561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1644561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1645561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1646561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1647561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1648561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1649561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes BitSet bs = new BitSet(64); 1650561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes bs.set(1); 1651561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes bs.set(10); 1652561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes bs.set(100); 1653561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes bs.set(1000); 1654561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = bs; 1655561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1656561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1657561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1658561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, bs.equals(objLoaded)); 1659561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1660561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1661561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1662561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1663561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1664561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1665561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1666561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1667561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1668561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1669561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1670561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1671561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1672561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1673561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_18_128_writeObject() { 1674561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void 1675561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.io.ObjectOutputStream.writeObject(java.lang.Object) 1676561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1677561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objToSave = null; 1678561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object objLoaded; 1679561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1680561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 1681561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes PropertyPermission test = new PropertyPermission("java.*", 1682561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes "read,write"); 1683561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes PermissionCollection p = test.newPermissionCollection(); 1684561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes p.add(new PropertyPermission("java.*", "read")); 1685561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes p.add(new PropertyPermission("java.*", "write")); 1686561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // System.out.println("Does implies work? " + p.implies(test)); 1687561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1688561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objToSave = p; 1689561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (DEBUG) 1690561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Obj = " + objToSave); 1691561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objLoaded = dumpAndReload(objToSave); 1692561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue(MSG_TEST_FAILED + objToSave, 1693561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes ((PermissionCollection) objLoaded).implies(test)); 1694561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 1695561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IOException e) { 1696561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("IOException serializing " + objToSave + " : " 1697561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1698561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (ClassNotFoundException e) { 1699561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail("ClassNotFoundException reading Object type : " 1700561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes + e.getMessage()); 1701561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (Error err) { 1702561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes System.out.println("Error when obj = " + objToSave); 1703561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // err.printStackTrace(); 1704561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes throw err; 1705561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1706561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 1707561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes} 1708