53 }
54 }
55 static class Tester extends CDSAppTester {
56 public Tester() {
57 super("AOTCodeFlags" + flag_sign);
58 }
59
60 @Override
61 public String classpath(RunMode runMode) {
62 return "app.jar";
63 }
64
65 @Override
66 public String[] vmArgs(RunMode runMode) {
67 switch (runMode) {
68 case RunMode.ASSEMBLY:
69 case RunMode.PRODUCTION:
70 return new String[] {
71 "-XX:+UnlockDiagnosticVMOptions",
72 "-XX:" + (flag_sign == 0 ? "-" : "+") + "AOTAdapterCaching",
73 "-Xlog:aot+codecache+init=debug",
74 "-Xlog:aot+codecache+exit=debug",
75 };
76 }
77 return new String[] {};
78 }
79
80 @Override
81 public String[] appCommandLine(RunMode runMode) {
82 return new String[] {
83 "JavacBenchApp", "10"
84 };
85 }
86
87 @Override
88 public void checkExecution(OutputAnalyzer out, RunMode runMode) throws Exception {
89 if (flag_sign == 0) {
90 switch (runMode) {
91 case RunMode.ASSEMBLY:
92 case RunMode.PRODUCTION:
93 out.shouldNotContain("Adapters: total");
94 break;
95 }
96
97 } else {
98 switch (runMode) {
99 case RunMode.ASSEMBLY:
100 case RunMode.PRODUCTION:
101 out.shouldContain("Adapters: total");
102 break;
103 }
104 }
105 }
106
107 }
108 }
|
53 }
54 }
55 static class Tester extends CDSAppTester {
56 public Tester() {
57 super("AOTCodeFlags" + flag_sign);
58 }
59
60 @Override
61 public String classpath(RunMode runMode) {
62 return "app.jar";
63 }
64
65 @Override
66 public String[] vmArgs(RunMode runMode) {
67 switch (runMode) {
68 case RunMode.ASSEMBLY:
69 case RunMode.PRODUCTION:
70 return new String[] {
71 "-XX:+UnlockDiagnosticVMOptions",
72 "-XX:" + (flag_sign == 0 ? "-" : "+") + "AOTAdapterCaching",
73 "-XX:" + (flag_sign == 0 ? "-" : "+") + "AOTStubCaching",
74 "-XX:" + (flag_sign == 0 ? "-" : "+") + "AOTCodeCaching",
75 "-Xlog:aot+codecache+init=debug",
76 "-Xlog:aot+codecache+exit=debug",
77 };
78 }
79 return new String[] {};
80 }
81
82 @Override
83 public String[] appCommandLine(RunMode runMode) {
84 return new String[] {
85 "JavacBenchApp", "10"
86 };
87 }
88
89 @Override
90 public void checkExecution(OutputAnalyzer out, RunMode runMode) throws Exception {
91 if (flag_sign == 0) {
92 switch (runMode) {
93 case RunMode.ASSEMBLY:
94 case RunMode.PRODUCTION:
95 out.shouldNotContain("AOT code cache size: ");
96 break;
97 }
98
99 } else {
100 switch (runMode) {
101 case RunMode.ASSEMBLY:
102 case RunMode.PRODUCTION:
103 out.shouldContain("AOT code cache size: ");
104 break;
105 }
106 }
107 }
108
109 }
110 }
|