< prev index next >

test/gc/g1/TestRemsetLogging.java

Print this page
rev 9738 : [mq]: 8145534-testremsetlogging-takes-too-long


   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /*
  25  * @test TestRemsetLogging.java
  26  * @bug 8013895 8129977
  27  * @library /testlibrary
  28  * @modules java.base/sun.misc
  29  *          java.management/sun.management
  30  * @build TestRemsetLoggingTools TestRemsetLogging


  31  * @summary Verify output of -Xlog:gc+remset*=trace
  32  * @run main TestRemsetLogging
  33  *
  34  * Test the output of -Xlog:gc+remset*=trace in conjunction with G1SummarizeRSetStatsPeriod.
  35  */
  36 
  37 public class TestRemsetLogging {
  38 
  39     public static void main(String[] args) throws Exception {
  40         String result;
  41 
  42         if (!TestRemsetLoggingTools.testingG1GC()) {
  43             return;
  44         }
  45 
  46         // no remembered set summary output
  47         result = TestRemsetLoggingTools.runTest(null, 0);
  48         TestRemsetLoggingTools.expectRSetSummaries(result, 0, 0);
  49 
  50         // no remembered set summary output
  51         result = TestRemsetLoggingTools.runTest(null, 2);
  52         TestRemsetLoggingTools.expectRSetSummaries(result, 0, 0);
  53 
  54         // no remembered set summary output
  55         result = TestRemsetLoggingTools.runTest(new String[] { "-XX:G1SummarizeRSetStatsPeriod=1" }, 3);
  56         TestRemsetLoggingTools.expectRSetSummaries(result, 0, 0);
  57 
  58         // single remembered set summary output at the end
  59         result = TestRemsetLoggingTools.runTest(new String[] { "-Xlog:gc+remset*=trace" }, 0);
  60         TestRemsetLoggingTools.expectRSetSummaries(result, 1, 0);
  61 
  62         // single remembered set summary output at the end
  63         result = TestRemsetLoggingTools.runTest(new String[] { "-Xlog:gc+remset*=trace" }, 2);
  64         TestRemsetLoggingTools.expectRSetSummaries(result, 1, 0);




   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /*
  25  * @test TestRemsetLogging.java
  26  * @bug 8013895 8129977
  27  * @library /testlibrary /test/lib
  28  * @modules java.base/sun.misc
  29  *          java.management/sun.management
  30  * @build TestRemsetLoggingTools TestRemsetLogging
  31  * @run main ClassFileInstaller sun.hotspot.WhiteBox
  32  *                              sun.hotspot.WhiteBox$WhiteBoxPermission
  33  * @summary Verify output of -Xlog:gc+remset*=trace
  34  * @run main TestRemsetLogging
  35  *
  36  * Test the output of -Xlog:gc+remset*=trace in conjunction with G1SummarizeRSetStatsPeriod.
  37  */
  38 
  39 public class TestRemsetLogging {
  40 
  41     public static void main(String[] args) throws Exception {
  42         String result;




  43 
  44         // no remembered set summary output
  45         result = TestRemsetLoggingTools.runTest(null, 0);
  46         TestRemsetLoggingTools.expectRSetSummaries(result, 0, 0);
  47 
  48         // no remembered set summary output
  49         result = TestRemsetLoggingTools.runTest(null, 2);
  50         TestRemsetLoggingTools.expectRSetSummaries(result, 0, 0);
  51 
  52         // no remembered set summary output
  53         result = TestRemsetLoggingTools.runTest(new String[] { "-XX:G1SummarizeRSetStatsPeriod=1" }, 3);
  54         TestRemsetLoggingTools.expectRSetSummaries(result, 0, 0);
  55 
  56         // single remembered set summary output at the end
  57         result = TestRemsetLoggingTools.runTest(new String[] { "-Xlog:gc+remset*=trace" }, 0);
  58         TestRemsetLoggingTools.expectRSetSummaries(result, 1, 0);
  59 
  60         // single remembered set summary output at the end
  61         result = TestRemsetLoggingTools.runTest(new String[] { "-Xlog:gc+remset*=trace" }, 2);
  62         TestRemsetLoggingTools.expectRSetSummaries(result, 1, 0);


< prev index next >