Home | History | Annotate | Download | only in io
      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