16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @bug 8048933 27 * @summary TraceExceptions output should have the exception message - useful for ClassNotFoundExceptions especially 28 * @library /testlibrary 29 */ 30 31 import com.oracle.java.testlibrary.*; 32 33 public class TraceExceptionsTest { 34 public static void main(String[] args) throws Exception { 35 36 if (!Platform.isDebugBuild()) { 37 System.out.println("Skip the test on product builds since XX:+TraceExceptions is not available on product builds"); 38 return; 39 } 40 41 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder( 42 "-XX:+TraceExceptions", "NoClassFound"); 43 OutputAnalyzer output = new OutputAnalyzer(pb.start()); 44 output.shouldContain("<a 'java/lang/ClassNotFoundException': NoClassFound>"); 45 output.shouldNotContain("<a 'java/lang/ClassNotFoundException'>"); 46 output.shouldHaveExitValue(1); 47 } 48 } | 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @bug 8048933 27 * @summary TraceExceptions output should have the exception message - useful for ClassNotFoundExceptions especially 28 * @library /testlibrary 29 */ 30 31 import com.oracle.java.testlibrary.*; 32 33 public class TraceExceptionsTest { 34 public static void main(String[] args) throws Exception { 35 36 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder( 37 "-XX:+TraceExceptions", "NoClassFound"); 38 OutputAnalyzer output = new OutputAnalyzer(pb.start()); 39 output.shouldContain("<a 'java/lang/ClassNotFoundException': NoClassFound>"); 40 output.shouldNotContain("<a 'java/lang/ClassNotFoundException'>"); 41 output.shouldHaveExitValue(1); 42 } 43 } |