OSDN Git Service

AI 144830: Bringing luni down to 15 broken tests. Not perfect,
[android-x86/dalvik.git] / libcore / luni / src / test / java / tests / api / java / io / ComputeSerialVersionUIDTest.java
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 }