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 */ 23 24 /* 25 * @test TestDynamicNumberOfGCThreads 26 * @bug 8017462 27 * @summary Ensure that UseDynamicNumberOfGCThreads runs 28 * @requires vm.gc=="null" 29 * @key gc 30 * @library /testlibrary 31 */ 32 33 import com.oracle.java.testlibrary.ProcessTools; 34 import com.oracle.java.testlibrary.OutputAnalyzer; 35 36 public class TestDynamicNumberOfGCThreads { 37 public static void main(String[] args) throws Exception { 38 39 testDynamicNumberOfGCThreads("UseConcMarkSweepGC"); 40 41 testDynamicNumberOfGCThreads("UseG1GC"); 42 43 testDynamicNumberOfGCThreads("UseParallelGC"); 44 } 45 46 private static void verifyDynamicNumberOfGCThreads(OutputAnalyzer output) { 47 output.shouldContain("new_active_workers"); 48 output.shouldHaveExitValue(0); 49 } 50 51 private static void testDynamicNumberOfGCThreads(String gcFlag) throws Exception { 52 // UseDynamicNumberOfGCThreads and TraceDynamicGCThreads enabled 53 ProcessBuilder pb_enabled = 54 ProcessTools.createJavaProcessBuilder("-XX:+" + gcFlag, "-Xmx10M", "-XX:+PrintGCDetails", "-XX:+UseDynamicNumberOfGCThreads", "-XX:+TraceDynamicGCThreads", GCTest.class.getName()); | 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 */ 23 24 /* 25 * @test TestDynamicNumberOfGCThreads 26 * @bug 8017462 27 * @summary Ensure that UseDynamicNumberOfGCThreads runs 28 * @requires vm.gc=="null" 29 * @key gc 30 * @library /testlibrary 31 */ 32 33 import jdk.test.lib.ProcessTools; 34 import jdk.test.lib.OutputAnalyzer; 35 36 public class TestDynamicNumberOfGCThreads { 37 public static void main(String[] args) throws Exception { 38 39 testDynamicNumberOfGCThreads("UseConcMarkSweepGC"); 40 41 testDynamicNumberOfGCThreads("UseG1GC"); 42 43 testDynamicNumberOfGCThreads("UseParallelGC"); 44 } 45 46 private static void verifyDynamicNumberOfGCThreads(OutputAnalyzer output) { 47 output.shouldContain("new_active_workers"); 48 output.shouldHaveExitValue(0); 49 } 50 51 private static void testDynamicNumberOfGCThreads(String gcFlag) throws Exception { 52 // UseDynamicNumberOfGCThreads and TraceDynamicGCThreads enabled 53 ProcessBuilder pb_enabled = 54 ProcessTools.createJavaProcessBuilder("-XX:+" + gcFlag, "-Xmx10M", "-XX:+PrintGCDetails", "-XX:+UseDynamicNumberOfGCThreads", "-XX:+TraceDynamicGCThreads", GCTest.class.getName()); |