test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java
author gziemski
Thu, 28 Feb 2019 10:55:07 -0600
changeset 53954 b5f4a8477a20
parent 51558 a50648f7b1c8
child 59053 ba6c248cae19
permissions -rw-r--r--
8219789: [TESTBUG] TestOptionsWithRanges.java produces hs_err_pidXXXXX.log file for VMThreadStackSize=9007199254740991 Summary: Excluded test of mac range for VMThreadStackSize Reviewed-by: coleenp, mseledtsov
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
31372
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
     1
/*
53954
b5f4a8477a20 8219789: [TESTBUG] TestOptionsWithRanges.java produces hs_err_pidXXXXX.log file for VMThreadStackSize=9007199254740991
gziemski
parents: 51558
diff changeset
     2
 * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
31372
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
     4
 *
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
     7
 * published by the Free Software Foundation.
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
     8
 *
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
    13
 * accompanied this code).
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
    14
 *
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
    18
 *
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
    21
 * questions.
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
    22
 */
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
    23
51558
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    24
// --- start auto-generated
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    25
// the following portion is auto-generated by TestOptionsWithRanges_generate.sh. Do not edit manually.
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    26
/*
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    27
 * @test
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    28
 * @bug 8205633
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    29
 * @summary Test VM Options with ranges (1 of 10)
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    30
 * @library /test/lib /runtime/CommandLine/OptionsValidation/common
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    31
 * @modules java.base/jdk.internal.misc
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    32
 *          java.management
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    33
 *          jdk.attach/sun.tools.attach
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    34
 *          jdk.internal.jvmstat/sun.jvmstat.monitor
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    35
 * @run main/othervm/timeout=1800 TestOptionsWithRanges 1 of 10
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    36
 */
31372
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
    37
/*
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
    38
 * @test
51384
677e21d875ae 8205633: TestOptionsWithRanges.java of '-XX:TLABSize=2147483648' fails intermittently
tschatzl
parents: 49486
diff changeset
    39
 * @bug 8205633
51558
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    40
 * @summary Test VM Options with ranges (2 of 10)
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    41
 * @library /test/lib /runtime/CommandLine/OptionsValidation/common
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    42
 * @modules java.base/jdk.internal.misc
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    43
 *          java.management
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    44
 *          jdk.attach/sun.tools.attach
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    45
 *          jdk.internal.jvmstat/sun.jvmstat.monitor
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    46
 * @run main/othervm/timeout=1800 TestOptionsWithRanges 2 of 10
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    47
 */
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    48
/*
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    49
 * @test
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    50
 * @bug 8205633
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    51
 * @summary Test VM Options with ranges (3 of 10)
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    52
 * @library /test/lib /runtime/CommandLine/OptionsValidation/common
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    53
 * @modules java.base/jdk.internal.misc
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    54
 *          java.management
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    55
 *          jdk.attach/sun.tools.attach
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    56
 *          jdk.internal.jvmstat/sun.jvmstat.monitor
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    57
 * @run main/othervm/timeout=1800 TestOptionsWithRanges 3 of 10
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    58
 */
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    59
/*
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    60
 * @test
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    61
 * @bug 8205633
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    62
 * @summary Test VM Options with ranges (4 of 10)
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    63
 * @library /test/lib /runtime/CommandLine/OptionsValidation/common
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    64
 * @modules java.base/jdk.internal.misc
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    65
 *          java.management
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    66
 *          jdk.attach/sun.tools.attach
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    67
 *          jdk.internal.jvmstat/sun.jvmstat.monitor
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    68
 * @run main/othervm/timeout=1800 TestOptionsWithRanges 4 of 10
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    69
 */
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    70
/*
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    71
 * @test
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    72
 * @bug 8205633
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    73
 * @summary Test VM Options with ranges (5 of 10)
40631
ed82623d7831 8157957: ClassNotFoundException: jdk.test.lib.JDKToolFinder
ctornqvi
parents: 38651
diff changeset
    74
 * @library /test/lib /runtime/CommandLine/OptionsValidation/common
36851
03e2f4d0a421 8153737: Unsupported Module
chegar
parents: 36616
diff changeset
    75
 * @modules java.base/jdk.internal.misc
31372
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
    76
 *          java.management
36508
5f9eee6b383b 8142968: Module System implementation
alanb
parents: 36189
diff changeset
    77
 *          jdk.attach/sun.tools.attach
43467
f91da24c6bca 8152206: Simplify jvmstat modules
gtriantafill
parents: 41179
diff changeset
    78
 *          jdk.internal.jvmstat/sun.jvmstat.monitor
51558
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    79
 * @run main/othervm/timeout=1800 TestOptionsWithRanges 5 of 10
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    80
 */
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    81
/*
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    82
 * @test
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    83
 * @bug 8205633
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    84
 * @summary Test VM Options with ranges (6 of 10)
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    85
 * @library /test/lib /runtime/CommandLine/OptionsValidation/common
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    86
 * @modules java.base/jdk.internal.misc
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    87
 *          java.management
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    88
 *          jdk.attach/sun.tools.attach
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    89
 *          jdk.internal.jvmstat/sun.jvmstat.monitor
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    90
 * @run main/othervm/timeout=1800 TestOptionsWithRanges 6 of 10
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    91
 */
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    92
/*
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    93
 * @test
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    94
 * @bug 8205633
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    95
 * @summary Test VM Options with ranges (7 of 10)
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    96
 * @library /test/lib /runtime/CommandLine/OptionsValidation/common
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    97
 * @modules java.base/jdk.internal.misc
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    98
 *          java.management
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
    99
 *          jdk.attach/sun.tools.attach
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   100
 *          jdk.internal.jvmstat/sun.jvmstat.monitor
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   101
 * @run main/othervm/timeout=1800 TestOptionsWithRanges 7 of 10
31372
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   102
 */
51558
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   103
/*
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   104
 * @test
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   105
 * @bug 8205633
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   106
 * @summary Test VM Options with ranges (8 of 10)
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   107
 * @library /test/lib /runtime/CommandLine/OptionsValidation/common
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   108
 * @modules java.base/jdk.internal.misc
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   109
 *          java.management
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   110
 *          jdk.attach/sun.tools.attach
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   111
 *          jdk.internal.jvmstat/sun.jvmstat.monitor
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   112
 * @run main/othervm/timeout=1800 TestOptionsWithRanges 8 of 10
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   113
 */
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   114
/*
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   115
 * @test
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   116
 * @bug 8205633
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   117
 * @summary Test VM Options with ranges (9 of 10)
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   118
 * @library /test/lib /runtime/CommandLine/OptionsValidation/common
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   119
 * @modules java.base/jdk.internal.misc
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   120
 *          java.management
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   121
 *          jdk.attach/sun.tools.attach
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   122
 *          jdk.internal.jvmstat/sun.jvmstat.monitor
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   123
 * @run main/othervm/timeout=1800 TestOptionsWithRanges 9 of 10
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   124
 */
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   125
/*
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   126
 * @test
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   127
 * @bug 8205633
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   128
 * @summary Test VM Options with ranges (10 of 10)
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   129
 * @library /test/lib /runtime/CommandLine/OptionsValidation/common
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   130
 * @modules java.base/jdk.internal.misc
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   131
 *          java.management
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   132
 *          jdk.attach/sun.tools.attach
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   133
 *          jdk.internal.jvmstat/sun.jvmstat.monitor
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   134
 * @run main/othervm/timeout=1800 TestOptionsWithRanges 10 of 10
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   135
 */
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   136
// --- end auto-generated
31372
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   137
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   138
import java.util.ArrayList;
51558
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   139
import java.util.Collections;
31372
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   140
import java.util.List;
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   141
import java.util.Map;
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   142
import jdk.test.lib.Asserts;
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   143
import optionsvalidation.JVMOption;
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   144
import optionsvalidation.JVMOptionsUtils;
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   145
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   146
public class TestOptionsWithRanges {
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   147
34275
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   148
    private static Map<String, JVMOption> allOptionsAsMap;
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   149
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   150
    private static void excludeTestMaxRange(String optionName) {
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   151
        JVMOption option = allOptionsAsMap.get(optionName);
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   152
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   153
        if (option != null) {
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   154
            option.excludeTestMaxRange();
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   155
        }
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   156
    }
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   157
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   158
    private static void excludeTestMinRange(String optionName) {
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   159
        JVMOption option = allOptionsAsMap.get(optionName);
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   160
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   161
        if (option != null) {
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   162
            option.excludeTestMinRange();
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   163
        }
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   164
    }
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   165
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   166
    private static void excludeTestRange(String optionName) {
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   167
        allOptionsAsMap.remove(optionName);
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   168
    }
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   169
35074
4ac430acedd7 8142874: [TESTBUG] OptionsValidation testing framework needs to handle VM error codes in some cases
ddmitriev
parents: 34675
diff changeset
   170
    private static void setAllowedExitCodes(String optionName, Integer... allowedExitCodes) {
4ac430acedd7 8142874: [TESTBUG] OptionsValidation testing framework needs to handle VM error codes in some cases
ddmitriev
parents: 34675
diff changeset
   171
        JVMOption option = allOptionsAsMap.get(optionName);
4ac430acedd7 8142874: [TESTBUG] OptionsValidation testing framework needs to handle VM error codes in some cases
ddmitriev
parents: 34675
diff changeset
   172
4ac430acedd7 8142874: [TESTBUG] OptionsValidation testing framework needs to handle VM error codes in some cases
ddmitriev
parents: 34675
diff changeset
   173
        if (option != null) {
4ac430acedd7 8142874: [TESTBUG] OptionsValidation testing framework needs to handle VM error codes in some cases
ddmitriev
parents: 34675
diff changeset
   174
            option.setAllowedExitCodes(allowedExitCodes);
4ac430acedd7 8142874: [TESTBUG] OptionsValidation testing framework needs to handle VM error codes in some cases
ddmitriev
parents: 34675
diff changeset
   175
        }
4ac430acedd7 8142874: [TESTBUG] OptionsValidation testing framework needs to handle VM error codes in some cases
ddmitriev
parents: 34675
diff changeset
   176
    }
4ac430acedd7 8142874: [TESTBUG] OptionsValidation testing framework needs to handle VM error codes in some cases
ddmitriev
parents: 34675
diff changeset
   177
51558
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   178
    // Return a subset of the test cases, so we can break up allOptionsAsMap into small parts
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   179
    // and use them in separate JTREG @test blocks (for parallel execution).
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   180
    //
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   181
    // args[] must be {part, "of", numParts}. The first part should be "1".
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   182
    private static List<JVMOption> getTestSubset(String[] args) throws Exception {
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   183
        int part = Integer.parseInt(args[0]) - 1;
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   184
        int numParts = Integer.parseInt(args[2]);
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   185
        List<String> keys = new ArrayList<>(allOptionsAsMap.keySet());
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   186
        Collections.sort(keys);
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   187
        int numTests = keys.size();
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   188
        int start = numTests * (part    ) / numParts;
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   189
        int end   = numTests * (part + 1) / numParts;
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   190
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   191
        List<JVMOption> subset = new ArrayList<>();
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   192
        for (int i=start; i < end; i++) {
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   193
            subset.add(allOptionsAsMap.get(keys.get(i)));
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   194
        }
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   195
        System.out.println("Generating subset [" + start + " ... " + end + ") of " +
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   196
                           subset.size() + " tests out of " + keys.size() + " total tests");
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   197
        return subset;
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   198
    }
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   199
31372
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   200
    public static void main(String[] args) throws Exception {
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   201
        int failedTests;
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   202
36189
2fbe2434b914 8146187: Print develop and nonproduct flags by -XX:+PrintFlags* options in debug build
ddmitriev
parents: 36175
diff changeset
   203
        allOptionsAsMap = JVMOptionsUtils.getOptionsWithRangeAsMap(origin -> (!(origin.contains("develop") || origin.contains("notproduct"))));
34275
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   204
31372
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   205
        /*
53954
b5f4a8477a20 8219789: [TESTBUG] TestOptionsWithRanges.java produces hs_err_pidXXXXX.log file for VMThreadStackSize=9007199254740991
gziemski
parents: 51558
diff changeset
   206
         * Exclude VMThreadStackSize from max range testing, because it will always exit with code 1,
b5f4a8477a20 8219789: [TESTBUG] TestOptionsWithRanges.java produces hs_err_pidXXXXX.log file for VMThreadStackSize=9007199254740991
gziemski
parents: 51558
diff changeset
   207
         * which technically passes, but really it fails, and worse yet, it produces hs_err_pid file.
b5f4a8477a20 8219789: [TESTBUG] TestOptionsWithRanges.java produces hs_err_pidXXXXX.log file for VMThreadStackSize=9007199254740991
gziemski
parents: 51558
diff changeset
   208
         */
b5f4a8477a20 8219789: [TESTBUG] TestOptionsWithRanges.java produces hs_err_pidXXXXX.log file for VMThreadStackSize=9007199254740991
gziemski
parents: 51558
diff changeset
   209
        excludeTestMaxRange("VMThreadStackSize");
b5f4a8477a20 8219789: [TESTBUG] TestOptionsWithRanges.java produces hs_err_pidXXXXX.log file for VMThreadStackSize=9007199254740991
gziemski
parents: 51558
diff changeset
   210
b5f4a8477a20 8219789: [TESTBUG] TestOptionsWithRanges.java produces hs_err_pidXXXXX.log file for VMThreadStackSize=9007199254740991
gziemski
parents: 51558
diff changeset
   211
        /*
b5f4a8477a20 8219789: [TESTBUG] TestOptionsWithRanges.java produces hs_err_pidXXXXX.log file for VMThreadStackSize=9007199254740991
gziemski
parents: 51558
diff changeset
   212
         * Exclude CICompilerCount from testing because currently it can hang system
31372
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   213
         */
34275
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   214
        excludeTestMaxRange("CICompilerCount");
31372
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   215
33144
c56850e328fc 8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents: 31372
diff changeset
   216
        /*
33222
e0a340f4ab6e 8078556: Runtime: implement ranges (optionally constraints) for those flags that have them missing.
gziemski
parents: 33144
diff changeset
   217
         * Exclude MallocMaxTestWords as it is expected to exit VM at small values (>=0)
e0a340f4ab6e 8078556: Runtime: implement ranges (optionally constraints) for those flags that have them missing.
gziemski
parents: 33144
diff changeset
   218
         */
34275
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   219
        excludeTestMinRange("MallocMaxTestWords");
33222
e0a340f4ab6e 8078556: Runtime: implement ranges (optionally constraints) for those flags that have them missing.
gziemski
parents: 33144
diff changeset
   220
e0a340f4ab6e 8078556: Runtime: implement ranges (optionally constraints) for those flags that have them missing.
gziemski
parents: 33144
diff changeset
   221
        /*
49474
4be016b14e7b 8194054: [TESTBUG] Test runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java failed with -1073740940 (FFFFFFFFC0000374)
gtriantafill
parents: 47216
diff changeset
   222
         * Exclude CMSSamplingGrain as it can cause intermittent failures on Windows
4be016b14e7b 8194054: [TESTBUG] Test runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java failed with -1073740940 (FFFFFFFFC0000374)
gtriantafill
parents: 47216
diff changeset
   223
         */
4be016b14e7b 8194054: [TESTBUG] Test runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java failed with -1073740940 (FFFFFFFFC0000374)
gtriantafill
parents: 47216
diff changeset
   224
        excludeTestRange("CMSSamplingGrain");
4be016b14e7b 8194054: [TESTBUG] Test runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java failed with -1073740940 (FFFFFFFFC0000374)
gtriantafill
parents: 47216
diff changeset
   225
4be016b14e7b 8194054: [TESTBUG] Test runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java failed with -1073740940 (FFFFFFFFC0000374)
gtriantafill
parents: 47216
diff changeset
   226
        /*
33144
c56850e328fc 8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents: 31372
diff changeset
   227
         * Exclude below options as their maximum value would consume too much memory
c56850e328fc 8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents: 31372
diff changeset
   228
         * and would affect other tests that run in parallel.
c56850e328fc 8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents: 31372
diff changeset
   229
         */
34661
9a1d11d88ea0 8142341: GC: current flags need ranges to be implemented
sangheki
parents: 34317
diff changeset
   230
        excludeTestMaxRange("ConcGCThreads");
34275
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   231
        excludeTestMaxRange("G1ConcRefinementThreads");
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   232
        excludeTestMaxRange("G1RSetRegionEntries");
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   233
        excludeTestMaxRange("G1RSetSparseRegionEntries");
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   234
        excludeTestMaxRange("G1UpdateBufferSize");
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   235
        excludeTestMaxRange("InitialBootClassLoaderMetaspaceSize");
34661
9a1d11d88ea0 8142341: GC: current flags need ranges to be implemented
sangheki
parents: 34317
diff changeset
   236
        excludeTestMaxRange("InitialHeapSize");
9a1d11d88ea0 8142341: GC: current flags need ranges to be implemented
sangheki
parents: 34317
diff changeset
   237
        excludeTestMaxRange("MaxHeapSize");
9a1d11d88ea0 8142341: GC: current flags need ranges to be implemented
sangheki
parents: 34317
diff changeset
   238
        excludeTestMaxRange("MaxRAM");
9a1d11d88ea0 8142341: GC: current flags need ranges to be implemented
sangheki
parents: 34317
diff changeset
   239
        excludeTestMaxRange("NewSize");
9a1d11d88ea0 8142341: GC: current flags need ranges to be implemented
sangheki
parents: 34317
diff changeset
   240
        excludeTestMaxRange("OldSize");
9a1d11d88ea0 8142341: GC: current flags need ranges to be implemented
sangheki
parents: 34317
diff changeset
   241
        excludeTestMaxRange("ParallelGCThreads");
51384
677e21d875ae 8205633: TestOptionsWithRanges.java of '-XX:TLABSize=2147483648' fails intermittently
tschatzl
parents: 49486
diff changeset
   242
        excludeTestMaxRange("TLABSize");
34661
9a1d11d88ea0 8142341: GC: current flags need ranges to be implemented
sangheki
parents: 34317
diff changeset
   243
33198
dlong
parents: 33144 33163
diff changeset
   244
        /*
33163
9e128b399e48 8078554: Compiler: implement ranges (optionally constraints) for those flags that have them missing
zmajo
parents: 31372
diff changeset
   245
         * Remove parameters controlling the code cache. As these
9e128b399e48 8078554: Compiler: implement ranges (optionally constraints) for those flags that have them missing
zmajo
parents: 31372
diff changeset
   246
         * parameters have implications on the physical memory
9e128b399e48 8078554: Compiler: implement ranges (optionally constraints) for those flags that have them missing
zmajo
parents: 31372
diff changeset
   247
         * reserved by the VM, setting them to large values may hang
9e128b399e48 8078554: Compiler: implement ranges (optionally constraints) for those flags that have them missing
zmajo
parents: 31372
diff changeset
   248
         * the system and/or may cause concurrently executed tests to
9e128b399e48 8078554: Compiler: implement ranges (optionally constraints) for those flags that have them missing
zmajo
parents: 31372
diff changeset
   249
         * fail. These parameters are rigorously checked when the code
9e128b399e48 8078554: Compiler: implement ranges (optionally constraints) for those flags that have them missing
zmajo
parents: 31372
diff changeset
   250
         * cache is initialized (see
9e128b399e48 8078554: Compiler: implement ranges (optionally constraints) for those flags that have them missing
zmajo
parents: 31372
diff changeset
   251
         * hotspot/src/shared/vm/code/codeCache.cpp), therefore
9e128b399e48 8078554: Compiler: implement ranges (optionally constraints) for those flags that have them missing
zmajo
parents: 31372
diff changeset
   252
         * omitting testing for them does not pose a problem.
9e128b399e48 8078554: Compiler: implement ranges (optionally constraints) for those flags that have them missing
zmajo
parents: 31372
diff changeset
   253
         */
34275
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   254
        excludeTestMaxRange("InitialCodeCacheSize");
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   255
        excludeTestMaxRange("CodeCacheMinimumUseSpace");
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   256
        excludeTestMaxRange("ReservedCodeCacheSize");
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   257
        excludeTestMaxRange("NonProfiledCodeHeapSize");
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   258
        excludeTestMaxRange("ProfiledCodeHeapSize");
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   259
        excludeTestMaxRange("NonNMethodCodeHeapSize");
9b1771bfd6cf 8143038: [TESTBUG] TestOptionsWithRanges: allow excluding only a subset of tested values specified for a flag
ddmitriev
parents: 34242
diff changeset
   260
        excludeTestMaxRange("CodeCacheExpansionSize");
33163
9e128b399e48 8078554: Compiler: implement ranges (optionally constraints) for those flags that have them missing
zmajo
parents: 31372
diff changeset
   261
51558
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   262
        List<JVMOption> testSubset = getTestSubset(args);
31372
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   263
51558
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   264
        Asserts.assertGT(testSubset.size(), 0, "Options with ranges not found!");
31372
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   265
51558
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   266
        System.out.println("Parsed " + testSubset.size() + " options with ranges. Start test!");
31372
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   267
51558
a50648f7b1c8 8210040: TestOptionsWithRanges.java is very slow
iklam
parents: 51384
diff changeset
   268
        failedTests = JVMOptionsUtils.runCommandLineTests(testSubset);
31372
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   269
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   270
        Asserts.assertEQ(failedTests, 0,
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   271
                String.format("%d tests failed! %s", failedTests, JVMOptionsUtils.getMessageWithFailures()));
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   272
    }
9821df46cf47 8072931: JEP-JDK-8059557: Test task: test framework development
ddmitriev
parents:
diff changeset
   273
}