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
+