32
33 /*
34 * @test id=dynamic
35 * @summary Run JavacBenchApp with the classic dynamic archive workflow
36 * @requires vm.cds
37 * @library /test/lib /test/setup_aot
38 * @build jdk.test.whitebox.WhiteBox
39 * @run driver jdk.test.lib.helpers.ClassFileInstaller jdk.test.whitebox.WhiteBox
40 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -Xbootclasspath/a:. JavacBench DYNAMIC
41 */
42
43 /*
44 * @test id=aot
45 * @requires vm.cds.supports.aot.class.linking
46 * @summary Run JavacBenchApp with AOT cache (JEP 483)
47 * @requires vm.cds
48 * @library /test/lib /test/setup_aot
49 * @run driver JavacBench AOT
50 */
51
52 import jdk.test.lib.cds.CDSAppTester;
53 import jdk.test.lib.helpers.ClassFileInstaller;
54
55 public class JavacBench {
56 static String mainClass = JavacBenchApp.class.getName();
57 static String appJar;
58
59 public static void main(String args[]) throws Exception {
60 appJar = ClassFileInstaller.writeJar("JavacBenchApp.jar",
61 "JavacBenchApp",
62 "JavacBenchApp$ClassFile",
63 "JavacBenchApp$FileManager",
64 "JavacBenchApp$SourceFile");
65 JavacBenchTester tester = new JavacBenchTester();
66 tester.run(args);
67 }
68
69 static class JavacBenchTester extends CDSAppTester {
70 public JavacBenchTester() {
71 super("JavacBench");
|
32
33 /*
34 * @test id=dynamic
35 * @summary Run JavacBenchApp with the classic dynamic archive workflow
36 * @requires vm.cds
37 * @library /test/lib /test/setup_aot
38 * @build jdk.test.whitebox.WhiteBox
39 * @run driver jdk.test.lib.helpers.ClassFileInstaller jdk.test.whitebox.WhiteBox
40 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -Xbootclasspath/a:. JavacBench DYNAMIC
41 */
42
43 /*
44 * @test id=aot
45 * @requires vm.cds.supports.aot.class.linking
46 * @summary Run JavacBenchApp with AOT cache (JEP 483)
47 * @requires vm.cds
48 * @library /test/lib /test/setup_aot
49 * @run driver JavacBench AOT
50 */
51
52 /*
53 * @test id=leyden
54 * @summary Run JavacBenchApp with Leyden workflow
55 * @requires vm.cds
56 * @requires vm.cds.write.archived.java.heap
57 * @library /test/lib /test/setup_aot
58 * @run driver JavacBench LEYDEN
59 */
60
61 import jdk.test.lib.cds.CDSAppTester;
62 import jdk.test.lib.helpers.ClassFileInstaller;
63
64 public class JavacBench {
65 static String mainClass = JavacBenchApp.class.getName();
66 static String appJar;
67
68 public static void main(String args[]) throws Exception {
69 appJar = ClassFileInstaller.writeJar("JavacBenchApp.jar",
70 "JavacBenchApp",
71 "JavacBenchApp$ClassFile",
72 "JavacBenchApp$FileManager",
73 "JavacBenchApp$SourceFile");
74 JavacBenchTester tester = new JavacBenchTester();
75 tester.run(args);
76 }
77
78 static class JavacBenchTester extends CDSAppTester {
79 public JavacBenchTester() {
80 super("JavacBench");
|