/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package test.performance.serialize; import test.performance.serialize.support.Standard; import junit.framework.Test; import junit.framework.TestSuite; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import javax.management.MBeanServer; import javax.management.MBeanServerFactory; import javax.management.ObjectInstance; import javax.management.ObjectName; /** * Tests the size and speed of ObjectName serialization * * @author Adrian Brock. */ public class ObjectInstanceTestSuite extends TestSuite { // Attributes ---------------------------------------------------------------- // Constructor --------------------------------------------------------------- public static void main(String[] args) { junit.textui.TestRunner.run(suite()); } /** * Construct the tests */ public static Test suite() { TestSuite suite = new TestSuite("All Object Instance tests"); MBeanServer server = null; try { server = MBeanServerFactory.createMBeanServer(); ObjectName name = new ObjectName("a:a=a"); ObjectInstance instance = server.registerMBean(new Standard(), name); // Speed Tests suite.addTest(new SerializeTEST("testIt", instance, "ObjectInstance")); } catch (Exception e) { throw new Error(e.toString()); } finally { MBeanServerFactory.releaseMBeanServer(server); } return suite; } }