< prev index next >
test/gc/g1/TestG1TraceEagerReclaimHumongousObjects.java
Print this page
rev 7559 : imported patch bengt-review
rev 7560 : [mq]: bengt-review2
*** 20,42 ****
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
! * @test TestG1TraceReclaimDeadHumongousObjectsAtYoungGC
! * @bug 8058801
! * @summary Ensure that the output for a G1TraceReclaimDeadHumongousObjectsAtYoungGC
* includes the expected necessary messages.
* @key gc
* @library /testlibrary
*/
import com.oracle.java.testlibrary.ProcessTools;
import com.oracle.java.testlibrary.OutputAnalyzer;
import java.util.LinkedList;
! public class TestG1TraceReclaimDeadHumongousObjectsAtYoungGC {
public static void main(String[] args) throws Exception {
testGCLogs();
testHumongousObjectGCLogs();
}
--- 20,42 ----
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
! * @test TestG1TraceEagerReclaimHumongousObjects
! * @bug 8058801 8048179
! * @summary Ensure that the output for a G1TraceEagerReclaimHumongousObjects
* includes the expected necessary messages.
* @key gc
* @library /testlibrary
*/
import com.oracle.java.testlibrary.ProcessTools;
import com.oracle.java.testlibrary.OutputAnalyzer;
import java.util.LinkedList;
! public class TestG1TraceEagerReclaimHumongousObjects {
public static void main(String[] args) throws Exception {
testGCLogs();
testHumongousObjectGCLogs();
}
*** 48,63 ****
"-Xmn16M",
"-XX:G1HeapRegionSize=1M",
"-XX:+PrintGC",
"-XX:+UnlockExperimentalVMOptions",
"-XX:G1LogLevel=finest",
! "-XX:+G1TraceReclaimDeadHumongousObjectsAtYoungGC",
GCTest.class.getName());
OutputAnalyzer output = new OutputAnalyzer(pb.start());
! // As G1ReclaimDeadHumongousObjectsAtYoungGC is set(default), below logs should be displayed.
// And GCTest doesn't have humongous objects, so values should be zero.
output.shouldContain("[Humongous Reclaim");
output.shouldContain("[Humongous Total: 0]");
output.shouldContain("[Humongous Candidate: 0]");
output.shouldContain("[Humongous Reclaimed: 0]");
--- 48,63 ----
"-Xmn16M",
"-XX:G1HeapRegionSize=1M",
"-XX:+PrintGC",
"-XX:+UnlockExperimentalVMOptions",
"-XX:G1LogLevel=finest",
! "-XX:+G1TraceEagerReclaimHumongousObjects",
GCTest.class.getName());
OutputAnalyzer output = new OutputAnalyzer(pb.start());
! // As G1EagerReclaimHumongousObjects is set(default), below logs should be displayed.
// And GCTest doesn't have humongous objects, so values should be zero.
output.shouldContain("[Humongous Reclaim");
output.shouldContain("[Humongous Total: 0]");
output.shouldContain("[Humongous Candidate: 0]");
output.shouldContain("[Humongous Reclaimed: 0]");
*** 72,82 ****
"-Xmn16M",
"-XX:G1HeapRegionSize=1M",
"-XX:+PrintGC",
"-XX:+UnlockExperimentalVMOptions",
"-XX:G1LogLevel=finest",
! "-XX:+G1TraceReclaimDeadHumongousObjectsAtYoungGC",
GCWithHumongousObjectTest.class.getName());
OutputAnalyzer output = new OutputAnalyzer(pb.start());
// As G1ReclaimDeadHumongousObjectsAtYoungGC is set(default), below logs should be displayed.
--- 72,82 ----
"-Xmn16M",
"-XX:G1HeapRegionSize=1M",
"-XX:+PrintGC",
"-XX:+UnlockExperimentalVMOptions",
"-XX:G1LogLevel=finest",
! "-XX:+G1TraceEagerReclaimHumongousObjects",
GCWithHumongousObjectTest.class.getName());
OutputAnalyzer output = new OutputAnalyzer(pb.start());
// As G1ReclaimDeadHumongousObjectsAtYoungGC is set(default), below logs should be displayed.
*** 86,96 ****
output.shouldContain("[Humongous Reclaimed");
// As G1TraceReclaimDeadHumongousObjectsAtYoungGC is set and GCWithHumongousObjectTest has humongous objects,
// these logs should be displayed.
output.shouldContain("Live humongous");
! output.shouldContain("Reclaim humongous region");
output.shouldHaveExitValue(0);
}
static class GCTest {
private static byte[] garbage;
--- 86,96 ----
output.shouldContain("[Humongous Reclaimed");
// As G1TraceReclaimDeadHumongousObjectsAtYoungGC is set and GCWithHumongousObjectTest has humongous objects,
// these logs should be displayed.
output.shouldContain("Live humongous");
! output.shouldContain("Dead humongous region");
output.shouldHaveExitValue(0);
}
static class GCTest {
private static byte[] garbage;
< prev index next >