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