167 public static void testBootAppendExcludedModuleClass() throws Exception { |
167 public static void testBootAppendExcludedModuleClass() throws Exception { |
168 for (String mode : modes) { |
168 for (String mode : modes) { |
169 CDSOptions opts = (new CDSOptions()) |
169 CDSOptions opts = (new CDSOptions()) |
170 .setXShareMode(mode).setUseVersion(false) |
170 .setXShareMode(mode).setUseVersion(false) |
171 .addPrefix("-Xbootclasspath/a:" + bootAppendJar, "-showversion", |
171 .addPrefix("-Xbootclasspath/a:" + bootAppendJar, "-showversion", |
172 "--limit-modules=java.base,jdk.internal.vm.compiler", "-cp", appJar) |
172 "--limit-modules=java.base", "-cp", appJar) |
173 .addSuffix("-Xlog:class+load=info", |
173 .addSuffix("-Xlog:class+load=info", |
174 APP_CLASS, BOOT_APPEND_MODULE_CLASS_NAME); |
174 APP_CLASS, BOOT_APPEND_MODULE_CLASS_NAME); |
175 |
175 |
176 OutputAnalyzer out = CDSTestUtils.runWithArchive(opts); |
176 OutputAnalyzer out = CDSTestUtils.runWithArchive(opts); |
177 CDSTestUtils.checkExec(out, opts, "[class,load] javax.sound.sampled.MyClass"); |
177 CDSTestUtils.checkExec(out, opts, "[class,load] javax.sound.sampled.MyClass"); |
196 public static void testBootAppendDuplicateExcludedModuleClass() throws Exception { |
196 public static void testBootAppendDuplicateExcludedModuleClass() throws Exception { |
197 for (String mode : modes) { |
197 for (String mode : modes) { |
198 CDSOptions opts = (new CDSOptions()) |
198 CDSOptions opts = (new CDSOptions()) |
199 .setXShareMode(mode).setUseVersion(false) |
199 .setXShareMode(mode).setUseVersion(false) |
200 .addPrefix("-Xbootclasspath/a:" + bootAppendJar, "-showversion", |
200 .addPrefix("-Xbootclasspath/a:" + bootAppendJar, "-showversion", |
201 "--limit-modules=java.base,jdk.internal.vm.compiler", "-cp", appJar) |
201 "--limit-modules=java.base", "-cp", appJar) |
202 .addSuffix("-Xlog:class+load=info", |
202 .addSuffix("-Xlog:class+load=info", |
203 APP_CLASS, BOOT_APPEND_DUPLICATE_MODULE_CLASS_NAME); |
203 APP_CLASS, BOOT_APPEND_DUPLICATE_MODULE_CLASS_NAME); |
204 |
204 |
205 OutputAnalyzer out = CDSTestUtils.runWithArchive(opts); |
205 OutputAnalyzer out = CDSTestUtils.runWithArchive(opts); |
206 CDSTestUtils.checkExec(out, opts, "[class,load] org.omg.CORBA.Context"); |
206 CDSTestUtils.checkExec(out, opts, "[class,load] org.omg.CORBA.Context"); |
224 public static void testBootAppendClass() throws Exception { |
224 public static void testBootAppendClass() throws Exception { |
225 for (String mode : modes) { |
225 for (String mode : modes) { |
226 CDSOptions opts = (new CDSOptions()) |
226 CDSOptions opts = (new CDSOptions()) |
227 .setXShareMode(mode).setUseVersion(false) |
227 .setXShareMode(mode).setUseVersion(false) |
228 .addPrefix("-Xbootclasspath/a:" + bootAppendJar, "-showversion", |
228 .addPrefix("-Xbootclasspath/a:" + bootAppendJar, "-showversion", |
229 "--limit-modules=java.base,jdk.internal.vm.compiler", "-cp", appJar) |
229 "--limit-modules=java.base", "-cp", appJar) |
230 .addSuffix("-Xlog:class+load=info", |
230 .addSuffix("-Xlog:class+load=info", |
231 APP_CLASS, BOOT_APPEND_CLASS_NAME); |
231 APP_CLASS, BOOT_APPEND_CLASS_NAME); |
232 |
232 |
233 OutputAnalyzer out = CDSTestUtils.runWithArchive(opts); |
233 OutputAnalyzer out = CDSTestUtils.runWithArchive(opts); |
234 CDSTestUtils.checkExec(out, opts, "[class,load] nonjdk.myPackage.MyClass"); |
234 CDSTestUtils.checkExec(out, opts, "[class,load] nonjdk.myPackage.MyClass"); |