< prev index next >

test/tools/jlink/JLinkNegativeTest.java

Print this page




 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(


< prev index next >