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