< 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 >