# HG changeset patch # User simonis # Date 1487179463 -3600 # Wed Feb 15 18:24:23 2017 +0100 # Node ID e3be6a1bfdae2e061a2c48ed28992ebd2ae510f8 # Parent 3f26c53ddda80567bfd33e4b3b4d2e9ac56b83b6 8174856: [TESTBUG] Missing DefineClass instances diff --git a/test/runtime/Metaspace/DefineClass.java b/test/runtime/Metaspace/DefineClass.java --- a/test/runtime/Metaspace/DefineClass.java +++ b/test/runtime/Metaspace/DefineClass.java @@ -250,6 +250,15 @@ public static final int ITERATIONS = 10; public static void main(String[] args) throws Exception { + + ObjectName diagCmd = new ObjectName("com.sun.management:type=DiagnosticCommand"); + String result = (String)mbserver.invoke(diagCmd , "vmCommandLine" , + new Object[] { null }, new String[] {String[].class.getName()}); + if (result.contains("-Xcomp") || result.contains("-XX:-UseInterpreter")) { + System.out.println("This test is not executed in in -Xcomp mode!"); + return; + } + String myName = DefineClass.class.getName(); byte[] buf = getBytecodes(myName.substring(myName.lastIndexOf(".") + 1)); int iterations = (args.length > 1 ? Integer.parseInt(args[1]) : ITERATIONS);