< prev index next >

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

Print this page

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

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