31 |
31 |
32 import com.oracle.java.testlibrary.ProcessTools; |
32 import com.oracle.java.testlibrary.ProcessTools; |
33 import com.oracle.java.testlibrary.OutputAnalyzer; |
33 import com.oracle.java.testlibrary.OutputAnalyzer; |
34 |
34 |
35 public class TestEnableTracing { |
35 public class TestEnableTracing { |
36 public static final String OPENJDK_MARK = "OpenJDK"; |
|
37 |
|
38 public static void main(String[] args) throws Exception { |
36 public static void main(String[] args) throws Exception { |
39 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-XX:+EnableTracing", "-version"); |
37 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-XX:+EnableTracing", "-version"); |
40 OutputAnalyzer output = new OutputAnalyzer(pb.start()); |
38 OutputAnalyzer output = new OutputAnalyzer(pb.start()); |
41 if (output.getStderr().contains(OPENJDK_MARK)) { |
|
42 output.shouldMatch("^Class Load"); |
|
43 output.shouldContain("Loaded Class ="); // verify TraceStream print_val Klass* |
|
44 } |
|
45 output.shouldHaveExitValue(0); |
39 output.shouldHaveExitValue(0); |
46 |
40 |
47 pb = ProcessTools.createJavaProcessBuilder("-XX:+EnableTracing", "-XX:+UseLockedTracing", "-Xcomp ", "-version"); |
41 pb = ProcessTools.createJavaProcessBuilder("-XX:+EnableTracing", "-XX:+UseLockedTracing", "-Xcomp ", "-version"); |
48 output = new OutputAnalyzer(pb.start()); |
42 output = new OutputAnalyzer(pb.start()); |
49 if (output.getStderr().contains(OPENJDK_MARK)) { |
|
50 output.shouldMatch("^Class Load"); |
|
51 output.shouldMatch("^Compilation"); |
|
52 output.shouldContain("Java Method ="); // verify TraceStream print_val Method* |
|
53 } |
|
54 output.shouldHaveExitValue(0); |
43 output.shouldHaveExitValue(0); |
55 } |
44 } |
56 } |
45 } |