Author: tilman
Date: Wed Nov 19 09:54:57 2025
New Revision: 1929856

Log:
PDFBOX-5660: close input, as suggested by Valery Bokov; closes #343

Modified:
   
pdfbox/trunk/xmpbox/src/test/java/org/apache/xmpbox/TestXMPWithUndefinedSchemas.java

Modified: 
pdfbox/trunk/xmpbox/src/test/java/org/apache/xmpbox/TestXMPWithUndefinedSchemas.java
==============================================================================
--- 
pdfbox/trunk/xmpbox/src/test/java/org/apache/xmpbox/TestXMPWithUndefinedSchemas.java
        Wed Nov 19 09:54:53 2025        (r1929855)
+++ 
pdfbox/trunk/xmpbox/src/test/java/org/apache/xmpbox/TestXMPWithUndefinedSchemas.java
        Wed Nov 19 09:54:57 2025        (r1929856)
@@ -25,12 +25,11 @@ import static org.junit.jupiter.api.Asse
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
-
+import java.io.IOException;
 import java.io.InputStream;
 import java.util.stream.Stream;
-import org.apache.xmpbox.type.BadFieldValueException;
-
 
+import org.apache.xmpbox.type.BadFieldValueException;
 import org.apache.xmpbox.xml.DomXmpParser;
 import org.apache.xmpbox.xml.XmpParsingException;
 import org.junit.jupiter.params.ParameterizedTest;
@@ -49,13 +48,15 @@ class TestXMPWithUndefinedSchemas
     @ParameterizedTest
     @MethodSource("initializeParameters")
     void main(String path, String namespace, String propertyName, String 
propertyValue)
-            throws XmpParsingException, BadFieldValueException
+            throws XmpParsingException, BadFieldValueException, IOException
     {
-        InputStream is = this.getClass().getResourceAsStream(path);
-
         DomXmpParser builder = new DomXmpParser();
         builder.setStrictParsing(false);
-        XMPMetadata rxmp = builder.parse(is);
+        XMPMetadata rxmp;
+        try (InputStream is = this.getClass().getResourceAsStream(path))
+        {
+            rxmp = builder.parse(is);
+        }
         // ensure basic parsing was OK
         assertFalse(rxmp.getAllSchemas().isEmpty(), "There should be a least 
one schema");
         assertNotNull(rxmp.getSchema(namespace), "The schema for {" + 
namespace + "} should be available");

Reply via email to