ComputeSerialVersionUIDTest.java revision f6c387128427e121477c1b32ad35cdcaa5101ba3
1package tests.api.java.io; 2 3import java.io.ObjectInputStream; 4 5import dalvik.annotation.TestTargets; 6import dalvik.annotation.TestLevel; 7import dalvik.annotation.TestTargetNew; 8import dalvik.annotation.TestTargetClass; 9 10@TestTargetClass(ObjectInputStream.class) 11public class ComputeSerialVersionUIDTest extends junit.framework.TestCase { 12 13 14 private String path = "serialization/tests/api/java/io/"; 15 16 @TestTargetNew( 17 level = TestLevel.COMPLETE, 18 notes = "Verifies serialization.", 19 method = "!Serialization", 20 args = {} 21 ) 22 public void testComputeSUIDClass() throws Exception { 23 ObjectInputStream ois = new ObjectInputStream(ClassLoader 24 .getSystemResourceAsStream(path + "testComputeSUIDClass.ser")); 25 SerializationTestClass.TestClassName1 o1 = (SerializationTestClass.TestClassName1) ois 26 .readObject(); 27 SerializationTestClass.TestClassName2T_T$T o2 = (SerializationTestClass.TestClassName2T_T$T) ois 28 .readObject(); 29 SerializationTestClass.TestClassModifierPublic o6 = (SerializationTestClass.TestClassModifierPublic) ois 30 .readObject(); 31 SerializationTestClass.TestClassModifierAbstract o3 = (SerializationTestClass.TestClassModifierAbstract) ois 32 .readObject(); 33 SerializationTestClass.TestClassModifierFinal o4 = (SerializationTestClass.TestClassModifierFinal) ois 34 .readObject(); 35 SerializationTestClass.TestClassModifierInterface o5 = (SerializationTestClass.TestClassModifierInterface) ois 36 .readObject(); 37 ois.close(); 38 } 39 40 @TestTargetNew( 41 level = TestLevel.COMPLETE, 42 notes = "Verifies serialization.", 43 method = "!Serialization", 44 args = {} 45 ) 46 public void testComputeSUIDInterfaces() throws Exception { 47 ObjectInputStream ois = new ObjectInputStream(ClassLoader 48 .getSystemResourceAsStream(path 49 + "testComputeSUIDInterfaces.ser")); 50 SerializationTestClass.TestIntefaces o1 = (SerializationTestClass.TestIntefaces) ois 51 .readObject(); 52 SerializationTestClass.TestIntefacesA o2 = (SerializationTestClass.TestIntefacesA) ois 53 .readObject(); 54 SerializationTestClass.TestIntefacesAB o3 = (SerializationTestClass.TestIntefacesAB) ois 55 .readObject(); 56 SerializationTestClass.TestIntefacesBA o4 = (SerializationTestClass.TestIntefacesBA) ois 57 .readObject(); 58 SerializationTestClass.TestIntefacesC o5 = (SerializationTestClass.TestIntefacesC) ois 59 .readObject(); 60 SerializationTestClass.TestIntefacesAC o6 = (SerializationTestClass.TestIntefacesAC) ois 61 .readObject(); 62 SerializationTestClass.TestIntefacesCA o7 = (SerializationTestClass.TestIntefacesCA) ois 63 .readObject(); 64 SerializationTestClass.TestIntefacesABC o8 = (SerializationTestClass.TestIntefacesABC) ois 65 .readObject(); 66 SerializationTestClass.TestIntefacesACB o9 = (SerializationTestClass.TestIntefacesACB) ois 67 .readObject(); 68 SerializationTestClass.TestIntefacesBAC o10 = (SerializationTestClass.TestIntefacesBAC) ois 69 .readObject(); 70 SerializationTestClass.TestIntefacesBCA o11 = (SerializationTestClass.TestIntefacesBCA) ois 71 .readObject(); 72 SerializationTestClass.TestIntefacesCAB o12 = (SerializationTestClass.TestIntefacesCAB) ois 73 .readObject(); 74 SerializationTestClass.TestIntefacesCBA o13 = (SerializationTestClass.TestIntefacesCBA) ois 75 .readObject(); 76 ois.close(); 77 } 78 79 @TestTargetNew( 80 level = TestLevel.COMPLETE, 81 notes = "Verifies serialization.", 82 method = "!Serialization", 83 args = {} 84 ) 85 public void testComputeSUIDFields() throws Exception { 86 ObjectInputStream ois = new ObjectInputStream(ClassLoader 87 .getSystemResourceAsStream(path + "testComputeSUIDFields.ser")); 88 SerializationTestClass.TestFieldsNone o1 = (SerializationTestClass.TestFieldsNone) ois 89 .readObject(); 90 SerializationTestClass.TestFieldsOneFinal o2 = (SerializationTestClass.TestFieldsOneFinal) ois 91 .readObject(); 92 SerializationTestClass.TestFieldsTwoFinal o3 = (SerializationTestClass.TestFieldsTwoFinal) ois 93 .readObject(); 94 SerializationTestClass.TestFieldsOnePrivate o4 = (SerializationTestClass.TestFieldsOnePrivate) ois 95 .readObject(); 96 SerializationTestClass.TestFieldsTwoPrivate o5 = (SerializationTestClass.TestFieldsTwoPrivate) ois 97 .readObject(); 98 SerializationTestClass.TestFieldsOneProtected o6 = (SerializationTestClass.TestFieldsOneProtected) ois 99 .readObject(); 100 SerializationTestClass.TestFieldsTwoProtected o7 = (SerializationTestClass.TestFieldsTwoProtected) ois 101 .readObject(); 102 SerializationTestClass.TestFieldsOnePublic o8 = (SerializationTestClass.TestFieldsOnePublic) ois 103 .readObject(); 104 SerializationTestClass.TestFieldsTwoPublic o9 = (SerializationTestClass.TestFieldsTwoPublic) ois 105 .readObject(); 106 SerializationTestClass.TestFieldsOneStatic o10 = (SerializationTestClass.TestFieldsOneStatic) ois 107 .readObject(); 108 SerializationTestClass.TestFieldsTwoStatic o11 = (SerializationTestClass.TestFieldsTwoStatic) ois 109 .readObject(); 110 SerializationTestClass.TestFieldsOneTransient o12 = (SerializationTestClass.TestFieldsOneTransient) ois 111 .readObject(); 112 SerializationTestClass.TestFieldsTwoTransient o13 = (SerializationTestClass.TestFieldsTwoTransient) ois 113 .readObject(); 114 SerializationTestClass.TestFieldsOneVolatile o14 = (SerializationTestClass.TestFieldsOneVolatile) ois 115 .readObject(); 116 SerializationTestClass.TestFieldsTwoVolatile o15 = (SerializationTestClass.TestFieldsTwoVolatile) ois 117 .readObject(); 118 SerializationTestClass.TestFieldSignatures o16 = (SerializationTestClass.TestFieldSignatures) ois 119 .readObject(); 120 ois.close(); 121 } 122 123 @TestTargetNew( 124 level = TestLevel.COMPLETE, 125 notes = "Verifies serialization.", 126 method = "!Serialization", 127 args = {} 128 ) 129 public void testComputeSUIDConstructors() throws Exception { 130 ObjectInputStream ois = new ObjectInputStream(ClassLoader 131 .getSystemResourceAsStream(path 132 + "testComputeSUIDConstructors.ser")); 133 SerializationTestClass.TestConstructorNone o1 = (SerializationTestClass.TestConstructorNone) ois 134 .readObject(); 135 SerializationTestClass.TestConstructorOne o2 = (SerializationTestClass.TestConstructorOne) ois 136 .readObject(); 137 SerializationTestClass.TestConstructorPrivate o3 = (SerializationTestClass.TestConstructorPrivate) ois 138 .readObject(); 139 SerializationTestClass.TestConstructorProtected o4 = (SerializationTestClass.TestConstructorProtected) ois 140 .readObject(); 141 SerializationTestClass.TestConstructorPublic o5 = (SerializationTestClass.TestConstructorPublic) ois 142 .readObject(); 143 SerializationTestClass.TestConstructorSignature o6 = (SerializationTestClass.TestConstructorSignature) ois 144 .readObject(); 145 SerializationTestClass.TestConstructorTwo o7 = (SerializationTestClass.TestConstructorTwo) ois 146 .readObject(); 147 SerializationTestClass.TestConstructorTwoReverse o8 = (SerializationTestClass.TestConstructorTwoReverse) ois 148 .readObject(); 149 ois.close(); 150 } 151 152 @TestTargetNew( 153 level = TestLevel.COMPLETE, 154 notes = "Verifies serialization.", 155 method = "!Serialization", 156 args = {} 157 ) 158 public void testComputeSUIDMethods() throws Exception { 159 ObjectInputStream ois = new ObjectInputStream(ClassLoader 160 .getSystemResourceAsStream(path + "testComputeSUIDMethods.ser")); 161 SerializationTestClass.TestMehodPrivate o1 = (SerializationTestClass.TestMehodPrivate) ois 162 .readObject(); 163 SerializationTestClass.TestMethodAbstract o2 = (SerializationTestClass.TestMethodAbstract) ois 164 .readObject(); 165 SerializationTestClass.TestMethodFinal o3 = (SerializationTestClass.TestMethodFinal) ois 166 .readObject(); 167 SerializationTestClass.TestMethodNative o4 = (SerializationTestClass.TestMethodNative) ois 168 .readObject(); 169 SerializationTestClass.TestMethodProtected o5 = (SerializationTestClass.TestMethodProtected) ois 170 .readObject(); 171 SerializationTestClass.TestMethodPublic o6 = (SerializationTestClass.TestMethodPublic) ois 172 .readObject(); 173 SerializationTestClass.TestMethodStatic o7 = (SerializationTestClass.TestMethodStatic) ois 174 .readObject(); 175 SerializationTestClass.TestMethodSignature o9 = (SerializationTestClass.TestMethodSignature) ois 176 .readObject(); 177 SerializationTestClass.TestMethodReturnSignature o10 = (SerializationTestClass.TestMethodReturnSignature) ois 178 .readObject(); 179 SerializationTestClass.TestMethodSynchronized o8 = (SerializationTestClass.TestMethodSynchronized) ois 180 .readObject(); 181 ois.close(); 182 } 183} 184