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 }
|