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:.
|