< prev index next >

test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java

Print this page
*** 42,25 ***
                  "ShenandoahSATBBarrier",
                  "ShenandoahCASBarrier",
                  "ShenandoahCloneBarrier",
                  "ShenandoahStackWatermarkBarrier",
          };
!         String[] iu = {
!                 "ShenandoahLoadRefBarrier",
!                 "ShenandoahIUBarrier",
-                 "ShenandoahCASBarrier",
-                 "ShenandoahCloneBarrier",
-                 "ShenandoahStackWatermarkBarrier",
          };
  
          shouldFailAll("-XX:ShenandoahGCHeuristics=adaptive",   concurrent);
          shouldFailAll("-XX:ShenandoahGCHeuristics=static",     concurrent);
          shouldFailAll("-XX:ShenandoahGCHeuristics=compact",    concurrent);
          shouldFailAll("-XX:ShenandoahGCHeuristics=aggressive", concurrent);
-         shouldFailAll("-XX:ShenandoahGCMode=iu",               iu);
          shouldPassAll("-XX:ShenandoahGCMode=passive",          concurrent);
!         shouldPassAll("-XX:ShenandoahGCMode=passive",          iu);
      }
  
      private static void shouldFailAll(String h, String[] barriers) throws Exception {
          for (String b : barriers) {
              OutputAnalyzer output = ProcessTools.executeLimitedTestJava(
--- 42,23 ---
                  "ShenandoahSATBBarrier",
                  "ShenandoahCASBarrier",
                  "ShenandoahCloneBarrier",
                  "ShenandoahStackWatermarkBarrier",
          };
! 
!         String[] generational = {
!                 "ShenandoahCardBarrier"
          };
  
          shouldFailAll("-XX:ShenandoahGCHeuristics=adaptive",   concurrent);
          shouldFailAll("-XX:ShenandoahGCHeuristics=static",     concurrent);
          shouldFailAll("-XX:ShenandoahGCHeuristics=compact",    concurrent);
          shouldFailAll("-XX:ShenandoahGCHeuristics=aggressive", concurrent);
          shouldPassAll("-XX:ShenandoahGCMode=passive",          concurrent);
!         shouldPassAll("-XX:ShenandoahGCMode=passive",          generational);
+         shouldPassAll("-XX:ShenandoahGCMode=satb",             generational);
+         shouldFailAll("-XX:ShenandoahGCMode=generational",     generational);
      }
  
      private static void shouldFailAll(String h, String[] barriers) throws Exception {
          for (String b : barriers) {
              OutputAnalyzer output = ProcessTools.executeLimitedTestJava(
< prev index next >