diff options
author | Vincent Richard <[email protected]> | 2013-11-21 21:16:57 +0000 |
---|---|---|
committer | Vincent Richard <[email protected]> | 2013-11-21 21:16:57 +0000 |
commit | f9913fa28a27f23fde2d4956c62cbb2fb2bc2ee8 (patch) | |
tree | 2bdc90e361a8f6e0a81164cf67afec9f78f9b959 /tests/parser/headerFieldTest.cpp | |
parent | Per-protocol include files. (diff) | |
download | vmime-f9913fa28a27f23fde2d4956c62cbb2fb2bc2ee8.tar.gz vmime-f9913fa28a27f23fde2d4956c62cbb2fb2bc2ee8.zip |
Boost/C++11 shared pointers.
Diffstat (limited to 'tests/parser/headerFieldTest.cpp')
-rw-r--r-- | tests/parser/headerFieldTest.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/tests/parser/headerFieldTest.cpp b/tests/parser/headerFieldTest.cpp index b551c781..5281a3a2 100644 --- a/tests/parser/headerFieldTest.cpp +++ b/tests/parser/headerFieldTest.cpp @@ -35,16 +35,17 @@ VMIME_TEST_SUITE_BEGIN(headerFieldTest) void testBadValueType() { - vmime::headerFieldFactory *hfactory = vmime::headerFieldFactory::getInstance(); + vmime::shared_ptr <vmime::headerFieldFactory> hfactory = + vmime::headerFieldFactory::getInstance(); // "To" header field accepts values of type "addressList" - vmime::ref <vmime::headerField> to = hfactory->create(vmime::fields::TO); + vmime::shared_ptr <vmime::headerField> to = hfactory->create(vmime::fields::TO); VASSERT_THROW("to", to->setValue(vmime::mailbox("[email protected]")), vmime::exceptions::bad_field_value_type); // Unregistered header field accepts any value type - vmime::ref <vmime::headerField> custom = hfactory->create("X-MyCustomHeader"); + vmime::shared_ptr <vmime::headerField> custom = hfactory->create("X-MyCustomHeader"); VASSERT_NO_THROW("custom/1", custom->setValue(vmime::mailbox("[email protected]"))); VASSERT_NO_THROW("custom/2", @@ -57,11 +58,11 @@ VMIME_TEST_SUITE_BEGIN(headerFieldTest) const vmime::string buffer = "Field: \r\n\tfield data"; - vmime::ref <vmime::headerField> hfield = + vmime::shared_ptr <vmime::headerField> hfield = vmime::headerField::parseNext(ctx, buffer, 0, buffer.size()); - vmime::ref <vmime::text> hvalue = - hfield->getValue().dynamicCast <vmime::text>(); + vmime::shared_ptr <vmime::text> hvalue = + hfield->getValue <vmime::text>(); VASSERT_EQ("Field name", "Field", hfield->getName()); VASSERT_EQ("Field value", "field data", hvalue->getWholeBuffer()); @@ -73,11 +74,11 @@ VMIME_TEST_SUITE_BEGIN(headerFieldTest) const vmime::string buffer = "Field: \r\n\tfield data "; - vmime::ref <vmime::headerField> hfield = + vmime::shared_ptr <vmime::headerField> hfield = vmime::headerField::parseNext(ctx, buffer, 0, buffer.size()); - vmime::ref <vmime::text> hvalue = - hfield->getValue().dynamicCast <vmime::text>(); + vmime::shared_ptr <vmime::text> hvalue = + hfield->getValue <vmime::text>(); VASSERT_EQ("Field name", "Field", hfield->getName()); VASSERT_EQ("Field value", toHex("field data"), toHex(hvalue->getWholeBuffer())); |