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
+