diff -r 5a0e0d0b3a27 -r e492513d3630 test/jdk/jdk/nio/zipfs/UpdateEntryTest.java --- a/test/jdk/jdk/nio/zipfs/UpdateEntryTest.java Tue Oct 29 13:51:14 2019 -0400 +++ b/test/jdk/jdk/nio/zipfs/UpdateEntryTest.java Tue Oct 29 14:22:18 2019 -0400 @@ -33,6 +33,7 @@ import java.nio.file.Files; import java.nio.file.Path; import java.util.Arrays; +import java.util.Map; import java.util.spi.ToolProvider; import java.util.zip.CRC32; import java.util.zip.ZipEntry; @@ -116,14 +117,15 @@ // Create JAR file with a STORED(non-compressed) entry Files.writeString(Path.of(storedFileName), "foobar"); - int rc = JAR_TOOL.run(System.out, System.err, + JAR_TOOL.run(System.out, System.err, "cM0vf", jarFileName, storedFileName); - // Replace the STORED entry + // Replace the STORED entry using the default(DEFLATED) compression + // method. try (FileSystem fs = FileSystems.newFileSystem(zipFile)) { Files.writeString(fs.getPath(storedFileName), replacedValue); } - Entry e1 = Entry.of(storedFileName, ZipEntry.STORED, replacedValue); + Entry e1 = Entry.of(storedFileName, ZipEntry.DEFLATED, replacedValue); verify(zipFile, e1); } @@ -159,8 +161,12 @@ String newContents = "hi"; + // Set the required compression method + Map map = Map.of("noCompression", + e1.method != ZipEntry.DEFLATED); + // replace contents of e1 - try (FileSystem fs = FileSystems.newFileSystem(zipfile)) { + try (FileSystem fs = FileSystems.newFileSystem(zipfile, map)) { Path foo = fs.getPath(e1.name); Files.writeString(foo, newContents); }