49 } |
49 } |
50 |
50 |
51 @Override |
51 @Override |
52 public void runTestCases() throws Throwable { |
52 public void runTestCases() throws Throwable { |
53 String unrecongnizedOption |
53 String unrecongnizedOption |
54 = CommandLineOptionTest.getUnrecognizedOptionErrorMessage( |
54 = CommandLineOptionTest.getUnrecognizedOptionErrorMessage( |
55 "UseRTMLocking"); |
55 "UseRTMLocking"); |
56 String experimentalOptionError |
|
57 = CommandLineOptionTest.getExperimentalOptionErrorMessage( |
|
58 "UseRTMLocking"); |
|
59 // verify that options is experimental |
|
60 CommandLineOptionTest.verifySameJVMStartup( |
|
61 new String[] { experimentalOptionError }, null, ExitCode.FAIL, |
|
62 "-XX:+UseRTMLocking"); |
|
63 // verify that there are no warning or error in VM output |
56 // verify that there are no warning or error in VM output |
64 CommandLineOptionTest.verifySameJVMStartup(null, |
57 CommandLineOptionTest.verifySameJVMStartup(null, |
65 new String[]{ |
58 new String[]{ |
66 RTMGenericCommandLineOptionTest.RTM_INSTR_ERROR, |
59 RTMGenericCommandLineOptionTest.RTM_INSTR_ERROR, |
67 unrecongnizedOption |
60 unrecongnizedOption |
68 }, ExitCode.OK, |
61 }, ExitCode.OK, "-XX:+UseRTMLocking" |
69 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS, |
62 ); |
70 "-XX:+UseRTMLocking"); |
|
71 |
63 |
72 CommandLineOptionTest.verifySameJVMStartup(null, |
64 CommandLineOptionTest.verifySameJVMStartup(null, |
73 new String[]{ |
65 new String[]{ |
74 RTMGenericCommandLineOptionTest.RTM_INSTR_ERROR, |
66 RTMGenericCommandLineOptionTest.RTM_INSTR_ERROR, |
75 unrecongnizedOption |
67 unrecongnizedOption |
76 }, ExitCode.OK, |
68 }, ExitCode.OK, "-XX:-UseRTMLocking" |
77 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS, |
69 ); |
78 "-XX:-UseRTMLocking"); |
|
79 // verify that UseRTMLocking is of by default |
70 // verify that UseRTMLocking is of by default |
80 CommandLineOptionTest.verifyOptionValueForSameVM("UseRTMLocking", |
71 CommandLineOptionTest.verifyOptionValueForSameVM("UseRTMLocking", |
81 TestUseRTMLockingOptionOnSupportedConfig.DEFAULT_VALUE, |
72 TestUseRTMLockingOptionOnSupportedConfig.DEFAULT_VALUE); |
82 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS); |
|
83 // verify that we can change UseRTMLocking value |
73 // verify that we can change UseRTMLocking value |
84 CommandLineOptionTest.verifyOptionValueForSameVM("UseRTMLocking", |
74 CommandLineOptionTest.verifyOptionValueForSameVM("UseRTMLocking", |
85 TestUseRTMLockingOptionOnSupportedConfig.DEFAULT_VALUE, |
75 TestUseRTMLockingOptionOnSupportedConfig.DEFAULT_VALUE, |
86 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS, |
|
87 "-XX:-UseRTMLocking"); |
76 "-XX:-UseRTMLocking"); |
88 CommandLineOptionTest.verifyOptionValueForSameVM("UseRTMLocking", |
77 CommandLineOptionTest.verifyOptionValueForSameVM("UseRTMLocking", |
89 "true", CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS, |
78 "true", "-XX:+UseRTMLocking"); |
90 "-XX:+UseRTMLocking"); |
|
91 } |
79 } |
92 |
80 |
93 public static void main(String args[]) throws Throwable { |
81 public static void main(String args[]) throws Throwable { |
94 new TestUseRTMLockingOptionOnSupportedConfig().test(); |
82 new TestUseRTMLockingOptionOnSupportedConfig().test(); |
95 } |
83 } |