diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/net/smtp/SMTPTransportTest.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/net/smtp/SMTPTransportTest.cpp b/tests/net/smtp/SMTPTransportTest.cpp index 70aaa4fd..4fc899dd 100644 --- a/tests/net/smtp/SMTPTransportTest.cpp +++ b/tests/net/smtp/SMTPTransportTest.cpp @@ -32,6 +32,7 @@ VMIME_TEST_SUITE_BEGIN(SMTPTransportTest) VMIME_TEST_LIST_BEGIN + VMIME_TEST(testConnectToInvalidServer) VMIME_TEST(testGreetingError) VMIME_TEST(testMAILandRCPT) VMIME_TEST(testChunking) @@ -40,6 +41,17 @@ VMIME_TEST_SUITE_BEGIN(SMTPTransportTest) VMIME_TEST_LIST_END + void testConnectToInvalidServer() + { + vmime::ref <vmime::net::session> sess + = vmime::create <vmime::net::session>(); + + vmime::utility::url url("smtp://invalid-smtp-server"); + vmime::ref <vmime::net::transport> store = sess->getTransport(url); + + VASSERT_THROW("connect", store->connect(), vmime::exceptions::connection_error); + } + void testGreetingError() { vmime::ref <vmime::net::session> session = |