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 a7e8ec698ff7f7021d5aaf734e02bfc71d909d52
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Wed Aug 23 15:46:50 2023 -0400

    Fix resource leak in failing test
---
 .../harmony/pack200/tests/ArchiveTest.java         | 51 +++++++++++-----------
 1 file changed, 25 insertions(+), 26 deletions(-)

diff --git 
a/src/test/java/org/apache/commons/compress/harmony/pack200/tests/ArchiveTest.java
 
b/src/test/java/org/apache/commons/compress/harmony/pack200/tests/ArchiveTest.java
index ce27d5e7..20fd4e89 100755
--- 
a/src/test/java/org/apache/commons/compress/harmony/pack200/tests/ArchiveTest.java
+++ 
b/src/test/java/org/apache/commons/compress/harmony/pack200/tests/ArchiveTest.java
@@ -213,34 +213,33 @@ public class ArchiveTest {
         out2.close();
         in2.close();
 
-        final JarFile jarFile = new JarFile(file2);
-        final JarEntry entry = jarFile
-                
.getJarEntry("org/apache/harmony/archive/tests/internal/pack200/HelloWorld.class");
-        assertNotNull(entry);
-        final InputStream ours = jarFile.getInputStream(entry);
+        try (JarFile jarFile = new JarFile(file2)) {
+            final JarEntry entry = jarFile
+                    
.getJarEntry("org/apache/harmony/archive/tests/internal/pack200/HelloWorld.class");
+            assertNotNull(entry);
+            try (InputStream ours = jarFile.getInputStream(entry)) {
 
-        final JarFile jarFile2 = new JarFile(new 
File(Segment.class.getResource(
-                "/pack200/hw.jar").toURI()));
-        final JarEntry entry2 = jarFile2
-                
.getJarEntry("org/apache/harmony/archive/tests/internal/pack200/HelloWorld.class");
-        assertNotNull(entry2);
-
-        final InputStream expected = jarFile2.getInputStream(entry2);
-
-        final BufferedReader reader1 = new BufferedReader(new 
InputStreamReader(ours));
-        final BufferedReader reader2 = new BufferedReader(new 
InputStreamReader(
-                expected));
-        String line1 = reader1.readLine();
-        String line2 = reader2.readLine();
-        int i = 1;
-        while (line1 != null || line2 != null) {
-            assertEquals(line2, line1, "Unpacked class files differ");
-            line1 = reader1.readLine();
-            line2 = reader2.readLine();
-            i++;
+                final JarFile jarFile2 = new JarFile(new 
File(Segment.class.getResource("/pack200/hw.jar").toURI()));
+                final JarEntry entry2 = jarFile2
+                        
.getJarEntry("org/apache/harmony/archive/tests/internal/pack200/HelloWorld.class");
+                assertNotNull(entry2);
+
+                final InputStream expected = jarFile2.getInputStream(entry2);
+
+                try (BufferedReader reader1 = new BufferedReader(new 
InputStreamReader(ours));
+                        BufferedReader reader2 = new BufferedReader(new 
InputStreamReader(expected))) {
+                    String line1 = reader1.readLine();
+                    String line2 = reader2.readLine();
+                    int i = 1;
+                    while (line1 != null || line2 != null) {
+                        assertEquals(line2, line1, "Unpacked class files 
differ");
+                        line1 = reader1.readLine();
+                        line2 = reader2.readLine();
+                        i++;
+                    }
+                }
+            }
         }
-        reader1.close();
-        reader2.close();
     }
 
     @Test

Reply via email to