mirror of
https://github.com/lammertb/libhttp.git
synced 2025-12-22 04:02:04 +03:00
More unit tests
This commit is contained in:
@@ -432,7 +432,8 @@ START_TEST(test_mg_start_stop_https_server)
|
|||||||
"listening_ports",
|
"listening_ports",
|
||||||
"8080,8443s",
|
"8080,8443s",
|
||||||
"ssl_certificate",
|
"ssl_certificate",
|
||||||
"resources/ssl_cert.pem", // TODO: check working path of CI test system
|
"../resources/ssl_cert.pem", // TODO: check working path of CI test
|
||||||
|
// system
|
||||||
NULL,
|
NULL,
|
||||||
};
|
};
|
||||||
size_t ports_cnt;
|
size_t ports_cnt;
|
||||||
@@ -446,11 +447,13 @@ START_TEST(test_mg_start_stop_https_server)
|
|||||||
ck_assert(ctx != NULL);
|
ck_assert(ctx != NULL);
|
||||||
|
|
||||||
ports_cnt = mg_get_ports(ctx, 16, ports, ssl);
|
ports_cnt = mg_get_ports(ctx, 16, ports, ssl);
|
||||||
ck_assert_uint_eq(ports_cnt, 1);
|
ck_assert_uint_eq(ports_cnt, 2);
|
||||||
ck_assert_int_eq(ports[0], 8080);
|
ck_assert_int_eq(ports[0], 8080);
|
||||||
ck_assert_int_eq(ssl[0], 0);
|
ck_assert_int_eq(ssl[0], 0);
|
||||||
ck_assert_int_eq(ports[1], 0);
|
ck_assert_int_eq(ports[1], 8443);
|
||||||
ck_assert_int_eq(ssl[1], 0);
|
ck_assert_int_eq(ssl[1], 1);
|
||||||
|
ck_assert_int_eq(ports[2], 0);
|
||||||
|
ck_assert_int_eq(ssl[2], 0);
|
||||||
|
|
||||||
mg_Sleep(1);
|
mg_Sleep(1);
|
||||||
mg_stop(ctx);
|
mg_stop(ctx);
|
||||||
@@ -488,7 +491,7 @@ static int request_test_handler(struct mg_connection *conn, void *cbdata)
|
|||||||
"Content-Type: text/plain\r\n\r\n");
|
"Content-Type: text/plain\r\n\r\n");
|
||||||
|
|
||||||
for (i = 1; i <= 10; i++) {
|
for (i = 1; i <= 10; i++) {
|
||||||
mg_printf(conn, "%u\r\n", i);
|
mg_printf(conn, "%x\r\n", i);
|
||||||
mg_write(conn, chunk_data, (unsigned)i);
|
mg_write(conn, chunk_data, (unsigned)i);
|
||||||
mg_printf(conn, "\r\n");
|
mg_printf(conn, "\r\n");
|
||||||
}
|
}
|
||||||
@@ -579,7 +582,6 @@ START_TEST(test_request_handlers)
|
|||||||
}
|
}
|
||||||
END_TEST
|
END_TEST
|
||||||
|
|
||||||
|
|
||||||
Suite *make_public_suite(void)
|
Suite *make_public_suite(void)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -627,3 +629,31 @@ Suite *make_public_suite(void)
|
|||||||
|
|
||||||
return suite;
|
return suite;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
/* Used to debug test cases without using the check framework */
|
||||||
|
void main(void)
|
||||||
|
{
|
||||||
|
test_mg_start_stop_http_server(0);
|
||||||
|
test_mg_start_stop_https_server(0);
|
||||||
|
test_request_handlers(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
void _ck_assert_failed(const char *file, int line, const char *expr, ...)
|
||||||
|
{
|
||||||
|
fprintf(stderr, "error!\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
void _mark_point(const char *file, int line) {}
|
||||||
|
void tcase_fn_start(const char *fname, const char *file, int line) {}
|
||||||
|
void suite_add_tcase(Suite *s, TCase *tc){};
|
||||||
|
void _tcase_add_test(TCase *tc,
|
||||||
|
TFun tf,
|
||||||
|
const char *fname,
|
||||||
|
int _signal,
|
||||||
|
int allowed_exit_value,
|
||||||
|
int start,
|
||||||
|
int end){};
|
||||||
|
TCase *tcase_create(const char *name) { return NULL; };
|
||||||
|
Suite *suite_create(const char *name) { return NULL; };
|
||||||
|
#endif
|
||||||
Reference in New Issue
Block a user