< prev index next >
test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java
Print this page
rev 55538 : 8226757: Shenandoah: Make Traversal a separate mode
*** 49,74 ****
"ShenandoahLoadRefBarrier",
"ShenandoahCASBarrier",
"ShenandoahCloneBarrier",
};
! shouldFailAll("adaptive", concurrent);
! shouldFailAll("static", concurrent);
! shouldFailAll("compact", concurrent);
! shouldFailAll("aggressive", concurrent);
! shouldFailAll("traversal", traversal);
! shouldPassAll("passive", concurrent);
! shouldPassAll("passive", traversal);
}
private static void shouldFailAll(String h, String[] barriers) throws Exception {
for (String b : barriers) {
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
"-XX:+UnlockDiagnosticVMOptions",
"-XX:+UnlockExperimentalVMOptions",
"-XX:+UseShenandoahGC",
! "-XX:ShenandoahGCHeuristics=" + h,
"-XX:-" + b,
"-version"
);
OutputAnalyzer output = new OutputAnalyzer(pb.start());
output.shouldNotHaveExitValue(0);
--- 49,74 ----
"ShenandoahLoadRefBarrier",
"ShenandoahCASBarrier",
"ShenandoahCloneBarrier",
};
! shouldFailAll("-XX:ShenandoahGCHeuristics=adaptive", concurrent);
! shouldFailAll("-XX:ShenandoahGCHeuristics=static", concurrent);
! shouldFailAll("-XX:ShenandoahGCHeuristics=compact", concurrent);
! shouldFailAll("-XX:ShenandoahGCHeuristics=aggressive", concurrent);
! shouldFailAll("-XX:ShenandoahGCMode=traversal", traversal);
! shouldPassAll("-XX:ShenandoahGCMode=passive", concurrent);
! shouldPassAll("-XX:ShenandoahGCMode=passive", traversal);
}
private static void shouldFailAll(String h, String[] barriers) throws Exception {
for (String b : barriers) {
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
"-XX:+UnlockDiagnosticVMOptions",
"-XX:+UnlockExperimentalVMOptions",
"-XX:+UseShenandoahGC",
! h,
"-XX:-" + b,
"-version"
);
OutputAnalyzer output = new OutputAnalyzer(pb.start());
output.shouldNotHaveExitValue(0);
*** 81,91 ****
for (String b : barriers) {
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
"-XX:+UnlockDiagnosticVMOptions",
"-XX:+UnlockExperimentalVMOptions",
"-XX:+UseShenandoahGC",
! "-XX:ShenandoahGCHeuristics=" + h,
"-XX:-" + b,
"-version"
);
OutputAnalyzer output = new OutputAnalyzer(pb.start());
output.shouldHaveExitValue(0);
--- 81,91 ----
for (String b : barriers) {
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
"-XX:+UnlockDiagnosticVMOptions",
"-XX:+UnlockExperimentalVMOptions",
"-XX:+UseShenandoahGC",
! h,
"-XX:-" + b,
"-version"
);
OutputAnalyzer output = new OutputAnalyzer(pb.start());
output.shouldHaveExitValue(0);
< prev index next >