You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ms...@apache.org on 2020/11/17 18:01:04 UTC
svn commit: r1883551 - in
/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox:
ParallelParameterized.java rendering/TestPDFToImage.java
rendering/TestRendering.java
Author: msahyoun
Date: Tue Nov 17 18:01:03 2020
New Revision: 1883551
URL: http://svn.apache.org/viewvc?rev=1883551&view=rev
Log:
PDFBOX-5017: move testing out of utility class; remove no longer needed class
Removed:
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/ParallelParameterized.java
Modified:
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestPDFToImage.java
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestRendering.java
Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestPDFToImage.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestPDFToImage.java?rev=1883551&r1=1883550&r2=1883551&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestPDFToImage.java (original)
+++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestPDFToImage.java Tue Nov 17 18:01:03 2020
@@ -24,21 +24,12 @@ import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
import javax.imageio.ImageIO;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.pdfbox.Loader;
-import org.apache.pdfbox.ParallelParameterized;
import org.apache.pdfbox.pdmodel.PDDocument;
-import static org.junit.Assert.fail;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-
/**
* Test suite for rendering.
*
@@ -63,7 +54,6 @@ import org.junit.runners.Parameterized;
* @author Ben Litchfield
* @author Tilman Hausherr
*/
-@RunWith(ParallelParameterized.class)
public class TestPDFToImage
{
@@ -76,26 +66,6 @@ public class TestPDFToImage
static String outDir = "target/test-output/rendering/";
String filename;
-
- @Parameterized.Parameters(name = "{0}")
- public static Collection<Object[]> data()
- {
- File[] testFiles = new File(inDir).listFiles(new FilenameFilter()
- {
- @Override
- public boolean accept(File dir, String name)
- {
- return (name.toLowerCase().endsWith(".pdf") || name.toLowerCase().endsWith(".ai"));
- }
- });
-
- List<Object[]> params = new ArrayList<>();
- for (File file : testFiles)
- {
- params.add(new Object[] { file.getName() });
- }
- return params;
- }
/**
* Test class constructor.
@@ -108,22 +78,6 @@ public class TestPDFToImage
{
this.filename = filename;
}
-
- /**
- * Test to validate image rendering of file.
- *
- * @throws IOException when there is an exception
- */
- @Test
- public void testRenderImage() throws IOException
- {
- new File(outDir).mkdirs();
-
- if (!doTestFile(new File(inDir, filename), inDir, outDir))
- {
- fail("failure, see test log for details");
- }
- }
/**
* Create an image; the part between the smaller and the larger image is painted black, the rest
Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestRendering.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestRendering.java?rev=1883551&r1=1883550&r2=1883551&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestRendering.java (original)
+++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestRendering.java Tue Nov 17 18:01:03 2020
@@ -23,6 +23,8 @@ import org.junit.jupiter.params.Paramete
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.fail;
+
import java.io.File;
import java.io.IOException;
import java.util.Collection;
@@ -40,6 +42,7 @@ import java.util.stream.Stream;
public class TestRendering
{
private static final String INPUT_DIR = "src/test/resources/input/rendering";
+ private static final String OUTPUT_DIR = "target/test-output/rendering/";
public static Collection<Arguments> data()
{
@@ -64,4 +67,18 @@ public class TestRendering
document.close();
}
+
+ // @ParameterizedTest
+ @MethodSource("data")
+ public void renderAndCompare(String fileName) throws IOException
+ {
+
+ new File(OUTPUT_DIR).mkdirs();
+ // compare rendering
+ TestPDFToImage testPDFToImage = new TestPDFToImage(TestPDFToImage.class.getName());
+ if (!testPDFToImage.doTestFile(new File(INPUT_DIR, fileName), INPUT_DIR, OUTPUT_DIR))
+ {
+ fail("Rendering of " + fileName + " failed or is not identical to expected rendering in " + INPUT_DIR + " directory");
+ }
+ }
}