< prev index next >

test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java

Print this page
rev 60538 : imported patch jep387-test.patch


  27  * @bug 8067187 8200078
  28  * @summary Testing CDS dumping with the -XX:MaxMetaspaceSize=<size> option
  29  * @library /test/lib
  30  * @modules java.base/jdk.internal.misc
  31  *          java.management
  32  * @run driver MaxMetaspaceSize
  33  */
  34 
  35 import java.util.ArrayList;
  36 
  37 import jdk.test.lib.cds.CDSTestUtils;
  38 import jdk.test.lib.process.ProcessTools;
  39 import jdk.test.lib.Platform;
  40 
  41 public class MaxMetaspaceSize {
  42   public static void main(String[] args) throws Exception {
  43     ArrayList<String> processArgs = new ArrayList<>();
  44     processArgs.add("-Xshare:dump");
  45 
  46     if (Platform.is64bit()) {
  47       processArgs.add("-XX:MaxMetaspaceSize=3m");
  48       processArgs.add("-XX:CompressedClassSpaceSize=1m");
  49       processArgs.add("-XX:InitialBootClassLoaderMetaspaceSize=1m");
  50     } else {
  51       processArgs.add("-XX:MaxMetaspaceSize=1m");
  52     }
  53 
  54     String msg = "Failed allocating metaspace object";
  55     ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(processArgs);
  56     CDSTestUtils.executeAndLog(pb, "dump").shouldContain(msg).shouldHaveExitValue(1);
  57   }
  58 }


  27  * @bug 8067187 8200078
  28  * @summary Testing CDS dumping with the -XX:MaxMetaspaceSize=<size> option
  29  * @library /test/lib
  30  * @modules java.base/jdk.internal.misc
  31  *          java.management
  32  * @run driver MaxMetaspaceSize
  33  */
  34 
  35 import java.util.ArrayList;
  36 
  37 import jdk.test.lib.cds.CDSTestUtils;
  38 import jdk.test.lib.process.ProcessTools;
  39 import jdk.test.lib.Platform;
  40 
  41 public class MaxMetaspaceSize {
  42   public static void main(String[] args) throws Exception {
  43     ArrayList<String> processArgs = new ArrayList<>();
  44     processArgs.add("-Xshare:dump");
  45 
  46     if (Platform.is64bit()) {
  47       processArgs.add("-XX:MaxMetaspaceSize=8m");
  48       processArgs.add("-XX:CompressedClassSpaceSize=1m");

  49     } else {
  50       processArgs.add("-XX:MaxMetaspaceSize=1m");
  51     }
  52 
  53     String msg = "Failed allocating metaspace object";
  54     ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(processArgs);
  55     CDSTestUtils.executeAndLog(pb, "dump").shouldContain(msg).shouldHaveExitValue(1);
  56   }
  57 }
< prev index next >