46 private static final String DEFAULT_VALUE = "false"; |
46 private static final String DEFAULT_VALUE = "false"; |
47 |
47 |
48 private TestUseRTMDeoptOptionOnUnsupportedConfig() { |
48 private TestUseRTMDeoptOptionOnUnsupportedConfig() { |
49 super(new NotPredicate(new AndPredicate(new SupportedCPU(), |
49 super(new NotPredicate(new AndPredicate(new SupportedCPU(), |
50 new SupportedVM())), |
50 new SupportedVM())), |
51 "UseRTMDeopt", true, true, |
51 "UseRTMDeopt", true, false, |
52 TestUseRTMDeoptOptionOnUnsupportedConfig.DEFAULT_VALUE, "true"); |
52 TestUseRTMDeoptOptionOnUnsupportedConfig.DEFAULT_VALUE, "true"); |
53 } |
53 } |
54 |
54 |
55 @Override |
55 @Override |
56 protected void runX86SupportedVMTestCases() throws Throwable { |
56 protected void runX86SupportedVMTestCases() throws Throwable { |
57 super.verifyJVMStartup(); |
57 super.verifyJVMStartup(); |
58 // verify default value |
58 // verify default value |
59 CommandLineOptionTest.verifyOptionValueForSameVM(optionName, |
59 CommandLineOptionTest.verifyOptionValueForSameVM(optionName, |
60 defaultValue, |
60 defaultValue); |
61 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS); |
|
62 // verify that until RTMLocking is not used, value |
61 // verify that until RTMLocking is not used, value |
63 // will be set to default false. |
62 // will be set to default false. |
64 CommandLineOptionTest.verifyOptionValueForSameVM(optionName, |
63 CommandLineOptionTest.verifyOptionValueForSameVM(optionName, |
65 defaultValue, |
64 defaultValue, "-XX:+UseRTMDeopt"); |
66 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS, |
|
67 "-XX:+UseRTMDeopt"); |
|
68 } |
65 } |
69 |
66 |
70 public static void main(String args[]) throws Throwable { |
67 public static void main(String args[]) throws Throwable { |
71 new TestUseRTMDeoptOptionOnUnsupportedConfig().test(); |
68 new TestUseRTMDeoptOptionOnUnsupportedConfig().test(); |
72 } |
69 } |