33 * sun.hotspot.WhiteBox$WhiteBoxPermission 34 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions 35 * -XX:+WhiteBoxAPI TestUseRTMDeoptOptionOnUnsupportedConfig 36 */ 37 38 import com.oracle.java.testlibrary.cli.CommandLineOptionTest; 39 40 import com.oracle.java.testlibrary.cli.predicate.AndPredicate; 41 import com.oracle.java.testlibrary.cli.predicate.NotPredicate; 42 import rtm.predicate.SupportedCPU; 43 import rtm.predicate.SupportedVM; 44 45 public class TestUseRTMDeoptOptionOnUnsupportedConfig 46 extends RTMGenericCommandLineOptionTest { 47 private static final String DEFAULT_VALUE = "false"; 48 49 private TestUseRTMDeoptOptionOnUnsupportedConfig() { 50 super(new NotPredicate(new AndPredicate(new SupportedCPU(), 51 new SupportedVM())), 52 "UseRTMDeopt", true, false, 53 TestUseRTMDeoptOptionOnUnsupportedConfig.DEFAULT_VALUE, "true"); 54 } 55 56 @Override 57 protected void runX86SupportedVMTestCases() throws Throwable { 58 super.verifyJVMStartup(); 59 // verify default value 60 CommandLineOptionTest.verifyOptionValueForSameVM(optionName, 61 defaultValue); 62 // verify that until RTMLocking is not used, value 63 // will be set to default false. 64 CommandLineOptionTest.verifyOptionValueForSameVM(optionName, 65 defaultValue, "-XX:+UseRTMDeopt"); 66 } 67 68 public static void main(String args[]) throws Throwable { 69 new TestUseRTMDeoptOptionOnUnsupportedConfig().test(); 70 } 71 } | 33 * sun.hotspot.WhiteBox$WhiteBoxPermission 34 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions 35 * -XX:+WhiteBoxAPI TestUseRTMDeoptOptionOnUnsupportedConfig 36 */ 37 38 import com.oracle.java.testlibrary.cli.CommandLineOptionTest; 39 40 import com.oracle.java.testlibrary.cli.predicate.AndPredicate; 41 import com.oracle.java.testlibrary.cli.predicate.NotPredicate; 42 import rtm.predicate.SupportedCPU; 43 import rtm.predicate.SupportedVM; 44 45 public class TestUseRTMDeoptOptionOnUnsupportedConfig 46 extends RTMGenericCommandLineOptionTest { 47 private static final String DEFAULT_VALUE = "false"; 48 49 private TestUseRTMDeoptOptionOnUnsupportedConfig() { 50 super(new NotPredicate(new AndPredicate(new SupportedCPU(), 51 new SupportedVM())), 52 "UseRTMDeopt", true, false, 53 TestUseRTMDeoptOptionOnUnsupportedConfig.DEFAULT_VALUE, 54 "true"); 55 } 56 57 @Override 58 protected void runX86SupportedVMTestCases() throws Throwable { 59 super.verifyJVMStartup(); 60 // verify default value 61 CommandLineOptionTest.verifyOptionValueForSameVM(optionName, 62 defaultValue, String.format("'%s' should have '%s' " 63 + "default value on unsupported configs.", 64 optionName, DEFAULT_VALUE)); 65 // verify that until RTMLocking is not used, value 66 // will be set to default false. 67 CommandLineOptionTest.verifyOptionValueForSameVM(optionName, 68 defaultValue, String.format("'%s' should be off on unsupported" 69 + " configs even if '-XX:+%s' flag set", optionName, 70 optionName), 71 "-XX:+UseRTMDeopt"); 72 } 73 74 public static void main(String args[]) throws Throwable { 75 new TestUseRTMDeoptOptionOnUnsupportedConfig().test(); 76 } 77 } |