1 package tests.api.java.io; 2 3 import java.io.ObjectInputStream; 4 5 import dalvik.annotation.TestTargets; 6 import dalvik.annotation.TestLevel; 7 import dalvik.annotation.TestTargetNew; 8 import dalvik.annotation.TestTargetClass; 9 10 @TestTargetClass(ObjectInputStream.class) 11 public 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(getClass() 24 .getResourceAsStream(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(getClass() 48 .getResourceAsStream(path + "testComputeSUIDInterfaces.ser")); 49 SerializationTestClass.TestIntefaces o1 = (SerializationTestClass.TestIntefaces) ois 50 .readObject(); 51 SerializationTestClass.TestIntefacesA o2 = (SerializationTestClass.TestIntefacesA) ois 52 .readObject(); 53 SerializationTestClass.TestIntefacesAB o3 = (SerializationTestClass.TestIntefacesAB) ois 54 .readObject(); 55 SerializationTestClass.TestIntefacesBA o4 = (SerializationTestClass.TestIntefacesBA) ois 56 .readObject(); 57 SerializationTestClass.TestIntefacesC o5 = (SerializationTestClass.TestIntefacesC) ois 58 .readObject(); 59 SerializationTestClass.TestIntefacesAC o6 = (SerializationTestClass.TestIntefacesAC) ois 60 .readObject(); 61 SerializationTestClass.TestIntefacesCA o7 = (SerializationTestClass.TestIntefacesCA) ois 62 .readObject(); 63 SerializationTestClass.TestIntefacesABC o8 = (SerializationTestClass.TestIntefacesABC) ois 64 .readObject(); 65 SerializationTestClass.TestIntefacesACB o9 = (SerializationTestClass.TestIntefacesACB) ois 66 .readObject(); 67 SerializationTestClass.TestIntefacesBAC o10 = (SerializationTestClass.TestIntefacesBAC) ois 68 .readObject(); 69 SerializationTestClass.TestIntefacesBCA o11 = (SerializationTestClass.TestIntefacesBCA) ois 70 .readObject(); 71 SerializationTestClass.TestIntefacesCAB o12 = (SerializationTestClass.TestIntefacesCAB) ois 72 .readObject(); 73 SerializationTestClass.TestIntefacesCBA o13 = (SerializationTestClass.TestIntefacesCBA) ois 74 .readObject(); 75 ois.close(); 76 } 77 78 @TestTargetNew( 79 level = TestLevel.COMPLETE, 80 notes = "Verifies serialization.", 81 method = "!Serialization", 82 args = {} 83 ) 84 public void testComputeSUIDFields() throws Exception { 85 ObjectInputStream ois = new ObjectInputStream(getClass() 86 .getResourceAsStream(path + "testComputeSUIDFields.ser")); 87 SerializationTestClass.TestFieldsNone o1 = (SerializationTestClass.TestFieldsNone) ois 88 .readObject(); 89 SerializationTestClass.TestFieldsOneFinal o2 = (SerializationTestClass.TestFieldsOneFinal) ois 90 .readObject(); 91 SerializationTestClass.TestFieldsTwoFinal o3 = (SerializationTestClass.TestFieldsTwoFinal) ois 92 .readObject(); 93 SerializationTestClass.TestFieldsOnePrivate o4 = (SerializationTestClass.TestFieldsOnePrivate) ois 94 .readObject(); 95 SerializationTestClass.TestFieldsTwoPrivate o5 = (SerializationTestClass.TestFieldsTwoPrivate) ois 96 .readObject(); 97 SerializationTestClass.TestFieldsOneProtected o6 = (SerializationTestClass.TestFieldsOneProtected) ois 98 .readObject(); 99 SerializationTestClass.TestFieldsTwoProtected o7 = (SerializationTestClass.TestFieldsTwoProtected) ois 100 .readObject(); 101 SerializationTestClass.TestFieldsOnePublic o8 = (SerializationTestClass.TestFieldsOnePublic) ois 102 .readObject(); 103 SerializationTestClass.TestFieldsTwoPublic o9 = (SerializationTestClass.TestFieldsTwoPublic) ois 104 .readObject(); 105 SerializationTestClass.TestFieldsOneStatic o10 = (SerializationTestClass.TestFieldsOneStatic) ois 106 .readObject(); 107 SerializationTestClass.TestFieldsTwoStatic o11 = (SerializationTestClass.TestFieldsTwoStatic) ois 108 .readObject(); 109 SerializationTestClass.TestFieldsOneTransient o12 = (SerializationTestClass.TestFieldsOneTransient) ois 110 .readObject(); 111 SerializationTestClass.TestFieldsTwoTransient o13 = (SerializationTestClass.TestFieldsTwoTransient) ois 112 .readObject(); 113 SerializationTestClass.TestFieldsOneVolatile o14 = (SerializationTestClass.TestFieldsOneVolatile) ois 114 .readObject(); 115 SerializationTestClass.TestFieldsTwoVolatile o15 = (SerializationTestClass.TestFieldsTwoVolatile) ois 116 .readObject(); 117 SerializationTestClass.TestFieldSignatures o16 = (SerializationTestClass.TestFieldSignatures) ois 118 .readObject(); 119 ois.close(); 120 } 121 122 @TestTargetNew( 123 level = TestLevel.COMPLETE, 124 notes = "Verifies serialization.", 125 method = "!Serialization", 126 args = {} 127 ) 128 public void testComputeSUIDConstructors() throws Exception { 129 ObjectInputStream ois = new ObjectInputStream(getClass() 130 .getResourceAsStream(path + "testComputeSUIDConstructors.ser")); 131 SerializationTestClass.TestConstructorNone o1 = (SerializationTestClass.TestConstructorNone) ois 132 .readObject(); 133 SerializationTestClass.TestConstructorOne o2 = (SerializationTestClass.TestConstructorOne) ois 134 .readObject(); 135 SerializationTestClass.TestConstructorPrivate o3 = (SerializationTestClass.TestConstructorPrivate) ois 136 .readObject(); 137 SerializationTestClass.TestConstructorProtected o4 = (SerializationTestClass.TestConstructorProtected) ois 138 .readObject(); 139 SerializationTestClass.TestConstructorPublic o5 = (SerializationTestClass.TestConstructorPublic) ois 140 .readObject(); 141 SerializationTestClass.TestConstructorSignature o6 = (SerializationTestClass.TestConstructorSignature) ois 142 .readObject(); 143 SerializationTestClass.TestConstructorTwo o7 = (SerializationTestClass.TestConstructorTwo) ois 144 .readObject(); 145 SerializationTestClass.TestConstructorTwoReverse o8 = (SerializationTestClass.TestConstructorTwoReverse) ois 146 .readObject(); 147 ois.close(); 148 } 149 150 @TestTargetNew( 151 level = TestLevel.COMPLETE, 152 notes = "Verifies serialization.", 153 method = "!Serialization", 154 args = {} 155 ) 156 public void testComputeSUIDMethods() throws Exception { 157 ObjectInputStream ois = new ObjectInputStream(getClass() 158 .getResourceAsStream(path + "testComputeSUIDMethods.ser")); 159 SerializationTestClass.TestMehodPrivate o1 = (SerializationTestClass.TestMehodPrivate) ois 160 .readObject(); 161 SerializationTestClass.TestMethodAbstract o2 = (SerializationTestClass.TestMethodAbstract) ois 162 .readObject(); 163 SerializationTestClass.TestMethodFinal o3 = (SerializationTestClass.TestMethodFinal) ois 164 .readObject(); 165 SerializationTestClass.TestMethodNative o4 = (SerializationTestClass.TestMethodNative) ois 166 .readObject(); 167 SerializationTestClass.TestMethodProtected o5 = (SerializationTestClass.TestMethodProtected) ois 168 .readObject(); 169 SerializationTestClass.TestMethodPublic o6 = (SerializationTestClass.TestMethodPublic) ois 170 .readObject(); 171 SerializationTestClass.TestMethodStatic o7 = (SerializationTestClass.TestMethodStatic) ois 172 .readObject(); 173 SerializationTestClass.TestMethodSignature o9 = (SerializationTestClass.TestMethodSignature) ois 174 .readObject(); 175 SerializationTestClass.TestMethodReturnSignature o10 = (SerializationTestClass.TestMethodReturnSignature) ois 176 .readObject(); 177 SerializationTestClass.TestMethodSynchronized o8 = (SerializationTestClass.TestMethodSynchronized) ois 178 .readObject(); 179 ois.close(); 180 } 181 } 182