diff options
Diffstat (limited to 'check/magma/servers/pop/pop_check.c')
-rw-r--r-- | check/magma/servers/pop/pop_check.c | 37 |
1 files changed, 29 insertions, 8 deletions
diff --git a/check/magma/servers/pop/pop_check.c b/check/magma/servers/pop/pop_check.c index d70ff331..613eb2d6 100644 --- a/check/magma/servers/pop/pop_check.c +++ b/check/magma/servers/pop/pop_check.c @@ -6,22 +6,42 @@ #include "magma_check.h" -START_TEST (check_pop_network_basic_s) { +START_TEST (check_pop_network_basic_tcp_s) { log_disable(); bool_t outcome = true; - server_t *server = NULL; + server_t *tcp = NULL; stringer_t *errmsg = MANAGEDBUF(1024); - if (!(server = servers_get_by_protocol(POP, false))) { - st_sprint(errmsg, "No POP servers were configured and available for testing."); + if (status() && !(tcp = servers_get_by_protocol(POP, false))) { + st_sprint(errmsg, "No POP servers were configured to support TCP connections."); outcome = false; } - else if (status()) { - outcome = check_pop_network_basic_sthread(errmsg, server->network.port); + else if (status() && check_pop_network_basic_sthread(errmsg, tcp->network.port, false)) { + outcome = false; + } + + log_test("POP / NETWORK / BASIC / TCP / SINGLE THREADED:", errmsg); + ck_assert_msg(outcome, st_char_get(errmsg)); +} +END_TEST + +START_TEST (check_pop_network_basic_tls_s) { + + log_disable(); + bool_t outcome = true; + server_t *tls = NULL; + stringer_t *errmsg = MANAGEDBUF(1024); + + if (status() && !(tls = servers_get_by_protocol(POP, true))) { + st_sprint(errmsg, "No POP servers were configured to support TLS connections."); + outcome = false; + } + else if (status() && !check_pop_network_basic_sthread(errmsg, tls->network.port, true)) { + outcome = false; } - log_test("POP / NETWORK / BASIC / SINGLE THREADED:", errmsg); + log_test("POP / NETWORK / BASIC / TLS / SINGLE THREADED:", errmsg); ck_assert_msg(outcome, st_char_get(errmsg)); } END_TEST @@ -30,7 +50,8 @@ Suite * suite_check_pop(void) { Suite *s = suite_create("\tPOP"); - suite_check_testcase(s, "POP", "POP Network Basic/S", check_pop_network_basic_s); + suite_check_testcase(s, "POP", "POP Network Basic / TCP/S", check_pop_network_basic_tcp_s); + suite_check_testcase(s, "POP", "POP Network Basic / TLS/S", check_pop_network_basic_tls_s); return s; } |