< prev index next >

test/hotspot/jtreg/gc/shenandoah/options/TestThreadCountsOverride.java

Print this page
rev 59823 : 8247751: Shenandoah: options tests should run with smaller heaps
Reviewed-by: XXX


  22  *
  23  */
  24 
  25 /*
  26  * @test TestThreadCountsOverride
  27  * @summary Test that Shenandoah GC thread counts are overridable
  28  * @requires vm.gc.Shenandoah & !vm.graal.enabled
  29  * @library /test/lib
  30  * @modules java.base/jdk.internal.misc
  31  *          java.management
  32  * @run driver TestThreadCountsOverride
  33  */
  34 
  35 import jdk.test.lib.process.ProcessTools;
  36 import jdk.test.lib.process.OutputAnalyzer;
  37 
  38 public class TestThreadCountsOverride {
  39     public static void main(String[] args) throws Exception {
  40         {
  41             ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(

  42                 "-XX:+UnlockDiagnosticVMOptions",
  43                 "-XX:+UnlockExperimentalVMOptions",
  44                 "-XX:+UseShenandoahGC",
  45                 "-XX:ParallelGCThreads=1",
  46                 "-XX:+PrintFlagsFinal",
  47                 "-version");
  48             OutputAnalyzer output = new OutputAnalyzer(pb.start());
  49 
  50             output.shouldMatch("ParallelGCThreads(.*)= 1 ");
  51             output.shouldHaveExitValue(0);
  52         }
  53 
  54         {
  55             ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(

  56                 "-XX:+UnlockDiagnosticVMOptions",
  57                 "-XX:+UnlockExperimentalVMOptions",
  58                 "-XX:+UseShenandoahGC",
  59                 "-XX:ConcGCThreads=1",
  60                 "-XX:+PrintFlagsFinal",
  61                 "-version");
  62             OutputAnalyzer output = new OutputAnalyzer(pb.start());
  63 
  64             output.shouldMatch("ConcGCThreads(.*)= 1 ");
  65             output.shouldHaveExitValue(0);
  66         }
  67     }
  68 
  69 }


  22  *
  23  */
  24 
  25 /*
  26  * @test TestThreadCountsOverride
  27  * @summary Test that Shenandoah GC thread counts are overridable
  28  * @requires vm.gc.Shenandoah & !vm.graal.enabled
  29  * @library /test/lib
  30  * @modules java.base/jdk.internal.misc
  31  *          java.management
  32  * @run driver TestThreadCountsOverride
  33  */
  34 
  35 import jdk.test.lib.process.ProcessTools;
  36 import jdk.test.lib.process.OutputAnalyzer;
  37 
  38 public class TestThreadCountsOverride {
  39     public static void main(String[] args) throws Exception {
  40         {
  41             ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
  42                 "-Xmx128m",
  43                 "-XX:+UnlockDiagnosticVMOptions",
  44                 "-XX:+UnlockExperimentalVMOptions",
  45                 "-XX:+UseShenandoahGC",
  46                 "-XX:ParallelGCThreads=1",
  47                 "-XX:+PrintFlagsFinal",
  48                 "-version");
  49             OutputAnalyzer output = new OutputAnalyzer(pb.start());
  50 
  51             output.shouldMatch("ParallelGCThreads(.*)= 1 ");
  52             output.shouldHaveExitValue(0);
  53         }
  54 
  55         {
  56             ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
  57                 "-Xmx128m",
  58                 "-XX:+UnlockDiagnosticVMOptions",
  59                 "-XX:+UnlockExperimentalVMOptions",
  60                 "-XX:+UseShenandoahGC",
  61                 "-XX:ConcGCThreads=1",
  62                 "-XX:+PrintFlagsFinal",
  63                 "-version");
  64             OutputAnalyzer output = new OutputAnalyzer(pb.start());
  65 
  66             output.shouldMatch("ConcGCThreads(.*)= 1 ");
  67             output.shouldHaveExitValue(0);
  68         }
  69     }
  70 
  71 }
< prev index next >