ComputeSerialVersionUIDTest.java revision 6d5c5d6c3e64b37d67af1d516b70a3fee38b2796
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(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