< 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 >