< 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
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 
< prev index next >