23 */
24
25 /*
26 * @test id=static
27 * @summary Run JavacBenchApp with the classic static archive workflow
28 * @requires vm.cds
29 * @library /test/lib
30 * @run driver JavacBench STATIC
31 */
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 import jdk.test.lib.cds.CDSAppTester;
44 import jdk.test.lib.helpers.ClassFileInstaller;
45
46 public class JavacBench {
47 static String mainClass = JavacBenchApp.class.getName();
48 static String appJar;
49
50 public static void main(String args[]) throws Exception {
51 appJar = ClassFileInstaller.writeJar("JavacBenchApp.jar",
52 "JavacBenchApp",
53 "JavacBenchApp$ClassFile",
54 "JavacBenchApp$FileManager",
55 "JavacBenchApp$SourceFile");
56 JavacBenchTester tester = new JavacBenchTester();
57 tester.run(args);
58 }
59
60 static class JavacBenchTester extends CDSAppTester {
61 public JavacBenchTester() {
62 super("JavacBench");
63 }
64
|
23 */
24
25 /*
26 * @test id=static
27 * @summary Run JavacBenchApp with the classic static archive workflow
28 * @requires vm.cds
29 * @library /test/lib
30 * @run driver JavacBench STATIC
31 */
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=leyden
45 * @summary Run JavacBenchApp with Leyden workflow
46 * @requires vm.cds
47 * @requires vm.cds.write.archived.java.heap
48 * @library /test/lib
49 * @run driver JavacBench LEYDEN
50 */
51
52 import jdk.test.lib.cds.CDSAppTester;
53 import jdk.test.lib.helpers.ClassFileInstaller;
54 import jdk.test.lib.process.OutputAnalyzer;
55
56 public class JavacBench {
57 static String mainClass = JavacBenchApp.class.getName();
58 static String appJar;
59
60 public static void main(String args[]) throws Exception {
61 appJar = ClassFileInstaller.writeJar("JavacBenchApp.jar",
62 "JavacBenchApp",
63 "JavacBenchApp$ClassFile",
64 "JavacBenchApp$FileManager",
65 "JavacBenchApp$SourceFile");
66 JavacBenchTester tester = new JavacBenchTester();
67 tester.run(args);
68 }
69
70 static class JavacBenchTester extends CDSAppTester {
71 public JavacBenchTester() {
72 super("JavacBench");
73 }
74
|