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 2016/02/11 18:16:55 UTC

svn commit: r1729866 - /pdfbox/branches/1.8/preflight/src/test/java/org/apache/pdfbox/preflight/TestIsartorValidationFromClasspath.java

Author: tilman
Date: Thu Feb 11 17:16:55 2016
New Revision: 1729866

URL: http://svn.apache.org/viewvc?rev=1729866&view=rev
Log:
PDFBOX-1840: enable Isartor checks, use rev 1557331 from Guillaume Bailleul

Modified:
    pdfbox/branches/1.8/preflight/src/test/java/org/apache/pdfbox/preflight/TestIsartorValidationFromClasspath.java

Modified: pdfbox/branches/1.8/preflight/src/test/java/org/apache/pdfbox/preflight/TestIsartorValidationFromClasspath.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/1.8/preflight/src/test/java/org/apache/pdfbox/preflight/TestIsartorValidationFromClasspath.java?rev=1729866&r1=1729865&r2=1729866&view=diff
==============================================================================
--- pdfbox/branches/1.8/preflight/src/test/java/org/apache/pdfbox/preflight/TestIsartorValidationFromClasspath.java (original)
+++ pdfbox/branches/1.8/preflight/src/test/java/org/apache/pdfbox/preflight/TestIsartorValidationFromClasspath.java Thu Feb 11 17:16:55 2016
@@ -21,26 +21,24 @@
 
 package org.apache.pdfbox.preflight;
 
-import java.io.BufferedReader;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.InputStream;
-import java.io.InputStreamReader;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
 import java.util.Properties;
 import java.util.StringTokenizer;
 
-import junit.framework.Assert;
-
+import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.IOUtils;
 import org.apache.pdfbox.preflight.ValidationResult.ValidationError;
 import org.apache.pdfbox.preflight.exception.SyntaxValidationException;
 import org.apache.pdfbox.preflight.exception.ValidationException;
 import org.apache.pdfbox.preflight.parser.PreflightParser;
 import org.junit.AfterClass;
+import org.junit.Assert;
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -55,9 +53,9 @@ public class TestIsartorValidationFromCl
 
     protected String expectedError;
 
-    protected String path;
+    protected File path;
 
-    public TestIsartorValidationFromClasspath(String path, String error)
+    public TestIsartorValidationFromClasspath(File path, String error)
     {
         this.path = path;
         this.expectedError = error;
@@ -102,8 +100,8 @@ public class TestIsartorValidationFromCl
         PreflightDocument document = null;
         try
         {
-            System.out.println(path);
-            InputStream input = this.getClass().getResourceAsStream(path);
+            System.out.println(path.getName());
+            InputStream input = new FileInputStream(path);
 
             ValidationResult result = null;
             try
@@ -137,7 +135,7 @@ public class TestIsartorValidationFromCl
                 }
                 if (isartorResultFile != null)
                 {
-                    String log = path.replace(".pdf", "") + "#" + error.getErrorCode() + "#" + error.getDetails()
+                    String log = path.getName().replace(".pdf", "") + "#" + error.getErrorCode() + "#" + error.getDetails()
                             + "\n";
                     isartorResultFile.write(log.getBytes());
                 }
@@ -170,34 +168,34 @@ public class TestIsartorValidationFromCl
         finally
         {
             if (document != null)
+            {
                 document.close();
+            }
         }
     }
 
-    @Parameters
+    @Parameters(name = "{0}")
     public static Collection<Object[]> initializeParameters() throws Exception
     {
         // load expected errors
         File f = new File("src/test/resources/expected_errors.txt");
-        System.out.println(f.exists());
         InputStream expected = new FileInputStream(f);
         Properties props = new Properties();
         props.load(expected);
         IOUtils.closeQuietly(expected);
         // prepare config
         List<Object[]> data = new ArrayList<Object[]>();
-        InputStream is = Class.class.getResourceAsStream("/Isartor testsuite.list");
-        if (is != null)
+        
+        File isartor = new File("target/pdfs/Isartor testsuite/PDFA-1b");
+        if (isartor.isDirectory())
         {
-            BufferedReader reader = new BufferedReader(new InputStreamReader(is, "ISO-8859-1"));
-            String line = reader.readLine();
-            while (line != null)
+            Collection<?> pdfFiles = FileUtils.listFiles(isartor,new String[] {"pdf","PDF"},true);
+            for (Object pdfFile : pdfFiles)
             {
-                String fn = new File(line).getName();
+                String fn = ((File) pdfFile).getName();
                 String error = new StringTokenizer(props.getProperty(fn), "//").nextToken().trim();
-                Object[] tmp = new Object[] { "/" + line, error };
+                Object [] tmp = new Object [] {(File)pdfFile,error};
                 data.add(tmp);
-                line = reader.readLine();
             }
         }
         else