Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/lavabit/magma.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'check/magma/servers/pop/pop_check.c')
-rw-r--r--check/magma/servers/pop/pop_check.c37
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;
}