test/compiler/rtm/cli/RTMLockingAwareTest.java

Print this page




 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 }