test/runtime/EnableTracing/TestEnableTracing.java

changeset 9893
be5266057dda
parent 9483
16b9bbfaa450
equal deleted inserted replaced
9892:9a4141de094d 9893:be5266057dda
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 }

mercurial