14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
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 * @key gc
27 * @bug 8049831
28 * @library /test/lib
29 * @modules java.base/jdk.internal.misc
30 * java.management
31 * @build sun.hotspot.WhiteBox
32 * @run driver ClassFileInstaller sun.hotspot.WhiteBox
33 * sun.hotspot.WhiteBox$WhiteBoxPermission
34 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI TestCapacityUntilGCWrapAround
35 */
36
37 import sun.hotspot.WhiteBox;
38
39 import jdk.test.lib.Asserts;
40 import jdk.test.lib.Platform;
41
42 public class TestCapacityUntilGCWrapAround {
43 private static long MB = 1024 * 1024;
44 private static long GB = 1024 * MB;
45 private static long MAX_UINT = 4 * GB - 1; // On 32-bit platforms
46
47 public static void main(String[] args) {
48 if (Platform.is32bit()) {
49 WhiteBox wb = WhiteBox.getWhiteBox();
50
51 long before = wb.metaspaceCapacityUntilGC();
52 // Now force possible overflow of capacity_until_GC.
53 long after = wb.incMetaspaceCapacityUntilGC(MAX_UINT);
54
|
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
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 * @key gc
27 * @bug 8049831
28 * @library /test/lib
29 * @modules java.base/jdk.internal.misc
30 * java.management
31 * @build sun.hotspot.WhiteBox
32 * @run driver ClassFileInstaller sun.hotspot.WhiteBox
33 * sun.hotspot.WhiteBox$WhiteBoxPermission
34 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -Xlog:safepoint+stats=debug:gc.log TestCapacityUntilGCWrapAround
35 */
36
37 import sun.hotspot.WhiteBox;
38
39 import jdk.test.lib.Asserts;
40 import jdk.test.lib.Platform;
41
42 public class TestCapacityUntilGCWrapAround {
43 private static long MB = 1024 * 1024;
44 private static long GB = 1024 * MB;
45 private static long MAX_UINT = 4 * GB - 1; // On 32-bit platforms
46
47 public static void main(String[] args) {
48 if (Platform.is32bit()) {
49 WhiteBox wb = WhiteBox.getWhiteBox();
50
51 long before = wb.metaspaceCapacityUntilGC();
52 // Now force possible overflow of capacity_until_GC.
53 long after = wb.incMetaspaceCapacityUntilGC(MAX_UINT);
54
|