< prev index next >

test/hotspot/jtreg/runtime/cds/appcds/applications/JavacBench.java

Print this page

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");
< prev index next >