You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by ni...@apache.org on 2011/07/15 16:15:51 UTC

svn commit: r1147161 - in /tika/trunk/tika-parsers/src/test: java/org/apache/tika/parser/mail/RFC822ParserTest.java resources/test-documents/testRFC822-limitedheaders

Author: nick
Date: Fri Jul 15 14:15:50 2011
New Revision: 1147161

URL: http://svn.apache.org/viewvc?rev=1147161&view=rev
Log:
TIKA-678 Add unit test using supplied test file that shows the problem with option headers no longer exists

Added:
    tika/trunk/tika-parsers/src/test/resources/test-documents/testRFC822-limitedheaders
Modified:
    tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mail/RFC822ParserTest.java

Modified: tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mail/RFC822ParserTest.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mail/RFC822ParserTest.java?rev=1147161&r1=1147160&r2=1147161&view=diff
==============================================================================
--- tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mail/RFC822ParserTest.java (original)
+++ tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mail/RFC822ParserTest.java Fri Jul 15 14:15:50 2011
@@ -199,6 +199,25 @@ public class RFC822ParserTest extends Te
                 new ByteArrayInputStream(data), handler, metadata, context);
         assertEquals(name, metadata.get(Metadata.AUTHOR));
     }
+    
+    /**
+     * Test for TIKA-678 - not all headers may be present
+     */
+    public void testSomeMissingHeaders() throws Exception {
+       Parser parser = new RFC822Parser();
+       Metadata metadata = new Metadata();
+       InputStream stream = getStream("test-documents/testRFC822-limitedheaders");
+       ContentHandler handler = new BodyContentHandler();
+
+       parser.parse(stream, handler, metadata, new ParseContext());
+       assertEquals("xyz, abc", metadata.get(Metadata.AUTHOR));
+       assertEquals("xyz, abc", metadata.get(Metadata.MESSAGE_FROM));
+       assertEquals(true, metadata.isMultiValued(Metadata.MESSAGE_TO));
+       assertEquals("abc", metadata.getValues(Metadata.MESSAGE_TO)[0]);
+       assertEquals("def", metadata.getValues(Metadata.MESSAGE_TO)[1]);
+       assertEquals("abcd", metadata.get(Metadata.SUBJECT));
+       assertTrue(handler.toString().contains("bar biz bat"));
+    }
 
     private static InputStream getStream(String name) {
         return Thread.currentThread().getContextClassLoader()

Added: tika/trunk/tika-parsers/src/test/resources/test-documents/testRFC822-limitedheaders
URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/resources/test-documents/testRFC822-limitedheaders?rev=1147161&view=auto
==============================================================================
--- tika/trunk/tika-parsers/src/test/resources/test-documents/testRFC822-limitedheaders (added)
+++ tika/trunk/tika-parsers/src/test/resources/test-documents/testRFC822-limitedheaders Fri Jul 15 14:15:50 2011
@@ -0,0 +1,9 @@
+From: xyz, abc
+Sent: Monday, May 03, 2010 4:21 PM
+To: abc, def
+Subject: abcd
+
+foo:
+
+bar biz bat
+