< prev index next >

test/gc/arguments/TestTargetSurvivorRatioFlag.java

Print this page




 115         vmOptions.add("-XX:TargetSurvivorRatio=" + ratio);
 116         vmOptions.add("-version");
 117 
 118         ProcessBuilder procBuilder = ProcessTools.createJavaProcessBuilder(vmOptions.toArray(new String[vmOptions.size()]));
 119         OutputAnalyzer analyzer = new OutputAnalyzer(procBuilder.start());
 120 
 121         analyzer.shouldHaveExitValue(1);
 122         analyzer.shouldContain("Error: Could not create the Java Virtual Machine.");
 123     }
 124 
 125     /**
 126      * Verify that actual survivor space usage ratio conforms specified TargetSurvivorRatio
 127      *
 128      * @param ratio value of TargetSurvivorRatio
 129      * @param options additional VM options
 130      */
 131     public static void positiveTest(int ratio, LinkedList<String> options) throws Exception {
 132         LinkedList<String> vmOptions = new LinkedList<>(options);
 133         Collections.addAll(vmOptions,
 134                 "-Xbootclasspath/a:.",
 135                 "-XaddExports:java.base/jdk.internal.misc=ALL-UNNAMED",
 136                 "-XX:+UnlockDiagnosticVMOptions",
 137                 "-XX:+WhiteBoxAPI",
 138                 "-XX:+UseAdaptiveSizePolicy",
 139                 "-Xlog:gc+age=trace",
 140                 "-XX:MaxTenuringThreshold=" + MAX_TENURING_THRESHOLD,
 141                 "-XX:NewSize=" + MAX_NEW_SIZE,
 142                 "-XX:MaxNewSize=" + MAX_NEW_SIZE,
 143                 "-XX:InitialHeapSize=" + 2 * MAX_NEW_SIZE,
 144                 "-XX:MaxHeapSize=" + 2 * MAX_NEW_SIZE,
 145                 "-XX:SurvivorRatio=" + SURVIVOR_RATIO,
 146                 "-XX:TargetSurvivorRatio=" + ratio,
 147                 // For reducing variance of survivor size.
 148                 "-XX:TargetPLABWastePct=" + 1,
 149                 TargetSurvivorRatioVerifier.class.getName(),
 150                 Integer.toString(ratio)
 151         );
 152 
 153         ProcessBuilder procBuilder = ProcessTools.createJavaProcessBuilder(vmOptions.toArray(new String[vmOptions.size()]));
 154         OutputAnalyzer analyzer = new OutputAnalyzer(procBuilder.start());
 155 




 115         vmOptions.add("-XX:TargetSurvivorRatio=" + ratio);
 116         vmOptions.add("-version");
 117 
 118         ProcessBuilder procBuilder = ProcessTools.createJavaProcessBuilder(vmOptions.toArray(new String[vmOptions.size()]));
 119         OutputAnalyzer analyzer = new OutputAnalyzer(procBuilder.start());
 120 
 121         analyzer.shouldHaveExitValue(1);
 122         analyzer.shouldContain("Error: Could not create the Java Virtual Machine.");
 123     }
 124 
 125     /**
 126      * Verify that actual survivor space usage ratio conforms specified TargetSurvivorRatio
 127      *
 128      * @param ratio value of TargetSurvivorRatio
 129      * @param options additional VM options
 130      */
 131     public static void positiveTest(int ratio, LinkedList<String> options) throws Exception {
 132         LinkedList<String> vmOptions = new LinkedList<>(options);
 133         Collections.addAll(vmOptions,
 134                 "-Xbootclasspath/a:.",
 135                 "--add-exports=java.base/jdk.internal.misc=ALL-UNNAMED",
 136                 "-XX:+UnlockDiagnosticVMOptions",
 137                 "-XX:+WhiteBoxAPI",
 138                 "-XX:+UseAdaptiveSizePolicy",
 139                 "-Xlog:gc+age=trace",
 140                 "-XX:MaxTenuringThreshold=" + MAX_TENURING_THRESHOLD,
 141                 "-XX:NewSize=" + MAX_NEW_SIZE,
 142                 "-XX:MaxNewSize=" + MAX_NEW_SIZE,
 143                 "-XX:InitialHeapSize=" + 2 * MAX_NEW_SIZE,
 144                 "-XX:MaxHeapSize=" + 2 * MAX_NEW_SIZE,
 145                 "-XX:SurvivorRatio=" + SURVIVOR_RATIO,
 146                 "-XX:TargetSurvivorRatio=" + ratio,
 147                 // For reducing variance of survivor size.
 148                 "-XX:TargetPLABWastePct=" + 1,
 149                 TargetSurvivorRatioVerifier.class.getName(),
 150                 Integer.toString(ratio)
 151         );
 152 
 153         ProcessBuilder procBuilder = ProcessTools.createJavaProcessBuilder(vmOptions.toArray(new String[vmOptions.size()]));
 154         OutputAnalyzer analyzer = new OutputAnalyzer(procBuilder.start());
 155 


< prev index next >