< prev index next >

test/gc/g1/humongousObjects/TestHumongousClassLoader.java

Print this page
rev 11040 : 8155527: New test TestHumongousClassLoader fails with "-XX:+ExplicitGCInvokesConcurrent" option
Reviewed-by: duke


  23  */
  24 
  25 package gc.g1.humongousObjects;
  26 
  27 import gc.testlibrary.Helpers;
  28 import jdk.test.lib.Asserts;
  29 import sun.hotspot.WhiteBox;
  30 
  31 import java.io.IOException;
  32 import java.lang.reflect.InvocationTargetException;
  33 import java.net.URL;
  34 import java.net.URLClassLoader;
  35 import java.nio.file.Path;
  36 import java.nio.file.Paths;
  37 
  38 /**
  39  * @test gc.g1.humongousObjects.TestHumongousClassLoader
  40  * @summary Checks that unreachable classes and unreachable humongous class loader are unloaded after GC
  41  * @requires vm.gc=="G1" | vm.gc=="null"
  42  * @requires vm.opt.G1HeapRegionSize == "null" | vm.opt.G1HeapRegionSize == "1M"

  43  * @library /testlibrary /test/lib /
  44  * @modules java.management
  45  * @build sun.hotspot.WhiteBox
  46  *        gc.testlibrary.Helpers
  47  *        gc.g1.humongousObjects.G1SampleClass
  48  *        gc.g1.humongousObjects.ClassLoaderGenerator
  49  *        gc.g1.humongousObjects.TestHumongousClassLoader
  50  *
  51  * @run driver ClassFileInstaller sun.hotspot.WhiteBox
  52  *                                sun.hotspot.WhiteBox$WhiteBoxPermission
  53  *
  54  * @run main/othervm/timeout=240  -Xms256M -Xmx256M -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -Xbootclasspath/a:.
  55  *                                gc.g1.humongousObjects.ClassLoaderGenerator 1
  56  *
  57  * @run main/othervm -Xms256M -Xmx256M -XX:+UseG1GC -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -Xbootclasspath/a:.
  58  *                   -Xlog:classload,classunload=debug:file=TestHumongousClassLoader_Full_GC.log
  59  *                   -XX:G1HeapRegionSize=1M
  60  *                   gc.g1.humongousObjects.TestHumongousClassLoader FULL_GC
  61  *
  62  * @run main/othervm -Xms256M -Xmx256M -XX:+UseG1GC -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -Xbootclasspath/a:.




  23  */
  24 
  25 package gc.g1.humongousObjects;
  26 
  27 import gc.testlibrary.Helpers;
  28 import jdk.test.lib.Asserts;
  29 import sun.hotspot.WhiteBox;
  30 
  31 import java.io.IOException;
  32 import java.lang.reflect.InvocationTargetException;
  33 import java.net.URL;
  34 import java.net.URLClassLoader;
  35 import java.nio.file.Path;
  36 import java.nio.file.Paths;
  37 
  38 /**
  39  * @test gc.g1.humongousObjects.TestHumongousClassLoader
  40  * @summary Checks that unreachable classes and unreachable humongous class loader are unloaded after GC
  41  * @requires vm.gc=="G1" | vm.gc=="null"
  42  * @requires vm.opt.G1HeapRegionSize == "null" | vm.opt.G1HeapRegionSize == "1M"
  43  * @requires vm.opt.ExplicitGCInvokesConcurrent != true
  44  * @library /testlibrary /test/lib /
  45  * @modules java.management
  46  * @build sun.hotspot.WhiteBox
  47  *        gc.testlibrary.Helpers
  48  *        gc.g1.humongousObjects.G1SampleClass
  49  *        gc.g1.humongousObjects.ClassLoaderGenerator
  50  *        gc.g1.humongousObjects.TestHumongousClassLoader
  51  *
  52  * @run driver ClassFileInstaller sun.hotspot.WhiteBox
  53  *                                sun.hotspot.WhiteBox$WhiteBoxPermission
  54  *
  55  * @run main/othervm/timeout=240  -Xms256M -Xmx256M -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -Xbootclasspath/a:.
  56  *                                gc.g1.humongousObjects.ClassLoaderGenerator 1
  57  *
  58  * @run main/othervm -Xms256M -Xmx256M -XX:+UseG1GC -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -Xbootclasspath/a:.
  59  *                   -Xlog:classload,classunload=debug:file=TestHumongousClassLoader_Full_GC.log
  60  *                   -XX:G1HeapRegionSize=1M
  61  *                   gc.g1.humongousObjects.TestHumongousClassLoader FULL_GC
  62  *
  63  * @run main/othervm -Xms256M -Xmx256M -XX:+UseG1GC -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -Xbootclasspath/a:.


< prev index next >