114 // With -XX:+UseRTMLocking, incorrect value will be changed to 115 // default value. 116 verifyOptionValues(incorrectValue, false, incorrectValue); 117 verifyOptionValues(incorrectValue, true, defaultValue); 118 } 119 } 120 } 121 122 private void verifyStartupWarning(String value, boolean useRTMLocking, 123 boolean isWarningExpected) throws Throwable { 124 String warnings[] = new String[] { warningMessage }; 125 List<String> options = new LinkedList<>(); 126 options.add(CommandLineOptionTest.prepareBooleanFlag("UseRTMLocking", 127 useRTMLocking)); 128 129 if (isExperimental) { 130 options.add(CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS); 131 } 132 options.add(prepareOptionValue(value)); 133 134 CommandLineOptionTest.verifySameJVMStartup( 135 (isWarningExpected ? warnings : null), 136 (isWarningExpected ? null : warnings), 137 ExitCode.OK, options.toArray(new String[options.size()])); 138 } 139 140 private void verifyOptionValues(String value, boolean useRTMLocking, 141 String expectedValue) throws Throwable { 142 List<String> options = new LinkedList<>(); 143 options.add(CommandLineOptionTest.prepareBooleanFlag("UseRTMLocking", 144 useRTMLocking)); 145 146 if (isExperimental) { 147 options.add(CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS); 148 } 149 options.add(prepareOptionValue(value)); 150 151 CommandLineOptionTest.verifyOptionValueForSameVM(optionName, 152 expectedValue, options.toArray(new String[options.size()])); 153 } 154 } | 114 // With -XX:+UseRTMLocking, incorrect value will be changed to 115 // default value. 116 verifyOptionValues(incorrectValue, false, incorrectValue); 117 verifyOptionValues(incorrectValue, true, defaultValue); 118 } 119 } 120 } 121 122 private void verifyStartupWarning(String value, boolean useRTMLocking, 123 boolean isWarningExpected) throws Throwable { 124 String warnings[] = new String[] { warningMessage }; 125 List<String> options = new LinkedList<>(); 126 options.add(CommandLineOptionTest.prepareBooleanFlag("UseRTMLocking", 127 useRTMLocking)); 128 129 if (isExperimental) { 130 options.add(CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS); 131 } 132 options.add(prepareOptionValue(value)); 133 134 String errorString = String.format("JVM should start with option '%s'" 135 + "'%nWarnings should be shown: %s", optionName, 136 isWarningExpected); 137 CommandLineOptionTest.verifySameJVMStartup( 138 (isWarningExpected ? warnings : null), 139 (isWarningExpected ? null : warnings), 140 errorString, errorString, ExitCode.OK, 141 options.toArray(new String[options.size()])); 142 } 143 144 private void verifyOptionValues(String value, boolean useRTMLocking, 145 String expectedValue) throws Throwable { 146 List<String> options = new LinkedList<>(); 147 options.add(CommandLineOptionTest.prepareBooleanFlag("UseRTMLocking", 148 useRTMLocking)); 149 150 if (isExperimental) { 151 options.add(CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS); 152 } 153 options.add(prepareOptionValue(value)); 154 155 CommandLineOptionTest.verifyOptionValueForSameVM(optionName, 156 expectedValue, String.format("Option '%s' should have '%s' " 157 + "value if '%s' flag set", 158 optionName, expectedValue, prepareOptionValue(value)), 159 options.toArray(new String[options.size()])); 160 } 161 } |