< prev index next >
test/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java
Print this page
@@ -61,16 +61,30 @@
private static void excludeTestRange(String optionName) {
allOptionsAsMap.remove(optionName);
}
+ private static void setAllowedExitCodes(String optionName, Integer... allowedExitCodes) {
+ JVMOption option = allOptionsAsMap.get(optionName);
+
+ if (option != null) {
+ option.setAllowedExitCodes(allowedExitCodes);
+ }
+ }
+
public static void main(String[] args) throws Exception {
int failedTests;
List<JVMOption> allOptions;
allOptionsAsMap = JVMOptionsUtils.getOptionsWithRangeAsMap();
+ /* Shared flags can cause JVM to exit with 2 error code */
+ setAllowedExitCodes("SharedReadWriteSize", 2);
+ setAllowedExitCodes("SharedReadOnlySize", 2);
+ setAllowedExitCodes("SharedMiscDataSize", 2);
+ setAllowedExitCodes("SharedMiscCodeSize", 2);
+
/*
* Remove CICompilerCount from testing because currently it can hang system
*/
excludeTestMaxRange("CICompilerCount");
@@ -80,27 +94,17 @@
* (for default OS size) but other platforms insist it must be greater than 0
*/
excludeTestRange("ThreadStackSize");
/*
- * JDK-8141650
- * Temporarily exclude SharedMiscDataSize as it will exit the VM with exit code 2 and
- * "The shared miscellaneous data space is not large enough to preload requested classes."
- * message at min value.
- */
- excludeTestRange("SharedMiscDataSize");
-
- /*
- * JDK-8142874
- * Temporarily exclude Shared* flagse as they will exit the VM with exit code 2 and
- * "The shared miscellaneous data space is not large enough to preload requested classes."
- * message at max values.
+ * JDK-8143958
+ * Temporarily exclude testing of max range for Shared* flags
*/
- excludeTestRange("SharedReadWriteSize");
- excludeTestRange("SharedReadOnlySize");
- excludeTestRange("SharedMiscDataSize");
- excludeTestRange("SharedMiscCodeSize");
+ excludeTestMaxRange("SharedReadWriteSize");
+ excludeTestMaxRange("SharedReadOnlySize");
+ excludeTestMaxRange("SharedMiscDataSize");
+ excludeTestMaxRange("SharedMiscCodeSize");
/*
* Exclude MallocMaxTestWords as it is expected to exit VM at small values (>=0)
*/
excludeTestMinRange("MallocMaxTestWords");
< prev index next >