< prev index next >

test/hotspot/jtreg/runtime/appcds/SharedArchiveFile.java

Print this page

        

*** 39,75 **** import jdk.test.lib.process.ProcessTools; import java.util.Properties; public class SharedArchiveFile { public static void main(String[] args) throws Exception { - boolean isProduct = !Platform.isDebugBuild(); String appJar = JarBuilder.getOrCreateHelloJar(); ! // 1) Dumping -XX:SharedArchiveFile without -XX:+UseAppCDS should ! // succeed with all binary. ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(true, "-cp", appJar, "-XX:SharedArchiveFile=./SharedArchiveFile.jsa", "-Xshare:dump"); OutputAnalyzer out = CDSTestUtils.executeAndLog(pb, "dump"); out.shouldContain("Dumping"); - - // 2) Using -XX:SharedArchiveFile with -XX:+UseAppCDS should work - // on product binary by default. - OutputAnalyzer output3 = TestCommon.dump(appJar, TestCommon.list("Hello")); - output3.shouldContain("Dumping"); - output3 = TestCommon.exec(appJar, "Hello"); - TestCommon.checkExec(output3, "Hello World"); - - // 3) Using -XX:+UseAppCDS should not affect other diagnostic flags, - // such as LogEvents - OutputAnalyzer output4 = TestCommon.exec(appJar, "-XX:+LogEvents", "Hello"); - if (isProduct) { - output4.shouldContain("Error: VM option 'LogEvents' is diagnostic and must be enabled via -XX:+UnlockDiagnosticVMOptions."); - } else { - TestCommon.checkExec(output4, "Hello World"); - } - - // 4) 8066921 - Extra -XX:+UseAppCDS - TestCommon.testDump(appJar, TestCommon.list("Hello"), "-XX:+UseAppCDS"); - OutputAnalyzer output5 = TestCommon.exec(appJar, "-XX:+UseAppCDS", "Hello"); - TestCommon.checkExec(output5); } } --- 39,52 ---- import jdk.test.lib.process.ProcessTools; import java.util.Properties; public class SharedArchiveFile { public static void main(String[] args) throws Exception { String appJar = JarBuilder.getOrCreateHelloJar(); ! // Dumping -XX:SharedArchiveFile should succeed with all binary. ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(true, "-cp", appJar, "-XX:SharedArchiveFile=./SharedArchiveFile.jsa", "-Xshare:dump"); OutputAnalyzer out = CDSTestUtils.executeAndLog(pb, "dump"); out.shouldContain("Dumping"); } }
< prev index next >