< prev index next >

test/gc/logging/TestGCId.java

Print this page

        

@@ -43,10 +43,13 @@
     testGCId("UseConcMarkSweepGC", "PrintGC");
     testGCId("UseConcMarkSweepGC", "PrintGCDetails");
 
     testGCId("UseSerialGC", "PrintGC");
     testGCId("UseSerialGC", "PrintGCDetails");
+
+    testGCId("UseShenandoahGC", "PrintGC");
+    testGCId("UseShenandoahGC", "PrintGCDetails");
   }
 
   private static void verifyContainsGCIDs(OutputAnalyzer output) {
     output.shouldMatch("^#0: \\[");
     output.shouldMatch("^#1: \\[");

@@ -59,21 +62,21 @@
   }
 
   private static void testGCId(String gcFlag, String logFlag) throws Exception {
     // GCID logging enabled
     ProcessBuilder pb_enabled =
-      ProcessTools.createJavaProcessBuilder("-XX:+" + gcFlag, "-XX:+" + logFlag, "-Xmx10M", "-XX:+PrintGCID", GCTest.class.getName());
+      ProcessTools.createJavaProcessBuilder("-XX:+UnlockExperimentalVMOptions", "-XX:+" + gcFlag, "-XX:+" + logFlag, "-Xmx10M", "-XX:+PrintGCID", GCTest.class.getName());
     verifyContainsGCIDs(new OutputAnalyzer(pb_enabled.start()));
 
     // GCID logging disabled
     ProcessBuilder pb_disabled =
-      ProcessTools.createJavaProcessBuilder("-XX:+" + gcFlag, "-XX:+" + logFlag, "-Xmx10M", "-XX:-PrintGCID", GCTest.class.getName());
+      ProcessTools.createJavaProcessBuilder("-XX:+UnlockExperimentalVMOptions", "-XX:+" + gcFlag, "-XX:+" + logFlag, "-Xmx10M", "-XX:-PrintGCID", GCTest.class.getName());
     verifyContainsNoGCIDs(new OutputAnalyzer(pb_disabled.start()));
 
     // GCID logging default
     ProcessBuilder pb_default =
-      ProcessTools.createJavaProcessBuilder("-XX:+" + gcFlag, "-XX:+" + logFlag, "-Xmx10M", GCTest.class.getName());
+      ProcessTools.createJavaProcessBuilder("-XX:+UnlockExperimentalVMOptions", "-XX:+" + gcFlag, "-XX:+" + logFlag, "-Xmx10M", GCTest.class.getName());
     verifyContainsNoGCIDs(new OutputAnalyzer(pb_default.start()));
   }
 
   static class GCTest {
     private static byte[] garbage;
< prev index next >