38 public static void main(String[] args) throws Exception { 39 ProcessBuilder pb; 40 OutputAnalyzer output; 41 42 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=-128", "-version"); 43 output = new OutputAnalyzer(pb.start()); 44 output.shouldContain("ContendedPaddingWidth"); 45 output.shouldContain("outside the allowed range"); 46 output.shouldHaveExitValue(1); 47 48 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=-8", "-version"); 49 output = new OutputAnalyzer(pb.start()); 50 output.shouldContain("ContendedPaddingWidth"); 51 output.shouldContain("outside the allowed range"); 52 output.shouldHaveExitValue(1); 53 54 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=-1", "-version"); 55 output = new OutputAnalyzer(pb.start()); 56 output.shouldContain("ContendedPaddingWidth"); 57 output.shouldContain("outside the allowed range"); 58 output.shouldContain("must be a multiple of 8"); 59 output.shouldHaveExitValue(1); 60 61 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=0", "-version"); 62 output = new OutputAnalyzer(pb.start()); 63 output.shouldHaveExitValue(0); 64 65 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=1", "-version"); 66 output = new OutputAnalyzer(pb.start()); 67 output.shouldContain("ContendedPaddingWidth"); 68 output.shouldContain("must be a multiple of 8"); 69 output.shouldHaveExitValue(1); 70 71 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=8", "-version"); 72 output = new OutputAnalyzer(pb.start()); 73 output.shouldHaveExitValue(0); 74 75 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=8184", "-version"); // 8192-8 = 8184 76 output = new OutputAnalyzer(pb.start()); 77 output.shouldHaveExitValue(0); 78 79 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=8191", "-version"); 80 output = new OutputAnalyzer(pb.start()); 81 output.shouldContain("ContendedPaddingWidth"); 82 output.shouldContain("must be a multiple of 8"); 83 output.shouldHaveExitValue(1); 84 85 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=8192", "-version"); 86 output = new OutputAnalyzer(pb.start()); 87 output.shouldHaveExitValue(0); 88 89 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=8193", "-version"); 90 output = new OutputAnalyzer(pb.start()); 91 output.shouldContain("ContendedPaddingWidth"); 92 output.shouldContain("outside the allowed range"); 93 output.shouldContain("must be a multiple of 8"); 94 output.shouldHaveExitValue(1); 95 96 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=8200", "-version"); // 8192+8 = 8200 97 output = new OutputAnalyzer(pb.start()); 98 output.shouldContain("ContendedPaddingWidth"); 99 output.shouldContain("outside the allowed range"); 100 output.shouldHaveExitValue(1); 101 102 } 103 104 } | 38 public static void main(String[] args) throws Exception { 39 ProcessBuilder pb; 40 OutputAnalyzer output; 41 42 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=-128", "-version"); 43 output = new OutputAnalyzer(pb.start()); 44 output.shouldContain("ContendedPaddingWidth"); 45 output.shouldContain("outside the allowed range"); 46 output.shouldHaveExitValue(1); 47 48 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=-8", "-version"); 49 output = new OutputAnalyzer(pb.start()); 50 output.shouldContain("ContendedPaddingWidth"); 51 output.shouldContain("outside the allowed range"); 52 output.shouldHaveExitValue(1); 53 54 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=-1", "-version"); 55 output = new OutputAnalyzer(pb.start()); 56 output.shouldContain("ContendedPaddingWidth"); 57 output.shouldContain("outside the allowed range"); 58 output.shouldHaveExitValue(1); 59 60 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=0", "-version"); 61 output = new OutputAnalyzer(pb.start()); 62 output.shouldHaveExitValue(0); 63 64 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=1", "-version"); 65 output = new OutputAnalyzer(pb.start()); 66 output.shouldContain("ContendedPaddingWidth"); 67 output.shouldContain("must be a multiple of 8"); 68 output.shouldHaveExitValue(1); 69 70 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=8", "-version"); 71 output = new OutputAnalyzer(pb.start()); 72 output.shouldHaveExitValue(0); 73 74 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=8184", "-version"); // 8192-8 = 8184 75 output = new OutputAnalyzer(pb.start()); 76 output.shouldHaveExitValue(0); 77 78 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=8191", "-version"); 79 output = new OutputAnalyzer(pb.start()); 80 output.shouldContain("ContendedPaddingWidth"); 81 output.shouldContain("must be a multiple of 8"); 82 output.shouldHaveExitValue(1); 83 84 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=8192", "-version"); 85 output = new OutputAnalyzer(pb.start()); 86 output.shouldHaveExitValue(0); 87 88 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=8193", "-version"); 89 output = new OutputAnalyzer(pb.start()); 90 output.shouldContain("ContendedPaddingWidth"); 91 output.shouldContain("outside the allowed range"); 92 output.shouldHaveExitValue(1); 93 94 pb = ProcessTools.createJavaProcessBuilder("-XX:ContendedPaddingWidth=8200", "-version"); // 8192+8 = 8200 95 output = new OutputAnalyzer(pb.start()); 96 output.shouldContain("ContendedPaddingWidth"); 97 output.shouldContain("outside the allowed range"); 98 output.shouldHaveExitValue(1); 99 100 } 101 102 } |