18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @bug 8067187 27 * @summary Testing CDS dumping with the -XX:MaxMetaspaceSize=<size> option 28 * @library /test/lib 29 * @modules java.base/jdk.internal.misc 30 * java.management 31 */ 32 33 import jdk.test.lib.cds.CDSTestUtils; 34 import jdk.test.lib.process.ProcessTools; 35 36 public class MaxMetaspaceSize { 37 public static void main(String[] args) throws Exception { 38 String msg = "is not large enough.\n" + 39 "Either don't specify the -XX:MaxMetaspaceSize=<size>\n" + 40 "or increase the size to at least"; 41 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder( 42 "-XX:MaxMetaspaceSize=10m", "-Xshare:dump"); 43 CDSTestUtils.executeAndLog(pb, "dump").shouldContain(msg).shouldHaveExitValue(2); 44 } 45 } | 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @bug 8067187 27 * @summary Testing CDS dumping with the -XX:MaxMetaspaceSize=<size> option 28 * @library /test/lib 29 * @modules java.base/jdk.internal.misc 30 * java.management 31 */ 32 33 import jdk.test.lib.cds.CDSTestUtils; 34 import jdk.test.lib.process.ProcessTools; 35 36 public class MaxMetaspaceSize { 37 public static void main(String[] args) throws Exception { 38 String msg = "OutOfMemoryError: Metaspace"; 39 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder( 40 "-XX:MaxMetaspaceSize=1m", "-Xshare:dump"); 41 CDSTestUtils.executeAndLog(pb, "dump").shouldContain(msg).shouldHaveExitValue(1); 42 } 43 } |