Author: tilman
Date: Tue Sep  8 13:42:59 2026
New Revision: 1938004

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

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

Modified: 
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/rendering/JPXLowMemoryRenderMain.java
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/rendering/JPXLowMemoryRenderMain.java
    Tue Sep  8 13:42:55 2026        (r1938003)
+++ 
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/rendering/JPXLowMemoryRenderMain.java
    Tue Sep  8 13:42:59 2026        (r1938004)
@@ -16,7 +16,9 @@
  */
 package org.apache.pdfbox.rendering;
 
+import java.awt.image.BufferedImage;
 import java.io.File;
+import javax.imageio.ImageIO;
 import org.apache.pdfbox.io.MemoryUsageSetting;
 import org.apache.pdfbox.pdmodel.PDDocument;
 
@@ -37,7 +39,13 @@ public final class JPXLowMemoryRenderMai
         PDDocument doc = PDDocument.load(file, 
MemoryUsageSetting.setupTempFileOnly());
         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);
+        }
         doc.close();
     }
 }

Modified: 
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestQuality.java
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestQuality.java
       Tue Sep  8 13:42:55 2026        (r1938003)
+++ 
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestQuality.java
       Tue Sep  8 13:42:59 2026        (r1938004)
@@ -19,6 +19,7 @@ package org.apache.pdfbox.rendering;
 import java.awt.image.BufferedImage;
 import java.io.File;
 import java.io.IOException;
+import javax.imageio.ImageIO;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotEquals;
@@ -27,9 +28,9 @@ import static org.junit.Assert.assertTru
 import org.apache.pdfbox.io.IOUtils;
 import org.apache.pdfbox.pdmodel.PDDocument;
 import org.apache.pdfbox.util.Charsets;
-
 import static org.junit.Assume.assumeTrue;
 
+
 import org.junit.Test;
 
 /**
@@ -124,6 +125,8 @@ public class TestQuality
         String featureFlag = System.getProperty("TestOOM");
         assumeTrue("true".equals(featureFlag));
         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",
@@ -157,5 +160,9 @@ public class TestQuality
 
         assertTrue("subprocess timed out", finished);
         assertEquals("subprocess failed:\n" + output, 0, process.exitValue());
+        BufferedImage bim = ImageIO.read(outputFile);
+        assertEquals(298, bim.getWidth());
+        assertEquals(421, bim.getHeight());
+        outputFile.delete();
     }
 }

Reply via email to