1 8 9 package test.javax.management.remote.compliance.serialization; 10 11 import java.io.Serializable ; 12 import java.lang.reflect.Modifier ; 13 14 import test.javax.management.compliance.serialization.support.SerializationVerifier; 15 import test.javax.management.remote.compliance.RemoteJMXComplianceTestCase; 16 17 20 public class RemoteJMXSerializationTest extends RemoteJMXComplianceTestCase 21 { 22 public RemoteJMXSerializationTest(String s) 23 { 24 super(s); 25 } 26 27 protected boolean skipClassName(String className) 28 { 29 boolean isStub = className.endsWith("_Stub"); 30 return isStub; 31 } 32 33 protected boolean skipClass(Class cls) 34 { 35 if (cls.isInterface() || !Serializable .class.isAssignableFrom(cls) || Modifier.isAbstract(cls.getModifiers())) return true; 36 return false; 37 } 38 39 protected void checkCompliance(String className) throws Exception 40 { 41 ClassLoader jmxriLoader = createRemoteJMXRIWithTestsClassLoader(); 42 ClassLoader mx4jLoader = createRemoteMX4JWithTestsClassLoader(); 43 44 SerializationVerifier verifier = new SerializationVerifier("test.javax.management.remote.compliance.serialization.support.RemoteInstantiator", "test.javax.management.remote.compliance.serialization.support.RemoteComparator"); 45 verifier.verifySerialization(className, jmxriLoader, mx4jLoader); 46 } 47 } 48 | Popular Tags |