hotspot/test/runtime/memory/StressVirtualSpaceResize.java
author minqi
Wed, 15 Apr 2015 17:34:28 -0700
changeset 30240 a7ba42fa1df6
parent 28190 5a6b07edeb21
child 33730 30e064828045
permissions -rw-r--r--
8074354: Make CreateMinidumpOnCrash a new name and available on all platforms Summary: Rename CreateMinidumpOnCrash which is used only for Windows as CreateCoredumpOnCrash and make it available for all platforms. Changed order for dumping core on Windows to be similar on other platforms. Also reviewed by thomas.stuefe@gmail.com Reviewed-by: dcubed Contributed-by: yumin.qi@oracle.com, thomas.stuefe@gmail.com
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
21554
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
     1
/*
25958
8dc85547d6d6 8011397: JTREG needs to copy additional WhiteBox class file to JTwork/scratch/sun/hotspot
mgerdin
parents: 21554
diff changeset
     2
 * Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.
21554
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
     4
 *
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
     7
 * published by the Free Software Foundation.
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
     8
 *
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    13
 * accompanied this code).
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    14
 *
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    18
 *
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    21
 * questions.
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    22
 */
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    23
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    24
/*
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    25
 * @test
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    26
 * @summary Stress test that expands/shrinks VirtualSpace
28190
5a6b07edeb21 8066433: Move Whitebox test library to top level repository
thartmann
parents: 25958
diff changeset
    27
 * @library /testlibrary /../../test/lib
21554
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    28
 * @build StressVirtualSpaceResize
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    29
 * @run main ClassFileInstaller sun.hotspot.WhiteBox
25958
8dc85547d6d6 8011397: JTREG needs to copy additional WhiteBox class file to JTwork/scratch/sun/hotspot
mgerdin
parents: 21554
diff changeset
    30
 *                              sun.hotspot.WhiteBox$WhiteBoxPermission
21554
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    31
 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI StressVirtualSpaceResize
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    32
 */
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    33
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    34
import sun.hotspot.WhiteBox;
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    35
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    36
public class StressVirtualSpaceResize {
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    37
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    38
  public static void main(String args[]) throws Exception {
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    39
    if (WhiteBox.getWhiteBox().stressVirtualSpaceResize(1000, 0xffffL, 0xffffL) != 0)
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    40
      throw new RuntimeException("Whitebox method stressVirtualSpaceResize returned non zero exit code");
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    41
  }
20b1821f4fbd 8027237: New tests on ReservedSpace/VirtualSpace classes
mgerdin
parents:
diff changeset
    42
}