Path: blob/aarch64-shenandoah-jdk8u272-b10/hotspot/test/gc/g1/TestSummarizeRSetStats.java
32284 views
/*1* Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/*24* @test TestSummarizeRSetStats.java25* @bug 801389526* @library /testlibrary27* @build TestSummarizeRSetStatsTools TestSummarizeRSetStats28* @summary Verify output of -XX:+G1SummarizeRSetStats29* @run main TestSummarizeRSetStats30*31* Test the output of G1SummarizeRSetStats in conjunction with G1SummarizeRSetStatsPeriod.32*/3334public class TestSummarizeRSetStats {3536public static void main(String[] args) throws Exception {37String result;3839if (!TestSummarizeRSetStatsTools.testingG1GC()) {40return;41}4243// no remembered set summary output44result = TestSummarizeRSetStatsTools.runTest(null, 0);45TestSummarizeRSetStatsTools.expectRSetSummaries(result, 0, 0);4647// no remembered set summary output48result = TestSummarizeRSetStatsTools.runTest(null, 2);49TestSummarizeRSetStatsTools.expectRSetSummaries(result, 0, 0);5051// no remembered set summary output52result = TestSummarizeRSetStatsTools.runTest(new String[] { "-XX:G1SummarizeRSetStatsPeriod=1" }, 3);53TestSummarizeRSetStatsTools.expectRSetSummaries(result, 0, 0);5455// single remembered set summary output at the end56result = TestSummarizeRSetStatsTools.runTest(new String[] { "-XX:+G1SummarizeRSetStats" }, 0);57TestSummarizeRSetStatsTools.expectRSetSummaries(result, 1, 0);5859// single remembered set summary output at the end60result = TestSummarizeRSetStatsTools.runTest(new String[] { "-XX:+G1SummarizeRSetStats" }, 2);61TestSummarizeRSetStatsTools.expectRSetSummaries(result, 1, 0);6263// single remembered set summary output64result = TestSummarizeRSetStatsTools.runTest(new String[] { "-XX:+G1SummarizeRSetStats", "-XX:G1SummarizeRSetStatsPeriod=1" }, 0);65TestSummarizeRSetStatsTools.expectRSetSummaries(result, 1, 0);6667// two times remembered set summary output68result = TestSummarizeRSetStatsTools.runTest(new String[] { "-XX:+G1SummarizeRSetStats", "-XX:G1SummarizeRSetStatsPeriod=1" }, 1);69TestSummarizeRSetStatsTools.expectRSetSummaries(result, 1, 2);7071// four times remembered set summary output72result = TestSummarizeRSetStatsTools.runTest(new String[] { "-XX:+G1SummarizeRSetStats", "-XX:G1SummarizeRSetStatsPeriod=1" }, 3);73TestSummarizeRSetStatsTools.expectRSetSummaries(result, 1, 6);7475// three times remembered set summary output76result = TestSummarizeRSetStatsTools.runTest(new String[] { "-XX:+G1SummarizeRSetStats", "-XX:G1SummarizeRSetStatsPeriod=2" }, 3);77TestSummarizeRSetStatsTools.expectRSetSummaries(result, 1, 4);7879// single remembered set summary output80result = TestSummarizeRSetStatsTools.runTest(new String[] { "-XX:+G1SummarizeRSetStats", "-XX:G1SummarizeRSetStatsPeriod=100" }, 3);81TestSummarizeRSetStatsTools.expectRSetSummaries(result, 1, 2);82}83}84858687