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 * @library /test/lib
27 * @modules java.base/jdk.internal.misc
28 * java.compiler
29 * java.management
30 * jdk.jvmstat/sun.jvmstat.monitor
31 * @run driver CreateCoredumpOnCrash
32 */
33
34 import jdk.test.lib.process.ProcessTools;
35 import jdk.test.lib.process.OutputAnalyzer;
36 import jdk.test.lib.Platform;
37 import jdk.test.lib.unsafe.UnsafeHelper;
38 import jdk.internal.misc.Unsafe;
39
40 public class CreateCoredumpOnCrash {
41 private static class Crasher {
42 public static void main(String[] args) {
43 UnsafeHelper.getUnsafe().putInt(0L, 0);
44 }
45 }
46
47 public static void main(String[] args) throws Exception {
48 runTest("-XX:-CreateCoredumpOnCrash").shouldContain("CreateCoredumpOnCrash turned off, no core file dumped");
49
50 if (Platform.isWindows()) {
51 // The old CreateMinidumpOnCrash option should still work
52 runTest("-XX:-CreateMinidumpOnCrash").shouldContain("CreateCoredumpOnCrash turned off, no core file dumped");
53 } else {
54 runTest("-XX:+CreateCoredumpOnCrash").shouldNotContain("CreateCoredumpOnCrash turned off, no core file dumped");
55 }
56
57 }
58 public static OutputAnalyzer runTest(String option) throws Exception {
59 return new OutputAnalyzer(
60 ProcessTools.createJavaProcessBuilder(
61 "-Xmx64m", "-XX:-TransmitErrorReport", "--add-exports=java.base/jdk.internal.misc=ALL-UNNAMED", option, Crasher.class.getName())
62 .start());
63 }
|
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 * @library /test/lib
27 * @modules java.base/jdk.internal.misc
28 * java.compiler
29 * java.management
30 * jdk.jvmstat/sun.jvmstat.monitor
31 * @run driver CreateCoredumpOnCrash
32 */
33
34 import jdk.test.lib.process.ProcessTools;
35 import jdk.test.lib.process.OutputAnalyzer;
36 import jdk.test.lib.Platform;
37 import jdk.internal.misc.Unsafe;
38
39 public class CreateCoredumpOnCrash {
40 private static class Crasher {
41 public static void main(String[] args) {
42 Unsafe.getUnsafe().putInt(0L, 0);
43 }
44 }
45
46 public static void main(String[] args) throws Exception {
47 runTest("-XX:-CreateCoredumpOnCrash").shouldContain("CreateCoredumpOnCrash turned off, no core file dumped");
48
49 if (Platform.isWindows()) {
50 // The old CreateMinidumpOnCrash option should still work
51 runTest("-XX:-CreateMinidumpOnCrash").shouldContain("CreateCoredumpOnCrash turned off, no core file dumped");
52 } else {
53 runTest("-XX:+CreateCoredumpOnCrash").shouldNotContain("CreateCoredumpOnCrash turned off, no core file dumped");
54 }
55
56 }
57 public static OutputAnalyzer runTest(String option) throws Exception {
58 return new OutputAnalyzer(
59 ProcessTools.createJavaProcessBuilder(
60 "-Xmx64m", "-XX:-TransmitErrorReport", "--add-exports=java.base/jdk.internal.misc=ALL-UNNAMED", option, Crasher.class.getName())
61 .start());
62 }
|