27 * @summary Tests that we pass at least one jcstress-like test with all verification turned on
28 * @requires vm.gc.Shenandoah
29 * @modules java.base/jdk.internal.misc
30 * java.management
31 *
32 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
33 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=passive
34 * -XX:+ShenandoahDegeneratedGC -XX:+ShenandoahVerify
35 * TestVerifyJCStress
36 *
37 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
38 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=passive
39 * -XX:-ShenandoahDegeneratedGC -XX:+ShenandoahVerify
40 * TestVerifyJCStress
41 */
42
43 /*
44 * @test id=default
45 * @summary Tests that we pass at least one jcstress-like test with all verification turned on
46 * @requires vm.gc.Shenandoah
47 * @modules java.base/jdk.internal.misc
48 * java.management
49 *
50 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
51 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=adaptive
52 * -XX:+ShenandoahVerify
53 * TestVerifyJCStress
54 *
55 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
56 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=compact
57 * -XX:+ShenandoahVerify
58 * TestVerifyJCStress
59 */
60
61 /*
62 * @test id=iu
63 * @summary Tests that we pass at least one jcstress-like test with all verification turned on
64 * @requires vm.gc.Shenandoah
65 * @modules java.base/jdk.internal.misc
66 * java.management
67 *
68 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
69 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=iu
70 * -XX:+ShenandoahVerify
71 * TestVerifyJCStress
72 */
73
74 /*
75 * @test id=iu-c1
76 * @summary Tests that we pass at least one jcstress-like test with all verification turned on
77 * @requires vm.gc.Shenandoah
78 * @modules java.base/jdk.internal.misc
79 * java.management
80 *
81 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
82 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=iu
83 * -XX:+ShenandoahVerify -XX:TieredStopAtLevel=1
84 * TestVerifyJCStress
85 */
86
87
88 import java.util.*;
89 import java.util.concurrent.*;
90 import java.util.concurrent.locks.*;
91
92 public class TestVerifyJCStress {
93
94 public static void main(String[] args) throws Exception {
95 ExecutorService service = Executors.newFixedThreadPool(
96 2,
97 r -> {
98 Thread t = new Thread(r);
99 t.setDaemon(true);
100 return t;
101 }
102 );
103
104 for (int c = 0; c < 10000; c++) {
105 final Test[] tests = new Test[10000];
106 for (int t = 0; t < tests.length; t++) {
107 tests[t] = new Test();
|
27 * @summary Tests that we pass at least one jcstress-like test with all verification turned on
28 * @requires vm.gc.Shenandoah
29 * @modules java.base/jdk.internal.misc
30 * java.management
31 *
32 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
33 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=passive
34 * -XX:+ShenandoahDegeneratedGC -XX:+ShenandoahVerify
35 * TestVerifyJCStress
36 *
37 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
38 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=passive
39 * -XX:-ShenandoahDegeneratedGC -XX:+ShenandoahVerify
40 * TestVerifyJCStress
41 */
42
43 /*
44 * @test id=default
45 * @summary Tests that we pass at least one jcstress-like test with all verification turned on
46 * @requires vm.gc.Shenandoah
47 * @requires !vm.debug
48 * @modules java.base/jdk.internal.misc
49 * java.management
50 *
51 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
52 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=adaptive
53 * -XX:+ShenandoahVerify
54 * TestVerifyJCStress
55 *
56 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
57 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=compact
58 * -XX:+ShenandoahVerify
59 * TestVerifyJCStress
60 */
61
62 import java.util.*;
63 import java.util.concurrent.*;
64 import java.util.concurrent.locks.*;
65
66 public class TestVerifyJCStress {
67
68 public static void main(String[] args) throws Exception {
69 ExecutorService service = Executors.newFixedThreadPool(
70 2,
71 r -> {
72 Thread t = new Thread(r);
73 t.setDaemon(true);
74 return t;
75 }
76 );
77
78 for (int c = 0; c < 10000; c++) {
79 final Test[] tests = new Test[10000];
80 for (int t = 0; t < tests.length; t++) {
81 tests[t] = new Test();
|