< prev index next >
test/hotspot/jtreg/runtime/SharedArchiveFile/NonBootLoaderClasses.java
Print this page
@@ -33,11 +33,11 @@
import jdk.test.lib.cds.CDSOptions;
import jdk.test.lib.cds.CDSTestUtils;
import jdk.test.lib.process.OutputAnalyzer;
import jdk.test.lib.process.ProcessTools;
-import java.io.File;
+import jtreg.SkippedException;
public class NonBootLoaderClasses {
public static void main(String[] args) throws Exception {
final String PLATFORM_CLASS = "jdk/dynalink/DynamicLinker";
final String APP_CLASS = "com/sun/tools/javac/Main";
@@ -54,11 +54,13 @@
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
"-cp", "\"\"",
"-XX:+UnlockDiagnosticVMOptions", "-XX:SharedArchiveFile=./" + archiveName,
"-XX:+PrintSharedArchiveAndExit", "-XX:+PrintSharedDictionary");
OutputAnalyzer out = CDSTestUtils.executeAndLog(pb, "print-shared-archive");
- if (!CDSTestUtils.isUnableToMap(out)) {
+ if (CDSTestUtils.isUnableToMap(out)) {
+ throw new SkippedException(CDSTestUtils.UnableToMapMsg);
+ } else {
out.shouldContain("archive is valid")
.shouldHaveExitValue(0) // Should report success in error code.
.shouldContain(PLATFORM_CLASS.replace('/', '.'))
.shouldContain(APP_CLASS.replace('/', '.'));
}
< prev index next >