< prev index next >

test/hotspot/jtreg/runtime/appcds/sharedStrings/SysDictCrash.java

Print this page

*** 32,60 **** --- 32,68 ---- * @modules java.base/jdk.internal.misc * @modules java.management * @run main SysDictCrash */ + import jdk.test.lib.BuildHelper; import jdk.test.lib.process.OutputAnalyzer; import jdk.test.lib.process.ProcessTools; public class SysDictCrash { + private static String commercial() throws Exception { + return BuildHelper.isCommercialBuild() ? + "-XX:+UnlockCommercialFeatures" : "-showversion"; + } + public static void main(String[] args) throws Exception { // SharedBaseAddress=0 puts the archive at a very high address on solaris, // which provokes the crash. ProcessBuilder dumpPb = ProcessTools.createJavaProcessBuilder(true, "-XX:+UseG1GC", "-XX:MaxRAMPercentage=12.5", + commercial(), "-XX:+UseAppCDS", "-cp", ".", "-XX:SharedBaseAddress=0", "-XX:SharedArchiveFile=./SysDictCrash.jsa", "-Xshare:dump", "-showversion", "-Xlog:cds,cds+hashtables"); TestCommon.checkDump(TestCommon.executeAndLog(dumpPb, "dump")); ProcessBuilder runPb = ProcessTools.createJavaProcessBuilder(true, "-XX:+UseG1GC", "-XX:MaxRAMPercentage=12.5", + commercial(), "-XX:+UseAppCDS", "-XX:SharedArchiveFile=./SysDictCrash.jsa", "-Xshare:on", "-version");
< prev index next >