1
0
mirror of https://github.com/lammertb/libhttp.git synced 2025-12-22 04:02:04 +03:00

Unit test: also the unit test must be warning free

This commit is contained in:
bel
2015-08-08 23:24:45 +02:00
parent bcf7f23742
commit e43de03ee8

View File

@@ -269,9 +269,9 @@ static int request_test_handler(struct mg_connection *conn, void *cbdata)
mg_set_user_connection_data(conn, (void *)6543);
cud = mg_get_user_connection_data(conn);
ck_assert_int_eq((int)cud, (int)6543);
ck_assert_int_eq((intmax_t)(void *)cud, (intmax_t)6543);
ck_assert_int_eq((int)cbdata, (int)7);
ck_assert_int_eq((intmax_t)(void *)cbdata, (intmax_t)7);
strcpy(chunk_data, "123456789A123456789B123456789C");
mg_printf(conn,
@@ -304,16 +304,19 @@ const char *websocket_goodbye_msg = "websocket bye\n";
const size_t websocket_goodbye_msg_len = 14 /* strlen(websocket_goodbye_msg) */;
int websock_server_connect(const struct mg_connection *conn, void *udata)
static int websock_server_connect(const struct mg_connection *conn, void *udata)
{
ck_assert_int_eq((int)udata, 7531);
(void)conn;
ck_assert_int_eq((intmax_t)(void *)udata, 7531);
printf("Server: Websocket connected\n");
return 0; /* return 0 to accept every connection */
}
void websock_server_ready(struct mg_connection *conn, void *udata)
static void websock_server_ready(struct mg_connection *conn, void *udata)
{
ck_assert_int_eq((int)udata, 7531);
ck_assert_int_eq((intmax_t)(void *)udata, 7531);
printf("Server: Websocket ready\n");
/* Send websocket welcome message */
@@ -325,14 +328,16 @@ void websock_server_ready(struct mg_connection *conn, void *udata)
mg_unlock_connection(conn);
}
int websock_server_data(struct mg_connection *conn,
static int websock_server_data(struct mg_connection *conn,
int bits,
char *data,
size_t data_len,
void *udata)
{
ck_assert_int_eq((int)udata, 7531);
printf("Server: Got %u bytes from the client\n", data_len);
(void)bits;
ck_assert_int_eq((intmax_t)(void *)udata, 7531);
printf("Server: Got %u bytes from the client\n", (unsigned)data_len);
if (data_len < 3 || 0 != memcmp(data, "bye", 3)) {
/* Send websocket acknowledge message */
@@ -355,9 +360,11 @@ int websock_server_data(struct mg_connection *conn,
return 1; /* return 1 to keep the connetion open */
}
void websock_server_close(const struct mg_connection *conn, void *udata)
static void websock_server_close(const struct mg_connection *conn, void *udata)
{
ck_assert_int_eq((int)udata, 7531);
(void)conn;
ck_assert_int_eq((intmax_t)(void *)udata, 7531);
printf("Server: Close connection\n");
/* Can not send a websocket goodbye message here - the connection is already
@@ -382,7 +389,11 @@ static int websocket_client_data_handler(struct mg_connection *conn,
struct mg_context *ctx = mg_get_context(conn);
struct tclient_data *pclient_data =
(struct tclient_data *)mg_get_user_data(ctx);
(void)user_data; /* TODO: check this */
ck_assert(pclient_data != NULL);
ck_assert_int_eq(flags, (int)(128 | 1));
printf("Client received data from server: ");
fwrite(data, 1, data_len, stdout);
@@ -402,6 +413,9 @@ static void websocket_client_close_handler(const struct mg_connection *conn,
struct mg_context *ctx = mg_get_context(conn);
struct tclient_data *pclient_data =
(struct tclient_data *)mg_get_user_data(ctx);
(void)user_data; /* TODO: check this */
ck_assert(pclient_data != NULL);
printf("Client: Close handler\n");
@@ -920,6 +934,8 @@ START_TEST(test_request_handlers)
websocket_client_close_handler,
&ws_client3_data);
ck_assert(ws_client3_conn != NULL);
mg_Sleep(3); /* Client 3 should get the websocket welcome message */
ck_assert(ws_client1_data.closed == 1);
ck_assert(ws_client2_data.closed == 1);