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 2017/11/09 20:23:39 UTC

svn commit: r1814771 - /pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFMergerUtilityTest.java

Author: tilman
Date: Thu Nov  9 20:23:39 2017
New Revision: 1814771

URL: http://svn.apache.org/viewvc?rev=1814771&view=rev
Log:
PDFBOX-3999: download test file into the repository

Modified:
    pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFMergerUtilityTest.java

Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFMergerUtilityTest.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFMergerUtilityTest.java?rev=1814771&r1=1814770&r2=1814771&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFMergerUtilityTest.java (original)
+++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFMergerUtilityTest.java Thu Nov  9 20:23:39 2017
@@ -17,10 +17,7 @@ package org.apache.pdfbox.multipdf;
 
 import java.awt.image.BufferedImage;
 import java.io.File;
-import java.io.FileOutputStream;
 import java.io.IOException;
-import java.io.InputStream;
-import java.net.URL;
 
 import junit.framework.TestCase;
 import org.apache.pdfbox.cos.COSArray;
@@ -28,7 +25,6 @@ import org.apache.pdfbox.cos.COSBase;
 import org.apache.pdfbox.cos.COSDictionary;
 import org.apache.pdfbox.cos.COSName;
 import org.apache.pdfbox.cos.COSObject;
-import org.apache.pdfbox.io.IOUtils;
 
 import org.apache.pdfbox.io.MemoryUsageSetting;
 import org.apache.pdfbox.pdmodel.PDDocument;
@@ -50,6 +46,7 @@ public class PDFMergerUtilityTest extend
 {
     final String SRCDIR = "src/test/resources/input/merge/";
     final String TARGETTESTDIR = "target/test-output/merge/";
+    private static final File TARGETPDFDIR = new File("target/pdfs");
     final int DPI = 96;
 
     @Override
@@ -174,31 +171,15 @@ public class PDFMergerUtilityTest extend
      */
     public void testStructureTreeMerge() throws IOException
     {
-        InputStream is;
-        try
-        {
-            System.out.println("Downloading GeneralForbearance.pdf...");
-            is = new URL("https://issues.apache.org/jira/secure/attachment/12896905/GeneralForbearance.pdf").openStream();
-            FileOutputStream fos = new FileOutputStream(new File("target", "GeneralForbearance.pdf"));
-            IOUtils.copy(is, fos);
-            is.close();
-            fos.close();
-            System.out.println("Download finished!");
-        }
-        catch (IOException ex)
-        {
-            System.err.println("GeneralForbearance.pdf could not be downloaded, test skipped");
-            return;
-        }
         PDFMergerUtility pdfMergerUtility = new PDFMergerUtility();
-        PDDocument src = PDDocument.load(new File("target", "GeneralForbearance.pdf"));
-        PDDocument dst = PDDocument.load(new File("target", "GeneralForbearance.pdf"));
+        PDDocument src = PDDocument.load(new File(TARGETPDFDIR, "PDFBOX-3999-GeneralForbearance.pdf"));
+        PDDocument dst = PDDocument.load(new File(TARGETPDFDIR, "PDFBOX-3999-GeneralForbearance.pdf"));
         pdfMergerUtility.appendDocument(dst, src);
-        src.close(); //if we don't close the src then we don't have an error
-        dst.save(new File("target", "GovFormPreFlattened-merged.pdf"));
+        src.close();
+        dst.save(new File(TARGETTESTDIR, "PDFBOX-3999-GovFormPreFlattened-merged.pdf"));
         dst.close();
 
-        PDDocument doc = PDDocument.load(new File("target", "GovFormPreFlattened-merged.pdf"));
+        PDDocument doc = PDDocument.load(new File(TARGETTESTDIR, "PDFBOX-3999-GovFormPreFlattened-merged.pdf"));
         PDPageTree pageTree = doc.getPages();
         PDNumberTreeNode parentTree = doc.getDocumentCatalog().getStructureTreeRoot().getParentTree();
         COSArray numArray = (COSArray) parentTree.getCOSObject().getDictionaryObject(COSName.NUMS);