32
33 /*
34 * @test id=dynamic
35 * @summary Run JavacBenchApp with the classic dynamic archive workflow
36 * @requires vm.cds
37 * @library /test/lib
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
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");
72 }
73
|
32
33 /*
34 * @test id=dynamic
35 * @summary Run JavacBenchApp with the classic dynamic archive workflow
36 * @requires vm.cds
37 * @library /test/lib
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
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
58 * @run driver JavacBench LEYDEN
59 */
60
61 import jdk.test.lib.cds.CDSAppTester;
62 import jdk.test.lib.helpers.ClassFileInstaller;
63 import jdk.test.lib.process.OutputAnalyzer;
64
65 public class JavacBench {
66 static String mainClass = JavacBenchApp.class.getName();
67 static String appJar;
68
69 public static void main(String args[]) throws Exception {
70 appJar = ClassFileInstaller.writeJar("JavacBenchApp.jar",
71 "JavacBenchApp",
72 "JavacBenchApp$ClassFile",
73 "JavacBenchApp$FileManager",
74 "JavacBenchApp$SourceFile");
75 JavacBenchTester tester = new JavacBenchTester();
76 tester.run(args);
77 }
78
79 static class JavacBenchTester extends CDSAppTester {
80 public JavacBenchTester() {
81 super("JavacBench");
82 }
83
|