ComputeSerialVersionUIDTest.java revision cc05ad238516f1303687aba4a978e24e57c0c07a
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