You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by ta...@apache.org on 2013/09/26 17:25:20 UTC

svn commit: r1526570 - in /tika/trunk/tika-parsers/src/test: java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java resources/test-documents/testWORD_missing_ooxml_bean1.docx

Author: tallison
Date: Thu Sep 26 15:25:19 2013
New Revision: 1526570

URL: http://svn.apache.org/r1526570
Log:
TIKA-792 fixed by POI-3.10-beta2; added test for missing ooxml bean

Added:
    tika/trunk/tika-parsers/src/test/resources/test-documents/testWORD_missing_ooxml_bean1.docx   (with props)
Modified:
    tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java

Modified: tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java?rev=1526570&r1=1526569&r2=1526570&view=diff
==============================================================================
--- tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java (original)
+++ tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java Thu Sep 26 15:25:19 2013
@@ -16,7 +16,9 @@
  */
 package org.apache.tika.parser.microsoft.ooxml;
 
+import java.io.ByteArrayOutputStream;
 import java.io.InputStream;
+import java.io.PrintStream;
 import java.io.StringWriter;
 import java.util.Locale;
 
@@ -1000,4 +1002,26 @@ public class OOXMLParserTest extends Tik
         assertContains("some autoshape", content);    
     }    
 
+    //TIKA-792; with room for future missing bean tests
+    public void testWordMissingOOXMLBeans() throws Exception{
+        //If a bean is missing, POI prints stack trace to stderr 
+        String[] fileNames = new String[]{
+            "testWORD_missing_ooxml_bean1.docx",//TIKA-792
+        };
+        PrintStream origErr = System.err;
+        for (String fileName : fileNames){
+            ByteArrayOutputStream errContent = new ByteArrayOutputStream();
+            System.setErr(new PrintStream(errContent));
+            Metadata metadata = new Metadata(); 
+            ContentHandler handler = new BodyContentHandler();
+            ParseContext context = new ParseContext();
+            InputStream input = getTestDocument(fileName);
+            parser.parse(input, handler, metadata, context);
+    
+            String err = errContent.toString();
+            assertTrue(err.length() == 0);
+            input.close();
+        }
+        System.setErr(origErr);
+    }
 }

Added: tika/trunk/tika-parsers/src/test/resources/test-documents/testWORD_missing_ooxml_bean1.docx
URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/resources/test-documents/testWORD_missing_ooxml_bean1.docx?rev=1526570&view=auto
==============================================================================
Binary file - no diff available.

Propchange: tika/trunk/tika-parsers/src/test/resources/test-documents/testWORD_missing_ooxml_bean1.docx
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream