Author: tilman
Date: Sat Oct 25 15:09:37 2025
New Revision: 1929337

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

Modified:
   
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PNGConverterTest.java

Modified: 
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PNGConverterTest.java
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PNGConverterTest.java
     Sat Oct 25 12:45:02 2025        (r1929336)
+++ 
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PNGConverterTest.java
     Sat Oct 25 15:09:37 2025        (r1929337)
@@ -27,6 +27,7 @@ import java.awt.image.WritableRaster;
 import java.io.ByteArrayInputStream;
 import java.io.File;
 import java.io.IOException;
+import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collections;
@@ -164,8 +165,11 @@ public class PNGConverterTest
 
     private void checkImageConvertFail(String name) throws IOException
     {
+        InputStream is = PNGConverterTest.class.getResourceAsStream(name);
+        byte[] imageBytes = IOUtils.toByteArray(is);
+        is.close();
+
         PDDocument doc = new PDDocument();
-        byte[] imageBytes = 
IOUtils.toByteArray(PNGConverterTest.class.getResourceAsStream(name));
         PDImageXObject pdImageXObject = PNGConverter.convertPNGImage(doc, 
imageBytes);
         assertNull(pdImageXObject);
         doc.close();
@@ -173,9 +177,11 @@ public class PNGConverterTest
 
     private void checkImageConvert(String name) throws IOException
     {
-        PDDocument doc = new PDDocument();
-        byte[] imageBytes = 
IOUtils.toByteArray(PNGConverterTest.class.getResourceAsStream(name));
+        InputStream is = PNGConverterTest.class.getResourceAsStream(name);
+        byte[] imageBytes = IOUtils.toByteArray(is);
+        is.close();
 
+        PDDocument doc = new PDDocument();
         PDImageXObject pdImageXObject = PNGConverter.convertPNGImage(doc, 
imageBytes);
         assertNotNull(pdImageXObject);
 
@@ -364,9 +370,11 @@ public class PNGConverterTest
     {
         checkImageConvert("929316.png");
 
-        PDDocument doc = new PDDocument();
+        InputStream is = 
PNGConverterTest.class.getResourceAsStream("929316.png");
+        byte[] imageBytes = IOUtils.toByteArray(is);
+        is.close();
 
-        byte[] imageBytes = 
IOUtils.toByteArray(PNGConverterTest.class.getResourceAsStream("929316.png"));
+        PDDocument doc = new PDDocument();
         PDImageXObject pdImageXObject = PNGConverter.convertPNGImage(doc, 
imageBytes);
         assertEquals(COSName.PERCEPTUAL, 
pdImageXObject.getCOSObject().getItem(COSName.INTENT));
 

Reply via email to