diff options
Diffstat (limited to 'tests/parser/headerFieldTest.cpp')
| -rw-r--r-- | tests/parser/headerFieldTest.cpp | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/tests/parser/headerFieldTest.cpp b/tests/parser/headerFieldTest.cpp index 2c8a954c..9d8f9dfa 100644 --- a/tests/parser/headerFieldTest.cpp +++ b/tests/parser/headerFieldTest.cpp @@ -24,14 +24,11 @@ #include "tests/testUtils.hpp" -#define VMIME_TEST_SUITE headerFieldTest -#define VMIME_TEST_SUITE_MODULE "Parser" - - -VMIME_TEST_SUITE_BEGIN +VMIME_TEST_SUITE_BEGIN(headerFieldTest) VMIME_TEST_LIST_BEGIN VMIME_TEST(testBadValueType) + VMIME_TEST(testValueOnNextLine) VMIME_TEST_LIST_END @@ -53,4 +50,20 @@ VMIME_TEST_SUITE_BEGIN custom->setValue(vmime::text("field value text"))); } + void testValueOnNextLine() + { + vmime::parsingContext ctx; + + const vmime::string buffer = "Field: \r\n\tfield data"; + + vmime::ref <vmime::headerField> hfield = + vmime::headerField::parseNext(ctx, buffer, 0, buffer.size()); + + vmime::ref <vmime::text> hvalue = + hfield->getValue().dynamicCast <vmime::text>(); + + VASSERT_EQ("Field name", "Field", hfield->getName()); + VASSERT_EQ("Field value", "field data", hvalue->getWholeBuffer()); + } + VMIME_TEST_SUITE_END |
