< prev index next >

test/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java

Print this page

        

*** 23,32 **** --- 23,36 ---- /* * @test * @summary Test VM Options with ranges * @library /testlibrary /runtime/CommandLine/OptionsValidation/common + * @modules java.base/sun.misc + * java.management + * jdk.attach + * jdk.management/sun.tools.attach * @run main/othervm/timeout=600 TestOptionsWithRanges */ import java.util.ArrayList; import java.util.List;
*** 35,89 **** import optionsvalidation.JVMOption; import optionsvalidation.JVMOptionsUtils; public class TestOptionsWithRanges { - static List<JVMOption> optionsToTest = new ArrayList<>(); - static Map<String, JVMOption> allOptionsAsMap; - - private static void addOptionToTest(String name) { - JVMOption toAdd = allOptionsAsMap.get(name); - if (toAdd != null) { - optionsToTest.add(toAdd); - } else { - System.out.println("Option with name \"" + name + "\" not found in "+ - "the list of options with ranges. Thus not test this option."); - } - } - public static void main(String[] args) throws Exception { int failedTests; ! allOptionsAsMap = JVMOptionsUtils.getOptionsWithRangeAsMap(); ! /* Add several intx options to test */ ! addOptionToTest("AllocatePrefetchStyle"); ! addOptionToTest("CMSInitiatingOccupancyFraction"); ! addOptionToTest("CMSTriggerInterval"); ! addOptionToTest("PerBytecodeRecompilationCutoff"); ! addOptionToTest("G1RefProcDrainInterval"); ! addOptionToTest("BlockLayoutMinDiamondPercentage"); ! addOptionToTest("ValueMapInitialSize"); ! /* Add several uintx options to test */ ! addOptionToTest("StringDeduplicationAgeThreshold"); ! addOptionToTest("AdaptiveSizeDecrementScaleFactor"); ! addOptionToTest("CMSPrecleanNumerator"); ! addOptionToTest("IncreaseFirstTierCompileThresholdAt"); ! /* Add several size_t options to test */ ! addOptionToTest("CompressedClassSpaceSize"); ! addOptionToTest("HeapSizePerGCThread"); ! addOptionToTest("G1ConcRSLogCacheSize"); ! /* Add double option to test */ ! addOptionToTest("G1ConcMarkStepDurationMillis"); ! /* Add uint64_t option to test */ ! addOptionToTest("MaxRAM"); ! Asserts.assertGT(optionsToTest.size(), 0, "Options with ranges not found!"); ! System.out.println("Test " + optionsToTest.size() + " options with ranges. Start test!"); ! failedTests = JVMOptionsUtils.runCommandLineTests(optionsToTest); Asserts.assertEQ(failedTests, 0, String.format("%d tests failed! %s", failedTests, JVMOptionsUtils.getMessageWithFailures())); } } --- 39,65 ---- import optionsvalidation.JVMOption; import optionsvalidation.JVMOptionsUtils; public class TestOptionsWithRanges { public static void main(String[] args) throws Exception { int failedTests; + Map<String, JVMOption> allOptionsAsMap = JVMOptionsUtils.getOptionsWithRangeAsMap(); + List<JVMOption> allOptions; ! /* ! * Remove CICompilerCount from testing because currently it can hang system ! */ ! allOptionsAsMap.remove("CICompilerCount"); ! allOptions = new ArrayList<>(allOptionsAsMap.values()); ! Asserts.assertGT(allOptions.size(), 0, "Options with ranges not found!"); ! System.out.println("Parsed " + allOptions.size() + " options with ranges. Start test!"); ! failedTests = JVMOptionsUtils.runCommandLineTests(allOptions); Asserts.assertEQ(failedTests, 0, String.format("%d tests failed! %s", failedTests, JVMOptionsUtils.getMessageWithFailures())); } }
< prev index next >