diff --git a/src/test/java/com/alibaba/druid/bvt/jmx/JMXExporterTest.java b/src/test/java/com/alibaba/druid/bvt/jmx/JMXExporterTest.java new file mode 100644 index 0000000000..f3b42f6880 --- /dev/null +++ b/src/test/java/com/alibaba/druid/bvt/jmx/JMXExporterTest.java @@ -0,0 +1,29 @@ +package com.alibaba.druid.bvt.jmx; + +import java.lang.management.ManagementFactory; + +import javax.management.ObjectName; + +import junit.framework.Assert; +import junit.framework.TestCase; + +import org.springframework.context.support.ClassPathXmlApplicationContext; + +public class JMXExporterTest extends TestCase { + + public void test_export() throws Exception { + String file = "com/alibaba/druid/jmx/spring_stat_export.xml"; + + ObjectName objectName = new ObjectName("com.alibaba.druid:type=JdbcStatManager"); + + Assert.assertFalse(ManagementFactory.getPlatformMBeanServer().isRegistered(objectName)); // before jmx register + + ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(file); + + Assert.assertTrue(ManagementFactory.getPlatformMBeanServer().isRegistered(objectName)); // after jmx register + + context.close(); + + Assert.assertFalse(ManagementFactory.getPlatformMBeanServer().isRegistered(objectName)); + } +} diff --git a/src/test/resources/com/alibaba/druid/jmx/spring_stat_export.xml b/src/test/resources/com/alibaba/druid/jmx/spring_stat_export.xml new file mode 100644 index 0000000000..00ac5adb07 --- /dev/null +++ b/src/test/resources/com/alibaba/druid/jmx/spring_stat_export.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + \ No newline at end of file