aboutsummaryrefslogtreecommitdiffstats
path: root/tests/parser/headerFieldTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/parser/headerFieldTest.cpp')
-rw-r--r--tests/parser/headerFieldTest.cpp23
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