179 GCTest.class.getName());
180
181 output = new OutputAnalyzer(pb.start());
182 checkMessagesAtLevel(output, allLogMessages, Level.DEBUG);
183
184 pb = ProcessTools.createJavaProcessBuilder("-XX:+UseG1GC",
185 "-XX:+UseStringDeduplication",
186 "-Xmx10M",
187 "-Xlog:gc+phases=trace",
188 GCTest.class.getName());
189
190 output = new OutputAnalyzer(pb.start());
191 checkMessagesAtLevel(output, allLogMessages, Level.TRACE);
192 output.shouldHaveExitValue(0);
193 }
194
195 LogMessageWithLevel exhFailureMessages[] = new LogMessageWithLevel[] {
196 new LogMessageWithLevel("Evacuation Failure", Level.DEBUG),
197 new LogMessageWithLevel("Recalculate Used", Level.TRACE),
198 new LogMessageWithLevel("Remove Self Forwards", Level.TRACE),
199 new LogMessageWithLevel("Restore RemSet", Level.TRACE),
200 };
201
202 private void testWithToSpaceExhaustionLogs() throws Exception {
203 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-XX:+UseG1GC",
204 "-Xmx32M",
205 "-Xmn16M",
206 "-Xlog:gc+phases=debug",
207 GCTestWithToSpaceExhaustion.class.getName());
208
209 OutputAnalyzer output = new OutputAnalyzer(pb.start());
210 checkMessagesAtLevel(output, exhFailureMessages, Level.DEBUG);
211 output.shouldHaveExitValue(0);
212
213 pb = ProcessTools.createJavaProcessBuilder("-XX:+UseG1GC",
214 "-Xmx32M",
215 "-Xmn16M",
216 "-Xlog:gc+phases=trace",
217 GCTestWithToSpaceExhaustion.class.getName());
218
219 output = new OutputAnalyzer(pb.start());
|
179 GCTest.class.getName());
180
181 output = new OutputAnalyzer(pb.start());
182 checkMessagesAtLevel(output, allLogMessages, Level.DEBUG);
183
184 pb = ProcessTools.createJavaProcessBuilder("-XX:+UseG1GC",
185 "-XX:+UseStringDeduplication",
186 "-Xmx10M",
187 "-Xlog:gc+phases=trace",
188 GCTest.class.getName());
189
190 output = new OutputAnalyzer(pb.start());
191 checkMessagesAtLevel(output, allLogMessages, Level.TRACE);
192 output.shouldHaveExitValue(0);
193 }
194
195 LogMessageWithLevel exhFailureMessages[] = new LogMessageWithLevel[] {
196 new LogMessageWithLevel("Evacuation Failure", Level.DEBUG),
197 new LogMessageWithLevel("Recalculate Used", Level.TRACE),
198 new LogMessageWithLevel("Remove Self Forwards", Level.TRACE),
199 };
200
201 private void testWithToSpaceExhaustionLogs() throws Exception {
202 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-XX:+UseG1GC",
203 "-Xmx32M",
204 "-Xmn16M",
205 "-Xlog:gc+phases=debug",
206 GCTestWithToSpaceExhaustion.class.getName());
207
208 OutputAnalyzer output = new OutputAnalyzer(pb.start());
209 checkMessagesAtLevel(output, exhFailureMessages, Level.DEBUG);
210 output.shouldHaveExitValue(0);
211
212 pb = ProcessTools.createJavaProcessBuilder("-XX:+UseG1GC",
213 "-Xmx32M",
214 "-Xmn16M",
215 "-Xlog:gc+phases=trace",
216 GCTestWithToSpaceExhaustion.class.getName());
217
218 output = new OutputAnalyzer(pb.start());
|