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
|