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 TestHeapFreeRatio
26 * @key gc
27 * @bug 8025661
28 * @summary Test parsing of -Xminf and -Xmaxf
29 * @library /testlibrary
30 * @modules java.base/sun.misc
31 * java.management
32 * @run main/othervm TestHeapFreeRatio
33 */
34
35 import com.oracle.java.testlibrary.*;
36
37 public class TestHeapFreeRatio {
38
39 enum Validation {
40 VALID,
41 MIN_INVALID,
42 MAX_INVALID,
43 COMBINATION_INVALID
44 }
45
46 private static void testMinMaxFreeRatio(String min, String max, Validation type) throws Exception {
47 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
48 "-Xminf" + min,
49 "-Xmaxf" + max,
50 "-version");
51 OutputAnalyzer output = new OutputAnalyzer(pb.start());
52
53 switch (type) {
54 case VALID:
55 output.shouldNotContain("Error");
|
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 TestHeapFreeRatio
26 * @key gc
27 * @bug 8025661
28 * @summary Test parsing of -Xminf and -Xmaxf
29 * @library /testlibrary
30 * @modules java.base/sun.misc
31 * java.management
32 * @run main/othervm TestHeapFreeRatio
33 */
34
35 import jdk.test.lib.*;
36
37 public class TestHeapFreeRatio {
38
39 enum Validation {
40 VALID,
41 MIN_INVALID,
42 MAX_INVALID,
43 COMBINATION_INVALID
44 }
45
46 private static void testMinMaxFreeRatio(String min, String max, Validation type) throws Exception {
47 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
48 "-Xminf" + min,
49 "-Xmaxf" + max,
50 "-version");
51 OutputAnalyzer output = new OutputAnalyzer(pb.start());
52
53 switch (type) {
54 case VALID:
55 output.shouldNotContain("Error");
|