1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
/**
* @file /check/magma/pop/pop_check.c
*
* @brief POP interface test functions.
*/
#include "magma_check.h"
START_TEST (check_pop_network_basic_tcp_s) {
log_disable();
bool_t outcome = true;
server_t *tcp = NULL;
stringer_t *errmsg = MANAGEDBUF(1024);
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() && !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 / TLS / SINGLE THREADED:", errmsg);
ck_assert_msg(outcome, st_char_get(errmsg));
}
END_TEST
Suite * suite_check_pop(void) {
Suite *s = suite_create("\tPOP");
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;
}
|