Path: blob/aarch64-shenandoah-jdk8u272-b10/hotspot/test/gc/shenandoah/options/TestHumongousThresholdArgs.java
32285 views
/*1* Copyright (c) 2017, 2018, Red Hat, Inc. All rights reserved.2*3* This code is free software; you can redistribute it and/or modify it4* under the terms of the GNU General Public License version 2 only, as5* published by the Free Software Foundation.6*7* This code is distributed in the hope that it will be useful, but WITHOUT8* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or9* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License10* version 2 for more details (a copy is included in the LICENSE file that11* accompanied this code).12*13* You should have received a copy of the GNU General Public License version14* 2 along with this work; if not, write to the Free Software Foundation,15* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.16*17* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA18* or visit www.oracle.com if you need additional information or have any19* questions.20*21*/2223/*24* @test TestHumongousThresholdArgs25* @summary Test that Shenandoah humongous threshold args are checked26* @key gc27* @library /testlibrary28*29* @run driver TestHumongousThresholdArgs30*/3132import com.oracle.java.testlibrary.*;3334public class TestHumongousThresholdArgs {35public static void main(String[] args) throws Exception {36{37ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(38"-Xmx128m",39"-XX:+UnlockExperimentalVMOptions",40"-XX:+UseShenandoahGC",41"-version");42OutputAnalyzer output = new OutputAnalyzer(pb.start());43output.shouldHaveExitValue(0);44}4546int[] valid = new int[] {1, 10, 50, 90, 100};47int[] invalid = new int[] {-100, -1, 0, 101, 1000};4849for (int v : valid) {50ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(51"-Xmx128m",52"-XX:+UnlockExperimentalVMOptions",53"-XX:+UseShenandoahGC",54"-XX:ShenandoahHumongousThreshold=" + v,55"-version");56OutputAnalyzer output = new OutputAnalyzer(pb.start());57output.shouldHaveExitValue(0);58}5960for (int v : invalid) {61ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(62"-Xmx128m",63"-XX:+UnlockExperimentalVMOptions",64"-XX:+UseShenandoahGC",65"-XX:ShenandoahHumongousThreshold=" + v,66"-version");67OutputAnalyzer output = new OutputAnalyzer(pb.start());68output.shouldHaveExitValue(1);69}70}71}727374