56
57 import org.graalvm.compiler.api.test.Graal;
58 import org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration;
59 import org.graalvm.compiler.hotspot.HotSpotGraalRuntime;
60 import org.graalvm.compiler.options.EnumOptionKey;
61 import org.graalvm.compiler.options.NestedBooleanOptionKey;
62 import org.graalvm.compiler.options.OptionDescriptor;
63 import org.graalvm.compiler.options.OptionDescriptors;
64 import org.graalvm.compiler.options.OptionKey;
65 import org.graalvm.compiler.options.OptionsParser;
66 import org.junit.Assert;
67 import org.junit.AssumptionViolatedException;
68 import org.junit.Test;
69
70 public class HotSpotGraalManagementTest {
71
72 private static final boolean DEBUG = Boolean.getBoolean(HotSpotGraalManagementTest.class.getSimpleName() + ".debug");
73
74 public HotSpotGraalManagementTest() {
75 try {
76 MBeanServerFactory.findMBeanServer(null);
77 } catch (NoClassDefFoundError e) {
78 throw new AssumptionViolatedException("Management classes/module(s) not available: " + e);
79 }
80 }
81
82 @Test
83 public void registration() throws Exception {
84 HotSpotGraalRuntime runtime = (HotSpotGraalRuntime) Graal.getRuntime();
85 HotSpotGraalManagementRegistration management = runtime.getManagement();
86 if (management == null) {
87 return;
88 }
89
90 MBeanServer server = ManagementFactory.getPlatformMBeanServer();
91
92 ObjectName name;
93 assertNotNull("Now the bean thinks it is registered", name = (ObjectName) management.poll(true));
94
95 assertNotNull("And the bean is found", server.getObjectInstance(name));
96 }
97
|
56
57 import org.graalvm.compiler.api.test.Graal;
58 import org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration;
59 import org.graalvm.compiler.hotspot.HotSpotGraalRuntime;
60 import org.graalvm.compiler.options.EnumOptionKey;
61 import org.graalvm.compiler.options.NestedBooleanOptionKey;
62 import org.graalvm.compiler.options.OptionDescriptor;
63 import org.graalvm.compiler.options.OptionDescriptors;
64 import org.graalvm.compiler.options.OptionKey;
65 import org.graalvm.compiler.options.OptionsParser;
66 import org.junit.Assert;
67 import org.junit.AssumptionViolatedException;
68 import org.junit.Test;
69
70 public class HotSpotGraalManagementTest {
71
72 private static final boolean DEBUG = Boolean.getBoolean(HotSpotGraalManagementTest.class.getSimpleName() + ".debug");
73
74 public HotSpotGraalManagementTest() {
75 try {
76 /* Trigger loading of the management library using the bootstrap class loader. */
77 ManagementFactory.getThreadMXBean();
78 MBeanServerFactory.findMBeanServer(null);
79 } catch (UnsatisfiedLinkError | NoClassDefFoundError e) {
80 throw new AssumptionViolatedException("Management classes/module(s) not available: " + e);
81 }
82 }
83
84 @Test
85 public void registration() throws Exception {
86 HotSpotGraalRuntime runtime = (HotSpotGraalRuntime) Graal.getRuntime();
87 HotSpotGraalManagementRegistration management = runtime.getManagement();
88 if (management == null) {
89 return;
90 }
91
92 MBeanServer server = ManagementFactory.getPlatformMBeanServer();
93
94 ObjectName name;
95 assertNotNull("Now the bean thinks it is registered", name = (ObjectName) management.poll(true));
96
97 assertNotNull("And the bean is found", server.getObjectInstance(name));
98 }
99
|