< prev index next >
test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java
Print this page
rev 57062 : 8234625: hs test serviceability/sa/ClhsdbCDSCore.java fails on macOS 10.15
*** 109,120 ****
SATestUtils.unzipCores(new File("."));
String coreFileLocation = getCoreFileLocation(crashOutputString);
if (coreFileLocation == null) {
if (Platform.isOSX()) {
File coresDir = new File("/cores");
! if (!coresDir.isDirectory() || !coresDir.canWrite()) {
! throw new Error("cores is not a directory or does not have write permissions");
}
} else if (Platform.isLinux()) {
// Check if a crash report tool is installed.
File corePatternFile = new File(CORE_PATTERN_FILE_NAME);
Scanner scanner = new Scanner(corePatternFile);
--- 109,132 ----
SATestUtils.unzipCores(new File("."));
String coreFileLocation = getCoreFileLocation(crashOutputString);
if (coreFileLocation == null) {
if (Platform.isOSX()) {
File coresDir = new File("/cores");
! if (!coresDir.isDirectory()) {
! throw new Error("cores is not a directory");
! }
! // the /cores directory is usually not writable on macOS 10.15
! final String osVersion = System.getProperty("os.version");
! if (osVersion == null) {
! throw new Error("Cannot query the 'os.version' property!");
! }
! if (!coresDir.canWrite()) {
! if (osVersion.startsWith("10.15")) {
! throw new SkippedException("On macOS 10.15 directory /cores is usually not writable");
! } else {
! throw new Error("cores does not have write permissions");
! }
}
} else if (Platform.isLinux()) {
// Check if a crash report tool is installed.
File corePatternFile = new File(CORE_PATTERN_FILE_NAME);
Scanner scanner = new Scanner(corePatternFile);
< prev index next >