From 84415da8e1c6a650373115ba2772b0a72155b80e Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Sun, 24 Mar 2013 10:02:23 +0100 Subject: Fixed parsing header field value on next line. --- tests/parser/headerFieldTest.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'tests/parser/headerFieldTest.cpp') diff --git a/tests/parser/headerFieldTest.cpp b/tests/parser/headerFieldTest.cpp index c152690f..9d8f9dfa 100644 --- a/tests/parser/headerFieldTest.cpp +++ b/tests/parser/headerFieldTest.cpp @@ -28,6 +28,7 @@ VMIME_TEST_SUITE_BEGIN(headerFieldTest) VMIME_TEST_LIST_BEGIN VMIME_TEST(testBadValueType) + VMIME_TEST(testValueOnNextLine) VMIME_TEST_LIST_END @@ -49,4 +50,20 @@ VMIME_TEST_SUITE_BEGIN(headerFieldTest) custom->setValue(vmime::text("field value text"))); } + void testValueOnNextLine() + { + vmime::parsingContext ctx; + + const vmime::string buffer = "Field: \r\n\tfield data"; + + vmime::ref hfield = + vmime::headerField::parseNext(ctx, buffer, 0, buffer.size()); + + vmime::ref hvalue = + hfield->getValue().dynamicCast (); + + VASSERT_EQ("Field name", "Field", hfield->getName()); + VASSERT_EQ("Field value", "field data", hvalue->getWholeBuffer()); + } + VMIME_TEST_SUITE_END -- cgit v1.2.3