hotspot/test/gc/arguments/TestObjectTenuringFlags.java
changeset 33144 c56850e328fc
parent 32613 73bec9f941d7
child 35488 bca41d0c2a15
equal deleted inserted replaced
33143:2083f82acec8 33144:c56850e328fc
    23 
    23 
    24 /*
    24 /*
    25  * @test TestObjectTenuringFlags
    25  * @test TestObjectTenuringFlags
    26  * @key gc
    26  * @key gc
    27  * @bug 6521376
    27  * @bug 6521376
       
    28  * @requires vm.gc=="Parallel"
    28  * @summary Tests argument processing for NeverTenure, AlwaysTenure,
    29  * @summary Tests argument processing for NeverTenure, AlwaysTenure,
    29  * and MaxTenuringThreshold
    30  * and MaxTenuringThreshold
    30  * @library /testlibrary
    31  * @library /testlibrary
    31  * @modules java.base/sun.misc
    32  * @modules java.base/sun.misc
    32  *          java.management
    33  *          java.management
   155           ExpectedTenuringFlags expectedFlags) throws Exception {
   156           ExpectedTenuringFlags expectedFlags) throws Exception {
   156     List<String> vmOpts = new ArrayList<>();
   157     List<String> vmOpts = new ArrayList<>();
   157     if (tenuringFlags.length > 0) {
   158     if (tenuringFlags.length > 0) {
   158       Collections.addAll(vmOpts, tenuringFlags);
   159       Collections.addAll(vmOpts, tenuringFlags);
   159     }
   160     }
   160     Collections.addAll(vmOpts, "-XX:+PrintFlagsFinal", "-version");
   161     Collections.addAll(vmOpts, "-XX:+UseParallelGC", "-XX:+PrintFlagsFinal", "-version");
   161 
   162 
   162     ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(vmOpts.toArray(new String[vmOpts.size()]));
   163     ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(vmOpts.toArray(new String[vmOpts.size()]));
   163     OutputAnalyzer output = new OutputAnalyzer(pb.start());
   164     OutputAnalyzer output = new OutputAnalyzer(pb.start());
   164 
   165 
   165     if (shouldFail) {
   166     if (shouldFail) {