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
58
59
60
61
62
63
64
65
66
|
/**
* @file /check/magma/http_check.c
*
* @brief HTTP interface test functions.
*/
#include "magma_check.h"
START_TEST (check_http_network_basic_tcp_s) {
log_disable();
bool_t outcome = true;
server_t *server = NULL;
stringer_t *errmsg = MANAGEDBUF(1024);
if (!(server = servers_get_by_protocol(HTTP, false))) {
st_sprint(errmsg, "No HTTP servers were configured to support TCP connections.");
outcome = false;
}
else if (status() && !check_http_network_basic_sthread(errmsg, server->network.port, false)) {
outcome = false;
}
else {
errmsg = NULL;
}
log_test("HTTP / NETWORK / BASIC / TCP / SINGLE THREADED:", errmsg);
ck_assert_msg(outcome, st_char_get(errmsg));
}
END_TEST
START_TEST (check_http_network_basic_tls_s) {
log_disable();
bool_t outcome = true;
server_t *server = NULL;
stringer_t *errmsg = MANAGEDBUF(1024);
if (!(server = servers_get_by_protocol(HTTP, true))) {
st_sprint(errmsg, "No HTTP servers were configured to support TLS connections.");
outcome = false;
}
else if (status() && !check_http_network_basic_sthread(errmsg, server->network.port, true)) {
outcome = false;
}
else {
errmsg = NULL;
}
log_test("HTTP / NETWORK / BASIC / TLS / SINGLE THREADED:", errmsg);
ck_assert_msg(outcome, st_char_get(errmsg));
}
END_TEST
Suite * suite_check_http(void) {
Suite *s = suite_create("\tHTTP");
suite_check_testcase(s, "HTTP", "HTTP Network Basic/ TCP/S", check_http_network_basic_tcp_s);
suite_check_testcase(s, "HTTP", "HTTP Network Basic/ TLS/S", check_http_network_basic_tls_s);
return s;
}
|