31 * java.management
32 * jdk.jvmstat/sun.jvmstat.monitor
33 * @build jdk.test.lib.*
34 * @run driver ProblematicFrameTest
35 */
36
37 import jdk.test.lib.*;
38
39 import jdk.internal.misc.Unsafe;
40 import jdk.test.lib.Utils;
41
42 public class ProblematicFrameTest {
43 private static class Crasher {
44 public static void main(String[] args) {
45 Utils.getUnsafe().getInt(0);
46 }
47 }
48
49 public static void main(String[] args) throws Exception {
50 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
51 "-Xmx64m", "-XX:-TransmitErrorReport", "-XaddExports:java.base/jdk.internal.misc=ALL-UNNAMED", "-XX:-CreateCoredumpOnCrash", Crasher.class.getName());
52 OutputAnalyzer output = new OutputAnalyzer(pb.start());
53 output.shouldNotContain("Exception in thread");
54 output.shouldNotMatch("error occurred during error reporting \\(printing problematic frame\\)");
55 }
56 }
|
31 * java.management
32 * jdk.jvmstat/sun.jvmstat.monitor
33 * @build jdk.test.lib.*
34 * @run driver ProblematicFrameTest
35 */
36
37 import jdk.test.lib.*;
38
39 import jdk.internal.misc.Unsafe;
40 import jdk.test.lib.Utils;
41
42 public class ProblematicFrameTest {
43 private static class Crasher {
44 public static void main(String[] args) {
45 Utils.getUnsafe().getInt(0);
46 }
47 }
48
49 public static void main(String[] args) throws Exception {
50 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
51 "-Xmx64m", "-XX:-TransmitErrorReport", "--add-exports:java.base/jdk.internal.misc=ALL-UNNAMED", "-XX:-CreateCoredumpOnCrash", Crasher.class.getName());
52 OutputAnalyzer output = new OutputAnalyzer(pb.start());
53 output.shouldNotContain("Exception in thread");
54 output.shouldNotMatch("error occurred during error reporting \\(printing problematic frame\\)");
55 }
56 }
|