233 public void testAddNonStandardSection() throws IOException {
234 String moduleName = "hacked3";
235 Path module = helper.generateDefaultJModule(moduleName).assertSuccess();
236 JImageGenerator.addFiles(module, new InMemoryFile("unknown/A.class", new byte[0]));
237 try {
238 Result result = helper.generateDefaultImage(moduleName);
239 System.err.println(result.getMessage());
240 if (result.getExitCode() == 0) {
241 throw new AssertionError("Crash expected");
242 }
243 } finally {
244 deleteDirectory(module);
245 }
246 }
247
248 @Test(enabled = true)
249 public void testSectionsAreFiles() throws IOException {
250 String moduleName = "hacked4";
251 Path jmod = helper.generateDefaultJModule(moduleName).assertSuccess();
252 JImageGenerator.addFiles(jmod,
253 new InMemoryFile("/native", new byte[0]),
254 new InMemoryFile("/conf", new byte[0]),
255 new InMemoryFile("/bin", new byte[0]));
256 try {
257 Result result = helper.generateDefaultImage(moduleName);
258 System.err.println(result.getMessage());
259 if (result.getExitCode() == 0) {
260 throw new AssertionError("Crash expected");
261 }
262 } finally {
263 deleteDirectory(jmod);
264 }
265 }
266
267 public void testDuplicateModule1() throws IOException {
268 String moduleName1 = "dupRes1Jmod1";
269 String moduleName2 = "dupRes1Jmod2";
270 List<String> classNames = Arrays.asList("java.A", "javax.B");
271 Path module1 = helper.generateModuleCompiledClasses(
272 helper.getJmodSrcDir(), helper.getJmodClassesDir(), moduleName1, classNames);
273 Path module2 = helper.generateModuleCompiledClasses(
|
233 public void testAddNonStandardSection() throws IOException {
234 String moduleName = "hacked3";
235 Path module = helper.generateDefaultJModule(moduleName).assertSuccess();
236 JImageGenerator.addFiles(module, new InMemoryFile("unknown/A.class", new byte[0]));
237 try {
238 Result result = helper.generateDefaultImage(moduleName);
239 System.err.println(result.getMessage());
240 if (result.getExitCode() == 0) {
241 throw new AssertionError("Crash expected");
242 }
243 } finally {
244 deleteDirectory(module);
245 }
246 }
247
248 @Test(enabled = true)
249 public void testSectionsAreFiles() throws IOException {
250 String moduleName = "hacked4";
251 Path jmod = helper.generateDefaultJModule(moduleName).assertSuccess();
252 JImageGenerator.addFiles(jmod,
253 new InMemoryFile("/lib", new byte[0]),
254 new InMemoryFile("/conf", new byte[0]),
255 new InMemoryFile("/bin", new byte[0]));
256 try {
257 Result result = helper.generateDefaultImage(moduleName);
258 System.err.println(result.getMessage());
259 if (result.getExitCode() == 0) {
260 throw new AssertionError("Crash expected");
261 }
262 } finally {
263 deleteDirectory(jmod);
264 }
265 }
266
267 public void testDuplicateModule1() throws IOException {
268 String moduleName1 = "dupRes1Jmod1";
269 String moduleName2 = "dupRes1Jmod2";
270 List<String> classNames = Arrays.asList("java.A", "javax.B");
271 Path module1 = helper.generateModuleCompiledClasses(
272 helper.getJmodSrcDir(), helper.getJmodClassesDir(), moduleName1, classNames);
273 Path module2 = helper.generateModuleCompiledClasses(
|