< prev index next >

test/compiler/startup/NumCompilerThreadsCheck.java

Print this page
@  rev 7996 : 8075533: Zero JVM segfaults for -version after JDK-8074552
|


  21  * questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @bug 8034775
  27  * @summary Ensures correct minimal number of compiler threads (provided by -XX:CICompilerCount=)
  28  * @library /testlibrary
  29  */
  30 import com.oracle.java.testlibrary.*;
  31 
  32 public class NumCompilerThreadsCheck {
  33 
  34   public static void main(String[] args) throws Exception {
  35     ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-XX:CICompilerCount=-1");
  36     OutputAnalyzer out = new OutputAnalyzer(pb.start());
  37 
  38     String expectedOutput = "CICompilerCount of -1 is invalid";
  39     out.shouldContain(expectedOutput);
  40 
  41     if (isZeroVm()) {
  42       String expectedLowWaterMarkText = "must be at least 0";
  43       out.shouldContain(expectedLowWaterMarkText);
  44     }
  45   }
  46 
  47   private static boolean isZeroVm() {
  48     String vmName = System.getProperty("java.vm.name");
  49     if (vmName == null) {
  50       throw new RuntimeException("No VM name");
  51     }
  52     if (vmName.toLowerCase().contains("zero")) {
  53       return true;
  54     }
  55     return false;
  56   }
  57 }


  21  * questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @bug 8034775
  27  * @summary Ensures correct minimal number of compiler threads (provided by -XX:CICompilerCount=)
  28  * @library /testlibrary
  29  */
  30 import com.oracle.java.testlibrary.*;
  31 
  32 public class NumCompilerThreadsCheck {
  33 
  34   public static void main(String[] args) throws Exception {
  35     ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-XX:CICompilerCount=-1");
  36     OutputAnalyzer out = new OutputAnalyzer(pb.start());
  37 
  38     String expectedOutput = "CICompilerCount of -1 is invalid";
  39     out.shouldContain(expectedOutput);
  40 
  41     if (Platform.isZero()) {
  42       String expectedLowWaterMarkText = "must be at least 0";
  43       out.shouldContain(expectedLowWaterMarkText);
  44     }
  45   }
  46 










  47 }
< prev index next >