8268612: a few runtime/memory tests don't check exit code
Reviewed-by: dholmes, mseledtsov
This commit is contained in:
parent
6ce52e6277
commit
9b177a7486
@ -329,6 +329,7 @@ public class TestLargePagesFlags {
|
|||||||
|
|
||||||
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(args);
|
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(args);
|
||||||
OutputAnalyzer output = new OutputAnalyzer(pb.start());
|
OutputAnalyzer output = new OutputAnalyzer(pb.start());
|
||||||
|
output.shouldHaveExitValue(0);
|
||||||
|
|
||||||
return output;
|
return output;
|
||||||
}
|
}
|
||||||
|
@ -62,6 +62,7 @@ public class ReadFromNoaccessArea {
|
|||||||
if (output.getStdout() != null && output.getStdout().contains("WB_ReadFromNoaccessArea method is useless")) {
|
if (output.getStdout() != null && output.getStdout().contains("WB_ReadFromNoaccessArea method is useless")) {
|
||||||
throw new SkippedException("There is no protected page in ReservedHeapSpace in these circumstance");
|
throw new SkippedException("There is no protected page in ReservedHeapSpace in these circumstance");
|
||||||
}
|
}
|
||||||
|
output.shouldNotHaveExitValue(0);
|
||||||
if (Platform.isWindows()) {
|
if (Platform.isWindows()) {
|
||||||
output.shouldContain("EXCEPTION_ACCESS_VIOLATION");
|
output.shouldContain("EXCEPTION_ACCESS_VIOLATION");
|
||||||
} else if (Platform.isOSX()) {
|
} else if (Platform.isOSX()) {
|
||||||
@ -76,7 +77,6 @@ public class ReadFromNoaccessArea {
|
|||||||
// This method calls whitebox method reading from noaccess area
|
// This method calls whitebox method reading from noaccess area
|
||||||
public static void main(String args[]) throws Exception {
|
public static void main(String args[]) throws Exception {
|
||||||
WhiteBox.getWhiteBox().readFromNoaccessArea();
|
WhiteBox.getWhiteBox().readFromNoaccessArea();
|
||||||
throw new Exception("Call of readFromNoaccessArea succeeded! This is wrong. Crash expected. Test failed.");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -44,27 +44,27 @@ import sun.hotspot.WhiteBox;
|
|||||||
public class ReserveMemory {
|
public class ReserveMemory {
|
||||||
public static void main(String args[]) throws Exception {
|
public static void main(String args[]) throws Exception {
|
||||||
if (args.length > 0) {
|
if (args.length > 0) {
|
||||||
|
// expected to crash
|
||||||
WhiteBox.getWhiteBox().readReservedMemory();
|
WhiteBox.getWhiteBox().readReservedMemory();
|
||||||
|
|
||||||
throw new Exception("Read of reserved/uncommitted memory unexpectedly succeeded, expected crash!");
|
|
||||||
}
|
|
||||||
|
|
||||||
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
|
|
||||||
"-Xbootclasspath/a:.",
|
|
||||||
"-XX:+UnlockDiagnosticVMOptions",
|
|
||||||
"-XX:+WhiteBoxAPI",
|
|
||||||
"-XX:-CreateCoredumpOnCrash",
|
|
||||||
"-Xmx128m",
|
|
||||||
"ReserveMemory",
|
|
||||||
"test");
|
|
||||||
|
|
||||||
OutputAnalyzer output = new OutputAnalyzer(pb.start());
|
|
||||||
if (Platform.isWindows()) {
|
|
||||||
output.shouldContain("EXCEPTION_ACCESS_VIOLATION");
|
|
||||||
} else if (Platform.isOSX()) {
|
|
||||||
output.shouldContain("SIGBUS");
|
|
||||||
} else {
|
} else {
|
||||||
output.shouldContain("SIGSEGV");
|
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
|
||||||
|
"-Xbootclasspath/a:.",
|
||||||
|
"-XX:+UnlockDiagnosticVMOptions",
|
||||||
|
"-XX:+WhiteBoxAPI",
|
||||||
|
"-XX:-CreateCoredumpOnCrash",
|
||||||
|
"-Xmx128m",
|
||||||
|
"ReserveMemory",
|
||||||
|
"test");
|
||||||
|
|
||||||
|
OutputAnalyzer output = new OutputAnalyzer(pb.start());
|
||||||
|
output.shouldNotHaveExitValue(0);
|
||||||
|
if (Platform.isWindows()) {
|
||||||
|
output.shouldContain("EXCEPTION_ACCESS_VIOLATION");
|
||||||
|
} else if (Platform.isOSX()) {
|
||||||
|
output.shouldContain("SIGBUS");
|
||||||
|
} else {
|
||||||
|
output.shouldContain("SIGSEGV");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user