< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotGraalManagementTest.java

Print this page
rev 52509 : [mq]: graal


  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 


< prev index next >