55 import jdk.test.lib.Utils;
56
57 import jtreg.SkippedException;
58
59 class CrashApp {
60 public static void main(String[] args) {
61 Unsafe.getUnsafe().putInt(0L, 0);
62 }
63 }
64
65 public class ClhsdbCDSCore {
66 private static final String SHARED_ARCHIVE_NAME = "ArchiveForClhsdbCDSCore.jsa";
67 private static String coreFileName;
68
69 public static void main(String[] args) throws Exception {
70 System.out.println("Starting ClhsdbCDSCore test");
71 cleanup();
72
73 try {
74 CDSOptions opts = (new CDSOptions()).setArchiveName(SHARED_ARCHIVE_NAME);
75 CDSTestUtils.createArchiveAndCheck(opts);
76
77 String[] jArgs = {
78 "-Xmx512m",
79 "-XX:+UnlockDiagnosticVMOptions",
80 "-XX:SharedArchiveFile=" + SHARED_ARCHIVE_NAME,
81 "-XX:+CreateCoredumpOnCrash",
82 "-Xshare:auto",
83 "-XX:+ProfileInterpreter",
84 "--add-exports=java.base/jdk.internal.misc=ALL-UNNAMED",
85 CoreUtils.getAlwaysPretouchArg(true),
86 CrashApp.class.getName()
87 };
88
89 OutputAnalyzer crashOutput;
90 try {
91 List<String> options = new ArrayList<>();
92 options.addAll(Arrays.asList(jArgs));
93 ProcessBuilder pb = ProcessTools.createTestJavaProcessBuilder(options);
94 // Add "ulimit -c unlimited" if we can since we are generating a core file.
|
55 import jdk.test.lib.Utils;
56
57 import jtreg.SkippedException;
58
59 class CrashApp {
60 public static void main(String[] args) {
61 Unsafe.getUnsafe().putInt(0L, 0);
62 }
63 }
64
65 public class ClhsdbCDSCore {
66 private static final String SHARED_ARCHIVE_NAME = "ArchiveForClhsdbCDSCore.jsa";
67 private static String coreFileName;
68
69 public static void main(String[] args) throws Exception {
70 System.out.println("Starting ClhsdbCDSCore test");
71 cleanup();
72
73 try {
74 CDSOptions opts = (new CDSOptions()).setArchiveName(SHARED_ARCHIVE_NAME);
75 opts.addSuffix("-XX:-PreloadSharedClasses");
76 CDSTestUtils.createArchiveAndCheck(opts);
77
78 String[] jArgs = {
79 "-Xmx512m",
80 "-XX:+UnlockDiagnosticVMOptions",
81 "-XX:SharedArchiveFile=" + SHARED_ARCHIVE_NAME,
82 "-XX:+CreateCoredumpOnCrash",
83 "-Xshare:auto",
84 "-XX:+ProfileInterpreter",
85 "--add-exports=java.base/jdk.internal.misc=ALL-UNNAMED",
86 CoreUtils.getAlwaysPretouchArg(true),
87 CrashApp.class.getName()
88 };
89
90 OutputAnalyzer crashOutput;
91 try {
92 List<String> options = new ArrayList<>();
93 options.addAll(Arrays.asList(jArgs));
94 ProcessBuilder pb = ProcessTools.createTestJavaProcessBuilder(options);
95 // Add "ulimit -c unlimited" if we can since we are generating a core file.
|