< prev index next >

test/tools/jlink/JLinkNegativeTest.java

Print this page

        

@@ -189,11 +189,11 @@
         try {
             JImageGenerator.getJLinkTask()
                     .output(imageFile)
                     .addMods("not_zip")
                     .modulePath(helper.defaultModulePath())
-                    .call().assertFailure("Error: java.util.zip.ZipException: zip file is empty");
+                    .call().assertFailure("Error: java.io.IOException: Invalid jmod file");
         } finally {
             deleteDirectory(jmod);
         }
     }
 

@@ -234,38 +234,32 @@
         String moduleName = "hacked3";
         Path module = helper.generateDefaultJModule(moduleName).assertSuccess();
         JImageGenerator.addFiles(module, new InMemoryFile("unknown/A.class", new byte[0]));
         try {
             Result result = helper.generateDefaultImage(moduleName);
-            if (result.getExitCode() != 4) {
-                throw new AssertionError("Crash expected");
-            }
-            if (!result.getMessage().contains("java.lang.InternalError: unexpected entry: unknown")) {
                 System.err.println(result.getMessage());
-                throw new AssertionError("InternalError expected");
+            if (result.getExitCode() == 0) {
+                throw new AssertionError("Crash expected");
             }
         } finally {
             deleteDirectory(module);
         }
     }
 
     @Test(enabled = true)
     public void testSectionsAreFiles() throws IOException {
-        String moduleName = "module";
+        String moduleName = "hacked4";
         Path jmod = helper.generateDefaultJModule(moduleName).assertSuccess();
         JImageGenerator.addFiles(jmod,
                 new InMemoryFile("/native", new byte[0]),
                 new InMemoryFile("/conf", new byte[0]),
                 new InMemoryFile("/bin", new byte[0]));
         try {
             Result result = helper.generateDefaultImage(moduleName);
-            if (result.getExitCode() != 4) {
-                throw new AssertionError("Crash expected");
-            }
-            if (!result.getMessage().contains("java.lang.InternalError: unexpected entry: ")) {
                 System.err.println(result.getMessage());
-                throw new AssertionError("InternalError expected");
+            if (result.getExitCode() == 0) {
+                throw new AssertionError("Crash expected");
             }
         } finally {
             deleteDirectory(jmod);
         }
     }
< prev index next >