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 }
|