test/hotspot/jtreg/gc/shenandoah/TestStringInternCleanup.java
changeset 55606 78a2b1bb15cf
parent 55594 66a748c4f3ff
child 58679 9c3209ff7550
equal deleted inserted replaced
55605:91050b1e0fe8 55606:78a2b1bb15cf
    25  * @test TestStringInternCleanup
    25  * @test TestStringInternCleanup
    26  * @summary Check that Shenandoah cleans up interned strings
    26  * @summary Check that Shenandoah cleans up interned strings
    27  * @key gc
    27  * @key gc
    28  * @requires vm.gc.Shenandoah & !vm.graal.enabled
    28  * @requires vm.gc.Shenandoah & !vm.graal.enabled
    29  *
    29  *
    30  * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCMode=passive            -XX:+ShenandoahDegeneratedGC -XX:+ShenandoahVerify TestStringInternCleanup
    30  * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark
    31  * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCMode=passive            -XX:-ShenandoahDegeneratedGC -XX:+ShenandoahVerify TestStringInternCleanup
    31  *      -XX:+UseShenandoahGC -XX:ShenandoahGCMode=passive
    32  * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCMode=passive            -XX:+ShenandoahDegeneratedGC                       TestStringInternCleanup
    32  *      -XX:+ShenandoahDegeneratedGC -XX:+ShenandoahVerify
    33  * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCMode=passive            -XX:-ShenandoahDegeneratedGC                       TestStringInternCleanup
    33  *      TestStringInternCleanup
    34  *
    34  *
    35  * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCHeuristics=aggressive                         TestStringInternCleanup
    35  * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark
       
    36  *      -XX:+UseShenandoahGC -XX:ShenandoahGCMode=passive
       
    37  *      -XX:-ShenandoahDegeneratedGC -XX:+ShenandoahVerify
       
    38  *      TestStringInternCleanup
    36  *
    39  *
    37  * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCHeuristics=adaptive     -XX:+ShenandoahVerify TestStringInternCleanup
    40  * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark
    38  * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCMode=traversal          -XX:+ShenandoahVerify TestStringInternCleanup
    41  *      -XX:+UseShenandoahGC -XX:ShenandoahGCMode=passive
    39  * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCMode=traversal -XX:ShenandoahGCHeuristics=aggressive -XX:+ShenandoahVerify TestStringInternCleanup
    42  *      -XX:+ShenandoahDegeneratedGC
       
    43  *      TestStringInternCleanup
    40  *
    44  *
    41  * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCHeuristics=adaptive                           TestStringInternCleanup
    45  * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark
    42  * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCHeuristics=static                             TestStringInternCleanup
    46  *      -XX:+UseShenandoahGC -XX:ShenandoahGCMode=passive
    43  * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCHeuristics=compact                            TestStringInternCleanup
    47  *      -XX:-ShenandoahDegeneratedGC
    44  * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCMode=traversal                                TestStringInternCleanup
    48  *      TestStringInternCleanup
       
    49  */
       
    50 
       
    51 /*
       
    52  * @test TestStringInternCleanup
       
    53  * @summary Check that Shenandoah cleans up interned strings
       
    54  * @key gc
       
    55  * @requires vm.gc.Shenandoah & !vm.graal.enabled
    45  *
    56  *
    46  * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:-ClassUnloadingWithConcurrentMark -Xmx64m                                                               TestStringInternCleanup
    57  * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark
       
    58  *      -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=aggressive
       
    59  *      TestStringInternCleanup
       
    60  *
       
    61  * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark
       
    62  *      -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=adaptive
       
    63  *      -XX:+ShenandoahVerify
       
    64  *      TestStringInternCleanup
       
    65  *
       
    66  * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark
       
    67  *      -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=adaptive
       
    68  *      TestStringInternCleanup
       
    69  *
       
    70  * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark
       
    71  *      -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=compact
       
    72  *      TestStringInternCleanup
       
    73  *
       
    74  * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:-ClassUnloadingWithConcurrentMark
       
    75  *      -XX:+UseShenandoahGC
       
    76  *      TestStringInternCleanup
       
    77  */
       
    78 
       
    79 /*
       
    80  * @test TestStringInternCleanup
       
    81  * @summary Check that Shenandoah cleans up interned strings
       
    82  * @key gc
       
    83  * @requires vm.gc.Shenandoah & !vm.graal.enabled
       
    84  *
       
    85  * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark
       
    86  *      -XX:+UseShenandoahGC -XX:ShenandoahGCMode=traversal
       
    87  *      -XX:+ShenandoahVerify
       
    88  *      TestStringInternCleanup
       
    89  *
       
    90  * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark
       
    91  *      -XX:+UseShenandoahGC -XX:ShenandoahGCMode=traversal -XX:ShenandoahGCHeuristics=aggressive
       
    92  *      -XX:+ShenandoahVerify
       
    93  *      TestStringInternCleanup
       
    94  *
       
    95  * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark
       
    96  *      -XX:+UseShenandoahGC -XX:ShenandoahGCMode=traversal
       
    97  *      TestStringInternCleanup
    47  */
    98  */
    48 
    99 
    49 public class TestStringInternCleanup {
   100 public class TestStringInternCleanup {
    50 
   101 
    51     static final int COUNT = 1_000_000;
   102     static final int COUNT = 1_000_000;