test/gc/arguments/TestDynMinHeapFreeRatio.java

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

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

[Code Reorganization] remove trailing whitespace to pass jcheck test

     1 /*
     2  * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     8  *
     9  * This code is distributed in the hope that it will be useful, but WITHOUT
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    12  * version 2 for more details (a copy is included in the LICENSE file that
    13  * accompanied this code).
    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  */
    24 /**
    25  * @test TestDynMinHeapFreeRatio
    26  * @bug 8028391
    27  * @summary Verify that MinHeapFreeRatio flag is manageable
    28  * @library /testlibrary
    29  * @run main TestDynMinHeapFreeRatio
    30  * @run main/othervm -XX:MinHeapFreeRatio=0 -XX:MaxHeapFreeRatio=100 TestDynMinHeapFreeRatio
    31  * @run main/othervm -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=50 -XX:-UseAdaptiveSizePolicy TestDynMinHeapFreeRatio
    32  * @run main/othervm -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=50 TestDynMinHeapFreeRatio
    33  * @run main/othervm -XX:MinHeapFreeRatio=51 -XX:MaxHeapFreeRatio=52 TestDynMinHeapFreeRatio
    34  * @run main/othervm -XX:MinHeapFreeRatio=75 -XX:MaxHeapFreeRatio=100 TestDynMinHeapFreeRatio
    35  */
    36 import static com.oracle.java.testlibrary.Asserts.assertEQ;
    37 import static com.oracle.java.testlibrary.Asserts.assertFalse;
    38 import static com.oracle.java.testlibrary.Asserts.assertTrue;
    39 import com.oracle.java.testlibrary.DynamicVMOption;
    41 public class TestDynMinHeapFreeRatio {
    43     public static void main(String args[]) throws Exception {
    45         // high boundary value
    46         int maxValue = DynamicVMOption.getInt("MaxHeapFreeRatio");
    47         System.out.println("MaxHeapFreeRatio= " + maxValue);
    49         String badValues[] = {
    50             null,
    51             "",
    52             "not a number",
    53             "8.5", "-0.01",
    54             Integer.toString(Integer.MIN_VALUE),
    55             Integer.toString(Integer.MAX_VALUE),
    56             Integer.toString(maxValue + 1),
    57             "-1024", "-1", "101", "1997"
    58         };
    60         String goodValues[] = {
    61             Integer.toString(maxValue),
    62             Integer.toString(maxValue - 1),
    63             Integer.toString(maxValue / 2),
    64             "0", "1"
    65         };
    67         // option under test
    68         DynamicVMOption option = new DynamicVMOption("MinHeapFreeRatio");
    70         assertTrue(option.isWriteable(), "Option " + option.name
    71                 + " is expected to be writable");
    73         for (String v : badValues) {
    74             assertFalse(option.isValidValue(v),
    75                     "'" + v + "' is expected to be illegal for flag " + option.name);
    76         }
    78         for (String v : goodValues) {
    79             option.setValue(v);
    80             String newValue = option.getValue();
    81             assertEQ(v, newValue);
    82         }
    83     }
    84 }

mercurial