48 super(new AndPredicate(new SupportedVM(), new SupportedCPU())); |
48 super(new AndPredicate(new SupportedVM(), new SupportedCPU())); |
49 } |
49 } |
50 |
50 |
51 @Override |
51 @Override |
52 public void runTestCases() throws Throwable { |
52 public void runTestCases() throws Throwable { |
53 String experimentalOptionError |
53 // verify that option could be turned on |
54 = CommandLineOptionTest.getExperimentalOptionErrorMessage( |
|
55 "UseRTMDeopt"); |
|
56 // verify that option is experimental |
|
57 CommandLineOptionTest.verifySameJVMStartup( |
54 CommandLineOptionTest.verifySameJVMStartup( |
58 new String[] { experimentalOptionError }, null, ExitCode.FAIL, |
55 null, null, ExitCode.OK, "-XX:+UseRTMDeopt"); |
59 "-XX:+UseRTMDeopt"); |
|
60 // verify that option could be turned on |
|
61 CommandLineOptionTest.verifySameJVMStartup(null, null, ExitCode.OK, |
|
62 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS, |
|
63 "-XX:+UseRTMDeopt"); |
|
64 // verify that option could be turned off |
56 // verify that option could be turned off |
65 CommandLineOptionTest.verifySameJVMStartup(null, null, ExitCode.OK, |
57 CommandLineOptionTest.verifySameJVMStartup( |
66 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS, |
58 null, null, ExitCode.OK, "-XX:-UseRTMDeopt"); |
67 "-XX:-UseRTMDeopt"); |
59 // verify default value |
|
60 CommandLineOptionTest.verifyOptionValueForSameVM("UseRTMDeopt", |
|
61 TestUseRTMDeoptOptionOnSupportedConfig.DEFAULT_VALUE); |
68 // verify default value |
62 // verify default value |
69 CommandLineOptionTest.verifyOptionValueForSameVM("UseRTMDeopt", |
63 CommandLineOptionTest.verifyOptionValueForSameVM("UseRTMDeopt", |
70 TestUseRTMDeoptOptionOnSupportedConfig.DEFAULT_VALUE, |
64 TestUseRTMDeoptOptionOnSupportedConfig.DEFAULT_VALUE, |
71 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS); |
|
72 // verify default value |
|
73 CommandLineOptionTest.verifyOptionValueForSameVM("UseRTMDeopt", |
|
74 TestUseRTMDeoptOptionOnSupportedConfig.DEFAULT_VALUE, |
|
75 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS, |
|
76 "-XX:+UseRTMLocking"); |
65 "-XX:+UseRTMLocking"); |
77 // verify that option is off when UseRTMLocking is off |
66 // verify that option is off when UseRTMLocking is off |
78 CommandLineOptionTest.verifyOptionValueForSameVM("UseRTMDeopt", "false", |
67 CommandLineOptionTest.verifyOptionValueForSameVM("UseRTMDeopt", |
79 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS, |
68 "false", "-XX:-UseRTMLocking", "-XX:+UseRTMDeopt"); |
80 "-XX:-UseRTMLocking", "-XX:+UseRTMDeopt"); |
|
81 // verify that option could be turned on |
69 // verify that option could be turned on |
82 CommandLineOptionTest.verifyOptionValueForSameVM("UseRTMDeopt", "true", |
70 CommandLineOptionTest.verifyOptionValueForSameVM("UseRTMDeopt", |
83 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS, |
71 "true", "-XX:+UseRTMLocking", "-XX:+UseRTMDeopt"); |
84 "-XX:+UseRTMLocking", "-XX:+UseRTMDeopt"); |
|
85 } |
72 } |
86 |
73 |
87 public static void main(String args[]) throws Throwable { |
74 public static void main(String args[]) throws Throwable { |
88 new TestUseRTMDeoptOptionOnSupportedConfig().test(); |
75 new TestUseRTMDeoptOptionOnSupportedConfig().test(); |
89 } |
76 } |