From 93c8d3a0717de4b82e765f6df349e48819be0770 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Wed, 12 Jun 2013 21:19:36 +0200 Subject: Added support for SMTPUTF8 extension (RFC-6531). --- tests/net/smtp/SMTPCommandTest.cpp | 44 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) (limited to 'tests') diff --git a/tests/net/smtp/SMTPCommandTest.cpp b/tests/net/smtp/SMTPCommandTest.cpp index 10052f3f..d93bc729 100644 --- a/tests/net/smtp/SMTPCommandTest.cpp +++ b/tests/net/smtp/SMTPCommandTest.cpp @@ -39,7 +39,11 @@ VMIME_TEST_SUITE_BEGIN(SMTPCommandTest) VMIME_TEST(testAUTH) VMIME_TEST(testSTARTTLS) VMIME_TEST(testMAIL) + VMIME_TEST(testMAIL_Encoded) + VMIME_TEST(testMAIL_UTF8) VMIME_TEST(testRCPT) + VMIME_TEST(testRCPT_Encoded) + VMIME_TEST(testRCPT_UTF8) VMIME_TEST(testRSET) VMIME_TEST(testDATA) VMIME_TEST(testNOOP) @@ -98,20 +102,56 @@ VMIME_TEST_SUITE_BEGIN(SMTPCommandTest) void testMAIL() { - vmime::ref cmd = SMTPCommand::MAIL(vmime::mailbox("me@vmime.org")); + vmime::ref cmd = SMTPCommand::MAIL(vmime::mailbox("me@vmime.org"), false); VASSERT_NOT_NULL("Not null", cmd); VASSERT_EQ("Text", "MAIL FROM:", cmd->getText()); } + void testMAIL_Encoded() + { + vmime::ref cmd = SMTPCommand::MAIL + (vmime::mailbox(vmime::emailAddress("mailtest", "例え.テスト")), false); + + VASSERT_NOT_NULL("Not null", cmd); + VASSERT_EQ("Text", "MAIL FROM:", cmd->getText()); + } + + void testMAIL_UTF8() + { + vmime::ref cmd = SMTPCommand::MAIL + (vmime::mailbox(vmime::emailAddress("mailtest", "例え.テスト")), true); + + VASSERT_NOT_NULL("Not null", cmd); + VASSERT_EQ("Text", "MAIL FROM: SMTPUTF8", cmd->getText()); + } + void testRCPT() { - vmime::ref cmd = SMTPCommand::RCPT(vmime::mailbox("someone@vmime.org")); + vmime::ref cmd = SMTPCommand::RCPT(vmime::mailbox("someone@vmime.org"), false); VASSERT_NOT_NULL("Not null", cmd); VASSERT_EQ("Text", "RCPT TO:", cmd->getText()); } + void testRCPT_Encoded() + { + vmime::ref cmd = SMTPCommand::RCPT + (vmime::mailbox(vmime::emailAddress("mailtest", "例え.テスト")), false); + + VASSERT_NOT_NULL("Not null", cmd); + VASSERT_EQ("Text", "RCPT TO:", cmd->getText()); + } + + void testRCPT_UTF8() + { + vmime::ref cmd = SMTPCommand::RCPT + (vmime::mailbox(vmime::emailAddress("mailtest", "例え.テスト")), true); + + VASSERT_NOT_NULL("Not null", cmd); + VASSERT_EQ("Text", "RCPT TO:", cmd->getText()); + } + void testRSET() { vmime::ref cmd = SMTPCommand::RSET(); -- cgit v1.2.3