This is an automated email from the ASF dual-hosted git repository.

elharo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-source-plugin.git


The following commit(s) were added to refs/heads/master by this push:
     new a87ec8d  Us etry with resources to guarantee zip closure (#45)
a87ec8d is described below

commit a87ec8de809b412e9723264ada5f744dbc29cb27
Author: Elliotte Rusty Harold <elh...@users.noreply.github.com>
AuthorDate: Tue Dec 24 17:23:59 2024 +0000

    Us etry with resources to guarantee zip closure (#45)
---
 .../source/AbstractSourcePluginTestCase.java       | 27 +++++++++++-----------
 1 file changed, 13 insertions(+), 14 deletions(-)

diff --git 
a/src/test/java/org/apache/maven/plugins/source/AbstractSourcePluginTestCase.java
 
b/src/test/java/org/apache/maven/plugins/source/AbstractSourcePluginTestCase.java
index 2605fd8..400230c 100644
--- 
a/src/test/java/org/apache/maven/plugins/source/AbstractSourcePluginTestCase.java
+++ 
b/src/test/java/org/apache/maven/plugins/source/AbstractSourcePluginTestCase.java
@@ -67,26 +67,25 @@ public abstract class AbstractSourcePluginTestCase {
     }
 
     protected void assertJarContent(final File jarFile, final String[] 
expectedFiles) throws IOException {
-        ZipFile jar = new ZipFile(jarFile);
-        Enumeration<? extends ZipEntry> entries = jar.entries();
+        try (ZipFile jar = new ZipFile(jarFile)) {
+            Enumeration<? extends ZipEntry> entries = jar.entries();
 
-        if (expectedFiles.length == 0) {
-            assertFalse(entries.hasMoreElements(), "Jar file should not 
contain any entry");
-        } else {
-            assertTrue(entries.hasMoreElements());
+            if (expectedFiles.length == 0) {
+                assertFalse(entries.hasMoreElements(), "Jar file should not 
contain any entry");
+            } else {
+                assertTrue(entries.hasMoreElements());
 
-            Set<String> expected = new TreeSet<>(Arrays.asList(expectedFiles));
+                Set<String> expected = new 
TreeSet<>(Arrays.asList(expectedFiles));
 
-            while (entries.hasMoreElements()) {
-                ZipEntry entry = entries.nextElement();
+                while (entries.hasMoreElements()) {
+                    ZipEntry entry = entries.nextElement();
 
-                assertTrue(expected.remove(entry.getName()), "Not expecting " 
+ entry.getName() + " in " + jarFile);
-            }
+                    assertTrue(expected.remove(entry.getName()), "Not 
expecting " + entry.getName() + " in " + jarFile);
+                }
 
-            assertTrue(expected.isEmpty(), "Missing entries " + expected + " 
in " + jarFile);
+                assertTrue(expected.isEmpty(), "Missing entries " + expected + 
" in " + jarFile);
+            }
         }
-
-        jar.close();
     }
 
     protected File getTestTargetDir(String projectName) {

Reply via email to