56 } |
56 } |
57 |
57 |
58 public static void main(String... args) throws Exception { |
58 public static void main(String... args) throws Exception { |
59 |
59 |
60 // (1) classresolve should turn on. |
60 // (1) classresolve should turn on. |
61 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xlog:classresolve=info", |
61 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xlog:classresolve=debug", |
62 ClassResolutionTestMain.class.getName()); |
62 ClassResolutionTestMain.class.getName()); |
63 OutputAnalyzer o = new OutputAnalyzer(pb.start()); |
63 OutputAnalyzer o = new OutputAnalyzer(pb.start()); |
64 o.shouldContain("[classresolve] ClassResolutionTest$ClassResolutionTestMain$Thing1Handler ClassResolutionTest$ClassResolutionTestMain$Thing1"); |
64 o.shouldContain("[classresolve] ClassResolutionTest$ClassResolutionTestMain$Thing1Handler ClassResolutionTest$ClassResolutionTestMain$Thing1"); |
65 |
65 |
66 // (2) classresolve should turn off. |
66 // (2) classresolve should turn off. |
67 pb = ProcessTools.createJavaProcessBuilder("-Xlog", |
67 pb = ProcessTools.createJavaProcessBuilder("-Xlog:classresolve=debug", |
68 "-Xlog:classresolve=off", |
68 "-Xlog:classresolve=off", |
69 ClassResolutionTestMain.class.getName()); |
69 ClassResolutionTestMain.class.getName()); |
70 o = new OutputAnalyzer(pb.start()); |
70 o = new OutputAnalyzer(pb.start()); |
71 o.shouldNotContain("[classresolve]"); |
71 o.shouldNotContain("[classresolve]"); |
72 |
72 |
75 ClassResolutionTestMain.class.getName()); |
75 ClassResolutionTestMain.class.getName()); |
76 o = new OutputAnalyzer(pb.start()); |
76 o = new OutputAnalyzer(pb.start()); |
77 o.shouldContain("[classresolve] ClassResolutionTest$ClassResolutionTestMain$Thing1Handler ClassResolutionTest$ClassResolutionTestMain$Thing1"); |
77 o.shouldContain("[classresolve] ClassResolutionTest$ClassResolutionTestMain$Thing1Handler ClassResolutionTest$ClassResolutionTestMain$Thing1"); |
78 |
78 |
79 // (4) TraceClassResolution should turn off. |
79 // (4) TraceClassResolution should turn off. |
80 pb = ProcessTools.createJavaProcessBuilder("-Xlog", |
80 pb = ProcessTools.createJavaProcessBuilder("-Xlog:classresolve=debug", |
81 "-XX:-TraceClassResolution", |
81 "-XX:-TraceClassResolution", |
82 ClassResolutionTestMain.class.getName()); |
82 ClassResolutionTestMain.class.getName()); |
83 o = new OutputAnalyzer(pb.start()); |
83 o = new OutputAnalyzer(pb.start()); |
84 o.shouldNotContain("[classresolve]"); |
84 o.shouldNotContain("[classresolve]"); |
85 |
85 |
|
86 }; |
86 |
87 |
87 }; |
|
88 } |
88 } |