| 1 8 9 package test.javax.management.compliance.serialization; 10 11 import java.io.Serializable ; 12 import java.lang.reflect.Modifier ; 13 14 import test.javax.management.compliance.JMXComplianceTestCase; 15 import test.javax.management.compliance.serialization.support.SerializationVerifier; 16 17 20 public class JMXSerializationTest extends JMXComplianceTestCase 21 { 22 public JMXSerializationTest(String s) 23 { 24 super(s); 25 } 26 27 protected boolean skipClassName(String className) 28 { 29 if (className.equals("javax.management.MBeanServerPermissionCollection") || 31 className.equals("javax.management.loading.MLet") || 32 className.equals("javax.management.loading.PrivateMLet") || 33 className.equals("javax.management.timer.TimerAlarmClockNotification")) 34 return true; 35 return false; 36 } 37 38 protected boolean skipClass(Class cls) 39 { 40 if (cls.isInterface() || !Serializable .class.isAssignableFrom(cls) || Modifier.isAbstract(cls.getModifiers())) return true; 41 return false; 42 } 43 44 protected void checkCompliance(String name) throws Exception  45 { 46 ClassLoader jmxriLoader = createJMXRIWithTestsClassLoader(); 47 ClassLoader mx4jLoader = createMX4JWithTestsClassLoader(); 48 49 SerializationVerifier verifier = new SerializationVerifier("test.javax.management.compliance.serialization.support.Instantiator", "test.javax.management.compliance.serialization.support.Comparator"); 50 verifier.verifySerialization(name, jmxriLoader, mx4jLoader); 51 } 52 } 53 | Popular Tags |