test/gc/g1/Test2GbHeap.java

Mon, 06 Nov 2017 16:51:47 +0800

author
aoqi
date
Mon, 06 Nov 2017 16:51:47 +0800
changeset 7997
6cbff0651f1a
parent 7842
34714dc91411
permissions
-rw-r--r--

[Code Reorganization] remove trailing whitespace to pass jcheck test

sjohanss@7842 1 /*
sjohanss@7842 2 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
sjohanss@7842 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
sjohanss@7842 4 *
sjohanss@7842 5 * This code is free software; you can redistribute it and/or modify it
sjohanss@7842 6 * under the terms of the GNU General Public License version 2 only, as
sjohanss@7842 7 * published by the Free Software Foundation.
sjohanss@7842 8 *
sjohanss@7842 9 * This code is distributed in the hope that it will be useful, but WITHOUT
sjohanss@7842 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
sjohanss@7842 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
sjohanss@7842 12 * version 2 for more details (a copy is included in the LICENSE file that
sjohanss@7842 13 * accompanied this code).
sjohanss@7842 14 *
sjohanss@7842 15 * You should have received a copy of the GNU General Public License version
sjohanss@7842 16 * 2 along with this work; if not, write to the Free Software Foundation,
sjohanss@7842 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
sjohanss@7842 18 *
sjohanss@7842 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
sjohanss@7842 20 * or visit www.oracle.com if you need additional information or have any
sjohanss@7842 21 * questions.
sjohanss@7842 22 */
sjohanss@7842 23
sjohanss@7842 24 /*
sjohanss@7842 25 * @test Test2GbHeap
sjohanss@7842 26 * @bug 8031686
sjohanss@7842 27 * @summary Regression test to ensure we can start G1 with 2gb heap.
sjohanss@7842 28 * @key gc
sjohanss@7842 29 * @key regression
sjohanss@7842 30 * @library /testlibrary
sjohanss@7842 31 */
sjohanss@7842 32
sjohanss@7842 33 import java.util.ArrayList;
sjohanss@7842 34
sjohanss@7842 35 import com.oracle.java.testlibrary.OutputAnalyzer;
sjohanss@7842 36 import com.oracle.java.testlibrary.ProcessTools;
sjohanss@7842 37
sjohanss@7842 38 public class Test2GbHeap {
sjohanss@7842 39 public static void main(String[] args) throws Exception {
sjohanss@7842 40 ArrayList<String> testArguments = new ArrayList<String>();
sjohanss@7842 41
sjohanss@7842 42 testArguments.add("-XX:+UseG1GC");
sjohanss@7842 43 testArguments.add("-Xmx2g");
sjohanss@7842 44 testArguments.add("-version");
sjohanss@7842 45
sjohanss@7842 46 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(testArguments.toArray(new String[0]));
sjohanss@7842 47
sjohanss@7842 48 OutputAnalyzer output = new OutputAnalyzer(pb.start());
sjohanss@7842 49
sjohanss@7842 50 // Avoid failing test for setups not supported.
sjohanss@7842 51 if (output.getOutput().contains("Could not reserve enough space for 2097152KB object heap")) {
sjohanss@7842 52 // Will fail on machines with too little memory (and Windows 32-bit VM), ignore such failures.
sjohanss@7842 53 output.shouldHaveExitValue(1);
sjohanss@7842 54 } else if (output.getOutput().contains("G1 GC is disabled in this release")) {
sjohanss@7842 55 // G1 is not supported on embedded, ignore such failures.
sjohanss@7842 56 output.shouldHaveExitValue(1);
sjohanss@7842 57 } else {
sjohanss@7842 58 // Normally everything should be fine.
sjohanss@7842 59 output.shouldHaveExitValue(0);
sjohanss@7842 60 }
sjohanss@7842 61 }
sjohanss@7842 62 }

mercurial