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)|(Compressed class space))";
55 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(processArgs);
56 CDSTestUtils.executeAndLog(pb, "dump").shouldMatch(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)|(Compressed class space))";
55 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(processArgs);
56 CDSTestUtils.executeAndLog(pb, "dump").shouldMatch(msg).shouldHaveExitValue(1);
57 }
58 }
|