diff --git a/test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java b/test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java index f6e25cfdeb8dd..b61894c1b4bad 100644 --- a/test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java +++ b/test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java @@ -291,7 +291,7 @@ private static String getTempBaseArchive() throws Exception { * UseCompressedClassPointers options. Those "compressed" options were * enabled when the default CDS archive was built. */ - private static boolean isUseSharedSpacesDisabled() { + public static boolean isUseSharedSpacesDisabled() { return (WB.getBooleanVMFlag("UseSharedSpaces") == false); } } diff --git a/test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java b/test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java index 68785b32c1c1a..1dd12b2b55d32 100644 --- a/test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java +++ b/test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java @@ -180,10 +180,14 @@ private static void doTest(String baseArchiveName, String topArchiveName) throws .assertAbnormalExit("-XX:ArchiveClassesAtExit is unsupported when a dynamic CDS archive is specified in -XX:SharedArchiveFile:"); testcase("A dynamic archive is already loaded when -XX:+RecordDynamicDumpInfo is specified"); - run2(null, topArchiveName, - "-XX:+RecordDynamicDumpInfo", - "-cp", appJar, mainClass) - .assertAbnormalExit("-XX:+RecordDynamicDumpInfo is unsupported when a dynamic CDS archive is specified in -XX:SharedArchiveFile:"); + if (isUseSharedSpacesDisabled()) { + System.out.println("This test is not applicable when JTREG tests are executed with -Xshare:off, or if the JDK doesn't have a default archive."); + } else { + run2(null, topArchiveName, + "-XX:+RecordDynamicDumpInfo", + "-cp", appJar, mainClass) + .assertAbnormalExit("-XX:+RecordDynamicDumpInfo is unsupported when a dynamic CDS archive is specified in -XX:SharedArchiveFile:"); + } testcase("-XX:+RecordDynamicDumpInfo cannot be used with -XX:ArchiveClassesAtExit"); dump2(baseArchiveName,