Mercurial > hg > openjdk > jdk8u > jdk
changeset 14291:78c875107d40 jdk8u282-b04 jdk8u292-b00
8217362: Emergency dump does not work when disk=false is set
Reviewed-by: phh, andrew
author | evergizova |
---|---|
date | Mon, 25 Mar 2019 15:37:06 +0100 |
parents | e7df66dc154c |
children | 16e83f454a64 |
files | test/jdk/jfr/jvm/TestDumpOnCrash.java |
diffstat | 1 files changed, 8 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/test/jdk/jfr/jvm/TestDumpOnCrash.java Mon Jun 08 09:29:32 2020 +0200 +++ b/test/jdk/jfr/jvm/TestDumpOnCrash.java Mon Mar 25 15:37:06 2019 +0100 @@ -84,23 +84,26 @@ } public static void main(String[] args) throws Exception { - verify(runProcess(CrasherIllegalAccess.class.getName(), "")); - verify(runProcess(CrasherHalt.class.getName(), "")); + verify(runProcess(CrasherIllegalAccess.class.getName(), "", true)); + verify(runProcess(CrasherIllegalAccess.class.getName(), "", false)); + verify(runProcess(CrasherHalt.class.getName(), "", true)); + verify(runProcess(CrasherHalt.class.getName(), "", false)); // Verification is excluded for the test case below until 8219680 is fixed - long pid = runProcess(CrasherSig.class.getName(), "FPE"); + long pid = runProcess(CrasherSig.class.getName(), "FPE", true); // @ignore 8219680 // verify(pid); } - private static long runProcess(String crasher, String signal) throws Exception { + private static long runProcess(String crasher, String signal, boolean disk) throws Exception { System.out.println("Test case for crasher " + crasher); + final String flightRecordingOptions = "dumponexit=true,disk=" + Boolean.toString(disk); Process p = ProcessTools.createJavaProcessBuilder(true, "-Xmx64m", "-XX:-TransmitErrorReport", "-XX:-CreateMinidumpOnCrash", /*"--add-exports=java.base/jdk.internal.misc=ALL-UNNAMED",*/ - "-XX:StartFlightRecording", + "-XX:StartFlightRecording=" + flightRecordingOptions, crasher, signal) .start();