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


The following commit(s) were added to refs/heads/master by this push:
     new fb435be8 Fix broken tests.
fb435be8 is described below

commit fb435be89ff96868ae07149edd80787f6ce5fc56
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Thu May 5 15:22:51 2022 -0400

    Fix broken tests.
---
 .../archivers/zip/ZipArchiveInputStreamTest.java   | 60 ++++++++++------------
 1 file changed, 27 insertions(+), 33 deletions(-)

diff --git 
a/src/test/java/org/apache/commons/compress/archivers/zip/ZipArchiveInputStreamTest.java
 
b/src/test/java/org/apache/commons/compress/archivers/zip/ZipArchiveInputStreamTest.java
index b0797398..466cce76 100644
--- 
a/src/test/java/org/apache/commons/compress/archivers/zip/ZipArchiveInputStreamTest.java
+++ 
b/src/test/java/org/apache/commons/compress/archivers/zip/ZipArchiveInputStreamTest.java
@@ -24,6 +24,7 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertThrows;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
@@ -101,9 +102,7 @@ public class ZipArchiveInputStreamTest {
         final InputStream is = ZipArchiveInputStreamTest.class
             .getResourceAsStream("/archive_with_trailer.zip");
         final ZipArchiveInputStream zip = new ZipArchiveInputStream(is);
-        while (zip.getNextZipEntry() != null) {
-            // just consume the archive
-        }
+        getAllZipEntries(zip);
         final byte[] expected = new byte[] {
             'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!', 
'\n'
         };
@@ -510,16 +509,13 @@ public class ZipArchiveInputStreamTest {
 
     @Test
     public void rejectsStoredEntriesWithDataDescriptorByDefault() throws 
IOException {
-        try (InputStream fs = 
Files.newInputStream(getFile("bla-stored-dd.zip").toPath());
-             ZipArchiveInputStream archive = new ZipArchiveInputStream(fs)) {
+        try (InputStream fs = 
Files.newInputStream(getFile("bla-stored-dd.zip").toPath()); 
ZipArchiveInputStream archive = new ZipArchiveInputStream(fs)) {
             final ZipArchiveEntry e = archive.getNextZipEntry();
             assertNotNull(e);
             assertEquals("test1.xml", e.getName());
             assertEquals(-1, e.getCompressedSize());
             assertEquals(-1, e.getSize());
-            thrown.expect(UnsupportedZipFeatureException.class);
-            thrown.expectMessage("Unsupported feature data descriptor used in 
entry test1.xml");
-            final byte[] data = IOUtils.toByteArray(archive);
+            assertThrows(UnsupportedZipFeatureException.class, () -> 
IOUtils.toByteArray(archive));
         }
     }
 
@@ -564,9 +560,7 @@ public class ZipArchiveInputStreamTest {
             assertEquals("test1.xml", e.getName());
             assertEquals(-1, e.getCompressedSize());
             assertEquals(-1, e.getSize());
-            thrown.expect(ZipException.class);
-            thrown.expectMessage("compressed and uncompressed size don't 
match");
-            final byte[] data = IOUtils.toByteArray(archive);
+            assertThrows(ZipException.class, () -> 
IOUtils.toByteArray(archive));
         }
     }
 
@@ -579,9 +573,7 @@ public class ZipArchiveInputStreamTest {
             assertEquals("test1.xml", e.getName());
             assertEquals(-1, e.getCompressedSize());
             assertEquals(-1, e.getSize());
-            thrown.expect(ZipException.class);
-            thrown.expectMessage("actual and claimed size don't match");
-            final byte[] data = IOUtils.toByteArray(archive);
+            assertThrows(ZipException.class, () -> 
IOUtils.toByteArray(archive));
         }
     }
 
@@ -653,23 +645,24 @@ public class ZipArchiveInputStreamTest {
 
     @Test
     public void testSplitZipCreatedByZipThrowsException() throws IOException {
-        thrown.expect(EOFException.class);
         final File zipSplitFile = 
getFile("COMPRESS-477/split_zip_created_by_zip/split_zip_created_by_zip.z01");
         final InputStream fileInputStream = 
Files.newInputStream(zipSplitFile.toPath());
         final ZipArchiveInputStream inputStream = new 
ZipArchiveInputStream(fileInputStream, ZipEncodingHelper.UTF8, true, false, 
true);
 
-        ArchiveEntry entry = inputStream.getNextEntry();
-        while(entry != null){
-            entry = inputStream.getNextEntry();
-        }
+        assertThrows(EOFException.class, () -> {
+            ArchiveEntry entry = inputStream.getNextEntry();
+            while (entry != null) {
+                entry = inputStream.getNextEntry();
+            }
+        });
     }
 
     /**
      * @see <a 
href="https://issues.apache.org/jira/browse/COMPRESS-518";>COMPRESS-518</a>
      */
     @Test
-    public void throwsIfZip64ExtraCouldNotBeUnderstood() throws Exception {
-        thrown.expect(ZipException.class);
+    public void throwsIfZip64ExtraCouldNotBeUnderstood() {
+        assertThrows(IOException.class, () -> 
         fuzzingTest(new int[] {
             0x50, 0x4b, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x0c, 0x00,
             0x84, 0xb6, 0xba, 0x46, 0x72, 0xb6, 0xfe, 0x77, 0x63, 0x00,
@@ -678,29 +671,32 @@ public class ZipArchiveInputStreamTest {
             0x64, 0x55, 0xf3, 0xce, 0x64, 0x55, 0x75, 0x78, 0x0b, 0x00,
             0x01, 0x04, 0x5c, 0xf9, 0x01, 0x00, 0x04, 0x88, 0x13, 0x00,
             0x00
-        });
+        }));
     }
 
     /**
      * @see <a 
href="https://issues.apache.org/jira/browse/COMPRESS-523";>COMPRESS-523</a>
      */
     @Test
-    public void throwsIfThereIsNoEocd() throws Exception {
-        thrown.expect(IOException.class);
-        thrown.expectMessage("Truncated ZIP file");
-        fuzzingTest(new int[] {
+    public void throwsIfThereIsNoEocd() {
+        assertThrows(IOException.class, () -> fuzzingTest(new int[] {
             0x50, 0x4b, 0x01, 0x02, 0x14, 0x00, 0x14, 0x00, 0x08, 0x00,
             0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0xbe, 0x00, 0x00,
             0x00, 0xb7, 0xe8, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00
-        });
+        }));
     }
 
     @Test
     public void throwsIOExceptionIfThereIsCorruptedZip64Extra() throws 
IOException {
         try (InputStream fis = 
Files.newInputStream(getFile("COMPRESS-546.zip").toPath());
              ZipArchiveInputStream zipInputStream = new 
ZipArchiveInputStream(fis)) {
-            while (zipInputStream.getNextZipEntry() != null) {
-            }
+            assertThrows(IOException.class, () -> 
getAllZipEntries(zipInputStream));
+        }
+    }
+
+    private void getAllZipEntries(ZipArchiveInputStream zipInputStream) throws 
IOException {
+        while (zipInputStream.getNextZipEntry() != null) {
+            // noop
         }
     }
 
@@ -708,8 +704,7 @@ public class ZipArchiveInputStreamTest {
     public void testZipWithBadExtraFields() throws IOException {
         try (InputStream fis = 
Files.newInputStream(getFile("COMPRESS-548.zip").toPath());
              ZipArchiveInputStream zipInputStream = new 
ZipArchiveInputStream(fis)) {
-            while (zipInputStream.getNextZipEntry() != null) {
-            }
+            getAllZipEntries(zipInputStream);
         }
     }
 
@@ -717,8 +712,7 @@ public class ZipArchiveInputStreamTest {
     public void testZipUsingStoredWithDDAndNoDDSignature() throws IOException {
         try (InputStream inputStream = forgeZipInputStream();
              ZipArchiveInputStream zipInputStream = new 
ZipArchiveInputStream(inputStream, "UTF-8", true, true)) {
-            while (zipInputStream.getNextZipEntry() != null) {
-            }
+            getAllZipEntries(zipInputStream);
         }
     }
 

Reply via email to