< prev index next >

test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java

Print this page

 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.
< prev index next >