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());
}
}