You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2015/05/15 12:59:12 UTC

svn commit: r1679540 - in /pdfbox/trunk/pdfbox/src/test: java/org/apache/pdfbox/pdmodel/interactive/form/MultilineFieldsTest.java resources/org/apache/pdfbox/pdmodel/interactive/form/MultilineFields.pdf-1.png

Author: tilman
Date: Fri May 15 10:59:11 2015
New Revision: 1679540

URL: http://svn.apache.org/r1679540
Log:
PDFBOX-2333: add rendering compare test after appearance generation test

Added:
    pdfbox/trunk/pdfbox/src/test/resources/org/apache/pdfbox/pdmodel/interactive/form/MultilineFields.pdf-1.png   (with props)
Modified:
    pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/MultilineFieldsTest.java

Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/MultilineFieldsTest.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/MultilineFieldsTest.java?rev=1679540&r1=1679539&r2=1679540&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/MultilineFieldsTest.java (original)
+++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/MultilineFieldsTest.java Fri May 15 10:59:11 2015
@@ -19,8 +19,10 @@ package org.apache.pdfbox.pdmodel.intera
 
 import java.io.File;
 import java.io.IOException;
+import static junit.framework.TestCase.fail;
 
 import org.apache.pdfbox.pdmodel.PDDocument;
+import org.apache.pdfbox.rendering.TestPDFToImage;
 
 import org.junit.After;
 import org.junit.Before;
@@ -29,8 +31,8 @@ import org.junit.Test;
 public class MultilineFieldsTest
 {
     private static final File OUT_DIR = new File("target/test-output");
-    private static final String PATH_OF_PDF = 
-            "src/test/resources/org/apache/pdfbox/pdmodel/interactive/form/MultilineFields.pdf";
+    private static final File IN_DIR = new File("src/test/resources/org/apache/pdfbox/pdmodel/interactive/form");
+    private static final String NAME_OF_PDF = "MultilineFields.pdf";
     private static final String TEST_VALUE = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, " +
             "sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam";
 
@@ -41,7 +43,7 @@ public class MultilineFieldsTest
     @Before
     public void setUp() throws IOException
     {
-        document = PDDocument.load(new File(PATH_OF_PDF));
+        document = PDDocument.load(new File(IN_DIR, NAME_OF_PDF));
         acroForm = document.getDocumentCatalog().getAcroForm();
         OUT_DIR.mkdirs();
     }
@@ -84,13 +86,21 @@ public class MultilineFieldsTest
 
         field = (PDField) acroForm.getField("AlignRight-Border_Wide");
         field.setValue(TEST_VALUE);
+        
+        
+        // compare rendering
+        File file = new File(OUT_DIR, NAME_OF_PDF);
+        document.save(file);
+        TestPDFToImage testPDFToImage = new TestPDFToImage(TestPDFToImage.class.getName());
+        if (!testPDFToImage.doTestFile(file, IN_DIR.getAbsolutePath(), OUT_DIR.getAbsolutePath()))
+        {
+            fail("Rendering of " + file + " failed or is not identical to expected rendering in " + IN_DIR + " directory");
+        }       
     }
     
     @After
     public void tearDown() throws IOException
     {
-        File file = new File(OUT_DIR, "MultilineTests.pdf");
-        document.save(file);
         document.close();
     }
     

Added: pdfbox/trunk/pdfbox/src/test/resources/org/apache/pdfbox/pdmodel/interactive/form/MultilineFields.pdf-1.png
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/resources/org/apache/pdfbox/pdmodel/interactive/form/MultilineFields.pdf-1.png?rev=1679540&view=auto
==============================================================================
Binary file - no diff available.

Propchange: pdfbox/trunk/pdfbox/src/test/resources/org/apache/pdfbox/pdmodel/interactive/form/MultilineFields.pdf-1.png
------------------------------------------------------------------------------
    svn:mime-type = image/png