Author: tilman
Date: Tue Sep  8 13:42:51 2026
New Revision: 1938002

Log:
PDFBOX-5876: improve test so that the result gets checked

Modified:
   
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/JPXLowMemoryRenderMain.java
   
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestQuality.java

Modified: 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/JPXLowMemoryRenderMain.java
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/JPXLowMemoryRenderMain.java
   Tue Sep  8 12:45:04 2026        (r1938001)
+++ 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/JPXLowMemoryRenderMain.java
   Tue Sep  8 13:42:51 2026        (r1938002)
@@ -16,7 +16,10 @@
  */
 package org.apache.pdfbox.rendering;
 
+import java.awt.image.BufferedImage;
 import java.io.File;
+import javax.imageio.ImageIO;
+
 import org.apache.pdfbox.Loader;
 import org.apache.pdfbox.io.IOUtils;
 import org.apache.pdfbox.pdmodel.PDDocument;
@@ -39,7 +42,13 @@ public final class JPXLowMemoryRenderMai
         {
             PDFRenderer renderer = new PDFRenderer(doc);
             renderer.setSubsamplingAllowed(true);
-            renderer.renderImage(0, 0.5f);
+            BufferedImage bim = renderer.renderImage(0, 0.5f);
+            File outputFile = new File("target/test-output", file.getName() + 
"-p1.png");
+            boolean ok = ImageIO.write(bim, "png", outputFile);
+            if (!ok)
+            {
+                System.exit(1);
+            }
         }
     }
 }

Modified: 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestQuality.java
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestQuality.java  
    Tue Sep  8 12:45:04 2026        (r1938001)
+++ 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestQuality.java  
    Tue Sep  8 13:42:51 2026        (r1938002)
@@ -20,7 +20,9 @@ import java.awt.image.BufferedImage;
 import java.io.File;
 import java.io.IOException;
 import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
 import java.util.concurrent.TimeUnit;
+import javax.imageio.ImageIO;
 
 import org.apache.pdfbox.Loader;
 import org.apache.pdfbox.cos.COSName;
@@ -150,6 +152,8 @@ class TestQuality
     void testPDFBox5876() throws IOException, InterruptedException
     {
         File file = new File(TARGET_PDF_DIR, "PDFBOX-5876-jpeg2000.pdf");
+        File outputFile = new File("target/test-output", file.getName() + 
"-p1.png");
+        outputFile.delete(); // in case it exists from older test
         String javaBin = System.getProperty("java.home") + File.separator + 
"bin" +
                 File.separator + "java";
         ProcessBuilder builder = new ProcessBuilder(javaBin, "-Xmx600m",
@@ -165,5 +169,9 @@ class TestQuality
         }
         Assertions.assertTrue(finished, "subprocess timed out");
         Assertions.assertEquals(0, process.exitValue(), "subprocess failed:\n" 
+ output);
+        BufferedImage bim = ImageIO.read(outputFile);
+        Assertions.assertEquals(297, bim.getWidth());
+        Assertions.assertEquals(421, bim.getHeight());
+        Files.delete(outputFile.toPath());
     }
 }

Reply via email to