< prev index next >

test/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java

Print this page

        

@@ -23,10 +23,14 @@
 
 /*
  * @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,55 +39,27 @@
 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;
+        Map<String, JVMOption> allOptionsAsMap = JVMOptionsUtils.getOptionsWithRangeAsMap();
+        List<JVMOption> allOptions;
         
-        allOptionsAsMap = JVMOptionsUtils.getOptionsWithRangeAsMap();
+        /*
+         * Remove CICompilerCount from testing because currently it can hang system
+         */
+        allOptionsAsMap.remove("CICompilerCount");
 
-        /* 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");
+        allOptions = new ArrayList<>(allOptionsAsMap.values());
 
-        Asserts.assertGT(optionsToTest.size(), 0, "Options with ranges not found!");
+        Asserts.assertGT(allOptions.size(), 0, "Options with ranges not found!");
 
-        System.out.println("Test " + optionsToTest.size() + " options with ranges. Start test!");
+        System.out.println("Parsed " + allOptions.size() + " options with ranges. Start test!");
 
-        failedTests = JVMOptionsUtils.runCommandLineTests(optionsToTest);
+        failedTests = JVMOptionsUtils.runCommandLineTests(allOptions);
 
         Asserts.assertEQ(failedTests, 0,
                 String.format("%d tests failed! %s", failedTests, JVMOptionsUtils.getMessageWithFailures()));
     }
 }
< prev index next >