hotspot/test/runtime/logging/ClassResolutionTest.java
changeset 37078 dc9ee85e80d3
parent 35858 6e704583a38f
child 37451 ab07c0e0b05c
equal deleted inserted replaced
37063:c9d5a3727011 37078:dc9ee85e80d3
    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 }