This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-compress.git
commit 0bd14b9f8d3259296f646b50239222c441fdac06 Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Wed Dec 11 07:55:05 2024 -0500 Port test to ... Java 7! --- .../apache/commons/compress/archivers/ZipTest.java | 129 +++++++++------------ 1 file changed, 57 insertions(+), 72 deletions(-) diff --git a/src/test/java/org/apache/commons/compress/archivers/ZipTest.java b/src/test/java/org/apache/commons/compress/archivers/ZipTest.java index 661707370..9b7da0662 100644 --- a/src/test/java/org/apache/commons/compress/archivers/ZipTest.java +++ b/src/test/java/org/apache/commons/compress/archivers/ZipTest.java @@ -240,18 +240,18 @@ public final class ZipTest extends AbstractTest { public void testBuildArtificialSplitZip32Test() throws IOException { final File outputZipFile = newTempFile("artificialSplitZip.zip"); final long splitSize = 64 * 1024L; /* 64 KB */ - try (ZipArchiveOutputStream zipArchiveOutputStream = new ZipArchiveOutputStream(outputZipFile, splitSize)) { - zipArchiveOutputStream.setUseZip64(Zip64Mode.Never); + try (ZipArchiveOutputStream outputStream = new ZipArchiveOutputStream(outputZipFile, splitSize)) { + outputStream.setUseZip64(Zip64Mode.Never); final ZipArchiveEntry ze1 = new ZipArchiveEntry("file01"); ze1.setMethod(ZipEntry.STORED); - zipArchiveOutputStream.putArchiveEntry(ze1); - zipArchiveOutputStream.write(createArtificialData(65536)); - zipArchiveOutputStream.closeArchiveEntry(); + outputStream.putArchiveEntry(ze1); + outputStream.write(createArtificialData(65536)); + outputStream.closeArchiveEntry(); final ZipArchiveEntry ze2 = new ZipArchiveEntry("file02"); ze2.setMethod(ZipEntry.DEFLATED); - zipArchiveOutputStream.putArchiveEntry(ze2); - zipArchiveOutputStream.write(createArtificialData(65536)); - zipArchiveOutputStream.closeArchiveEntry(); + outputStream.putArchiveEntry(ze2); + outputStream.write(createArtificialData(65536)); + outputStream.closeArchiveEntry(); } try (ZipFile zipFile = ZipFile.builder() @@ -272,18 +272,18 @@ public final class ZipTest extends AbstractTest { final File outputZipFile = newTempFile("artificialSplitZip.zip"); final long splitSize = 64 * 1024L; /* 64 KB */ final byte[] data = createArtificialData(128 * 1024); - try (ZipArchiveOutputStream zipArchiveOutputStream = new ZipArchiveOutputStream(outputZipFile, splitSize)) { - zipArchiveOutputStream.setUseZip64(Zip64Mode.Always); + try (ZipArchiveOutputStream outputStream = new ZipArchiveOutputStream(outputZipFile, splitSize)) { + outputStream.setUseZip64(Zip64Mode.Always); final ZipArchiveEntry ze1 = new ZipArchiveEntry("file01"); ze1.setMethod(ZipEntry.STORED); - zipArchiveOutputStream.putArchiveEntry(ze1); - zipArchiveOutputStream.write(data); - zipArchiveOutputStream.closeArchiveEntry(); + outputStream.putArchiveEntry(ze1); + outputStream.write(data); + outputStream.closeArchiveEntry(); final ZipArchiveEntry ze2 = new ZipArchiveEntry("file02"); ze2.setMethod(ZipEntry.DEFLATED); - zipArchiveOutputStream.putArchiveEntry(ze2); - zipArchiveOutputStream.write(data); - zipArchiveOutputStream.closeArchiveEntry(); + outputStream.putArchiveEntry(ze2); + outputStream.write(data); + outputStream.closeArchiveEntry(); } try (ZipFile zipFile = ZipFile.builder().setPath(outputZipFile.toPath()).setMaxNumberOfDisks(Integer.MAX_VALUE).get()) { assertArrayEquals(data, IOUtils.toByteArray(zipFile.getInputStream(zipFile.getEntry("file01")))); @@ -302,13 +302,13 @@ public final class ZipTest extends AbstractTest { // 36 is length of central directory entry // 1 is remaining byte in first archive, this should be skipped final byte[] data1 = createArtificialData(64 * 1024 - 4 - 36 - 52 - 1); - try (ZipArchiveOutputStream zipArchiveOutputStream = new ZipArchiveOutputStream(outputZipFile, splitSize)) { - zipArchiveOutputStream.setUseZip64(Zip64Mode.Never); + try (ZipArchiveOutputStream outputStream = new ZipArchiveOutputStream(outputZipFile, splitSize)) { + outputStream.setUseZip64(Zip64Mode.Never); final ZipArchiveEntry ze1 = new ZipArchiveEntry("file01"); ze1.setMethod(ZipEntry.STORED); - zipArchiveOutputStream.putArchiveEntry(ze1); - zipArchiveOutputStream.write(data1); - zipArchiveOutputStream.closeArchiveEntry(); + outputStream.putArchiveEntry(ze1); + outputStream.write(data1); + outputStream.closeArchiveEntry(); } assertEquals(64 * 1024L - 1, Files.size(outputZipFile.toPath().getParent().resolve("artificialSplitZip.z01"))); try (ZipFile zipFile = ZipFile.builder().setPath(outputZipFile.toPath()).setMaxNumberOfDisks(Integer.MAX_VALUE).get()) { @@ -335,28 +335,28 @@ public final class ZipTest extends AbstractTest { // 13 is remaining size of third local file header // 1 is to wrap to next part final byte[] data4 = createArtificialData(64 * 1024 - 13 + 1); - try (ZipArchiveOutputStream zipArchiveOutputStream = new ZipArchiveOutputStream(outputZipFile, splitSize)) { - zipArchiveOutputStream.setUseZip64(Zip64Mode.Never); + try (ZipArchiveOutputStream outputStream = new ZipArchiveOutputStream(outputZipFile, splitSize)) { + outputStream.setUseZip64(Zip64Mode.Never); final ZipArchiveEntry ze1 = new ZipArchiveEntry("file01"); ze1.setMethod(ZipEntry.STORED); - zipArchiveOutputStream.putArchiveEntry(ze1); - zipArchiveOutputStream.write(data1); - zipArchiveOutputStream.closeArchiveEntry(); + outputStream.putArchiveEntry(ze1); + outputStream.write(data1); + outputStream.closeArchiveEntry(); final ZipArchiveEntry ze2 = new ZipArchiveEntry("file02"); ze2.setMethod(ZipEntry.STORED); - zipArchiveOutputStream.putArchiveEntry(ze2); - zipArchiveOutputStream.write(data2); - zipArchiveOutputStream.closeArchiveEntry(); + outputStream.putArchiveEntry(ze2); + outputStream.write(data2); + outputStream.closeArchiveEntry(); final ZipArchiveEntry ze3 = new ZipArchiveEntry("file03"); ze3.setMethod(ZipEntry.STORED); - zipArchiveOutputStream.putArchiveEntry(ze3); - zipArchiveOutputStream.write(data3); - zipArchiveOutputStream.closeArchiveEntry(); + outputStream.putArchiveEntry(ze3); + outputStream.write(data3); + outputStream.closeArchiveEntry(); final ZipArchiveEntry ze4 = new ZipArchiveEntry("file04"); ze4.setMethod(ZipEntry.STORED); - zipArchiveOutputStream.putArchiveEntry(ze4); - zipArchiveOutputStream.write(data4); - zipArchiveOutputStream.closeArchiveEntry(); + outputStream.putArchiveEntry(ze4); + outputStream.write(data4); + outputStream.closeArchiveEntry(); } try (ZipFile zipFile = ZipFile.builder().setPath(outputZipFile.toPath()).setMaxNumberOfDisks(Integer.MAX_VALUE).get()) { assertArrayEquals(data1, IOUtils.toByteArray(zipFile.getInputStream(zipFile.getEntry("file01")))); @@ -520,52 +520,42 @@ public final class ZipTest extends AbstractTest { @Test public void testExplicitFileEntry() throws Exception { - final File tmp = createTempFile(); + final File file = createTempFile(); final File archive = createTempFile("test.", ".zip"); - try (ZipArchiveOutputStream zos = new ZipArchiveOutputStream(archive)) { + try (ZipArchiveOutputStream outputStream = new ZipArchiveOutputStream(archive)) { final ZipArchiveEntry in = new ZipArchiveEntry("foo"); - in.setTime(tmp.lastModified()); - in.setSize(tmp.length()); - zos.putArchiveEntry(in); - final byte[] b = new byte[(int) tmp.length()]; - try (InputStream fis = Files.newInputStream(tmp.toPath())) { - while (fis.read(b) > 0) { - zos.write(b); - } - } - zos.closeArchiveEntry(); + in.setTime(file.lastModified()); + in.setSize(file.length()); + outputStream.putArchiveEntry(in); + Files.copy(file.toPath(), outputStream); + outputStream.closeArchiveEntry(); } try (ZipFile zf = newZipFile(archive)) { final ZipArchiveEntry out = zf.getEntry("foo"); assertNotNull(out); assertEquals("foo", out.getName()); - assertEquals(tmp.length(), out.getSize()); - assertEquals(tmp.lastModified() / 2000, out.getLastModifiedDate().getTime() / 2000); + assertEquals(file.length(), out.getSize()); + assertEquals(file.lastModified() / 2000, out.getLastModifiedDate().getTime() / 2000); assertFalse(out.isDirectory()); } } @Test public void testFileEntryFromFile() throws Exception { - final File tmpFile = createTempFile(); + final File file = createTempFile(); final File archive = createTempFile("test.", ".zip"); - try (ZipArchiveOutputStream zos = new ZipArchiveOutputStream(archive)) { - final ZipArchiveEntry in = new ZipArchiveEntry(tmpFile, "foo"); - zos.putArchiveEntry(in); - final byte[] b = new byte[(int) tmpFile.length()]; - try (InputStream fis = Files.newInputStream(tmpFile.toPath())) { - while (fis.read(b) > 0) { - zos.write(b); - } - } - zos.closeArchiveEntry(); + try (ZipArchiveOutputStream outputStream = new ZipArchiveOutputStream(archive)) { + final ZipArchiveEntry in = new ZipArchiveEntry(file, "foo"); + outputStream.putArchiveEntry(in); + Files.copy(file.toPath(), outputStream); + outputStream.closeArchiveEntry(); } try (ZipFile zf = newZipFile(archive)) { final ZipArchiveEntry out = zf.getEntry("foo"); assertNotNull(out); assertEquals("foo", out.getName()); - assertEquals(tmpFile.length(), out.getSize()); - assertEquals(tmpFile.lastModified() / 2000, out.getLastModifiedDate().getTime() / 2000); + assertEquals(file.length(), out.getSize()); + assertEquals(file.lastModified() / 2000, out.getLastModifiedDate().getTime() / 2000); assertFalse(out.isDirectory()); } } @@ -834,16 +824,11 @@ public final class ZipTest extends AbstractTest { final Path tmpFilePath = tmpFile.toPath(); final File archiveFile = createTempFile("test.", ".zip"); archivePath = archiveFile.toPath(); - try (ZipArchiveOutputStream zos = new ZipArchiveOutputStream(archivePath)) { - final ZipArchiveEntry in = zos.createArchiveEntry(tmpFilePath, "foo"); - zos.putArchiveEntry(in); - final byte[] b = new byte[(int) tmpFile.length()]; - try (InputStream fis = Files.newInputStream(tmpFile.toPath())) { - while (fis.read(b) > 0) { - zos.write(b); - } - } - zos.closeArchiveEntry(); + try (ZipArchiveOutputStream outputStream = new ZipArchiveOutputStream(archivePath)) { + final ZipArchiveEntry in = outputStream.createArchiveEntry(tmpFilePath, "foo"); + outputStream.putArchiveEntry(in); + Files.copy(tmpFilePath, outputStream); + outputStream.closeArchiveEntry(); } try (ZipFile zf = newZipFile(archiveFile)) { final ZipArchiveEntry out = zf.getEntry("foo");