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