21 * questions.
22 */
23
24 /*
25 * @test
26 * @bug 8149991
27 * @summary safepoint+cleanup=info should have output from the code
28 * @library /test/lib
29 * @modules java.base/jdk.internal.misc
30 * java.management
31 * @run driver SafepointCleanupTest
32 */
33
34 import jdk.test.lib.process.OutputAnalyzer;
35 import jdk.test.lib.process.ProcessTools;
36
37 public class SafepointCleanupTest {
38 static void analyzeOutputOn(ProcessBuilder pb) throws Exception {
39 OutputAnalyzer output = new OutputAnalyzer(pb.start());
40 output.shouldContain("[safepoint,cleanup]");
41 output.shouldContain("deflating idle monitors");
42 output.shouldContain("updating inline caches");
43 output.shouldContain("compilation policy safepoint handler");
44 output.shouldContain("mark nmethods");
45 output.shouldContain("purging class loader data graph");
46 output.shouldHaveExitValue(0);
47 }
48
49 static void analyzeOutputOff(ProcessBuilder pb) throws Exception {
50 OutputAnalyzer output = new OutputAnalyzer(pb.start());
51 output.shouldNotContain("[safepoint,cleanup]");
52 output.shouldHaveExitValue(0);
53 }
54
55 public static void main(String[] args) throws Exception {
56 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xlog:safepoint+cleanup=info",
57 InnerClass.class.getName());
58 analyzeOutputOn(pb);
59
60 pb = ProcessTools.createJavaProcessBuilder("-XX:+TraceSafepointCleanupTime",
61 InnerClass.class.getName());
62 analyzeOutputOn(pb);
63
64 pb = ProcessTools.createJavaProcessBuilder("-Xlog:safepoint+cleanup=off",
|
21 * questions.
22 */
23
24 /*
25 * @test
26 * @bug 8149991
27 * @summary safepoint+cleanup=info should have output from the code
28 * @library /test/lib
29 * @modules java.base/jdk.internal.misc
30 * java.management
31 * @run driver SafepointCleanupTest
32 */
33
34 import jdk.test.lib.process.OutputAnalyzer;
35 import jdk.test.lib.process.ProcessTools;
36
37 public class SafepointCleanupTest {
38 static void analyzeOutputOn(ProcessBuilder pb) throws Exception {
39 OutputAnalyzer output = new OutputAnalyzer(pb.start());
40 output.shouldContain("[safepoint,cleanup]");
41 output.shouldContain("safepoint cleanup tasks");
42 output.shouldContain("deflating idle monitors");
43 output.shouldContain("updating inline caches");
44 output.shouldContain("compilation policy safepoint handler");
45 output.shouldContain("purging class loader data graph");
46 output.shouldHaveExitValue(0);
47 }
48
49 static void analyzeOutputOff(ProcessBuilder pb) throws Exception {
50 OutputAnalyzer output = new OutputAnalyzer(pb.start());
51 output.shouldNotContain("[safepoint,cleanup]");
52 output.shouldHaveExitValue(0);
53 }
54
55 public static void main(String[] args) throws Exception {
56 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xlog:safepoint+cleanup=info",
57 InnerClass.class.getName());
58 analyzeOutputOn(pb);
59
60 pb = ProcessTools.createJavaProcessBuilder("-XX:+TraceSafepointCleanupTime",
61 InnerClass.class.getName());
62 analyzeOutputOn(pb);
63
64 pb = ProcessTools.createJavaProcessBuilder("-Xlog:safepoint+cleanup=off",
|