equal
deleted
inserted
replaced
27 * @test TestG1ConcMarkStepDurationMillis |
27 * @test TestG1ConcMarkStepDurationMillis |
28 * @key gc |
28 * @key gc |
29 * @requires vm.gc.G1 |
29 * @requires vm.gc.G1 |
30 * @summary Tests argument processing for double type flag, G1ConcMarkStepDurationMillis |
30 * @summary Tests argument processing for double type flag, G1ConcMarkStepDurationMillis |
31 * @library /test/lib |
31 * @library /test/lib |
|
32 * @library / |
32 * @modules java.base/jdk.internal.misc |
33 * @modules java.base/jdk.internal.misc |
33 * java.management |
34 * java.management |
34 * @run main gc.arguments.TestG1ConcMarkStepDurationMillis |
35 * @run main gc.arguments.TestG1ConcMarkStepDurationMillis |
35 */ |
36 */ |
36 |
37 |
77 private static void runG1ConcMarkStepDurationMillisTest(String expectedValue, int expectedResult) throws Exception { |
78 private static void runG1ConcMarkStepDurationMillisTest(String expectedValue, int expectedResult) throws Exception { |
78 List<String> vmOpts = new ArrayList<>(); |
79 List<String> vmOpts = new ArrayList<>(); |
79 |
80 |
80 Collections.addAll(vmOpts, "-XX:+UseG1GC", "-XX:G1ConcMarkStepDurationMillis="+expectedValue, "-XX:+PrintFlagsFinal", "-version"); |
81 Collections.addAll(vmOpts, "-XX:+UseG1GC", "-XX:G1ConcMarkStepDurationMillis="+expectedValue, "-XX:+PrintFlagsFinal", "-version"); |
81 |
82 |
82 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(vmOpts.toArray(new String[vmOpts.size()])); |
83 ProcessBuilder pb = GCArguments.createJavaProcessBuilder(vmOpts.toArray(new String[vmOpts.size()])); |
83 OutputAnalyzer output = new OutputAnalyzer(pb.start()); |
84 OutputAnalyzer output = new OutputAnalyzer(pb.start()); |
84 |
85 |
85 output.shouldHaveExitValue(expectedResult == PASS ? 0 : 1); |
86 output.shouldHaveExitValue(expectedResult == PASS ? 0 : 1); |
86 String stdout = output.getStdout(); |
87 String stdout = output.getStdout(); |
87 if (expectedResult == PASS) { |
88 if (expectedResult == PASS) { |