Selaa lähdekoodia

Unit test: Add HTTPS client test

bel2125 7 vuotta sitten
vanhempi
commit
2f8007bdfb
2 muutettua tiedostoa jossa 38 lisäystä ja 5 poistoa
  1. 2 1
      test/CMakeLists.txt
  2. 36 4
      test/public_server.c

+ 2 - 1
test/CMakeLists.txt

@@ -180,7 +180,8 @@ civetweb_add_test(PublicServer "Check test environment")
 civetweb_add_test(PublicServer "Init library")
 civetweb_add_test(PublicServer "Start threads")
 civetweb_add_test(PublicServer "Minimal Server")
-civetweb_add_test(PublicServer "Minimal Client")
+civetweb_add_test(PublicServer "Minimal HTTP Client")
+civetweb_add_test(PublicServer "Minimal HTTPS Client")
 civetweb_add_test(PublicServer "Start Stop HTTP Server")
 civetweb_add_test(PublicServer "Start Stop HTTP Server IPv6")
 civetweb_add_test(PublicServer "Start Stop HTTPS Server")

+ 36 - 4
test/public_server.c

@@ -4575,6 +4575,32 @@ START_TEST(test_minimal_client)
 END_TEST
 
 
+START_TEST(test_minimal_tls_client)
+{
+	mark_point();
+
+#if !defined(NO_SSL)
+	/* Initialize the library */
+	mg_init_library(2);
+
+	mark_point();
+
+	/* Call a test client */
+	minimal_https_client_impl("192.30.253.113" /* www.github.com */,
+	                          443,
+	                          "civetweb/civetweb/");
+
+	mark_point();
+
+	/* Un-initialize the library */
+	mg_exit_library();
+#endif
+
+	mark_point();
+}
+END_TEST
+
+
 static int
 minimal_test_request_handler(struct mg_connection *conn, void *cbdata)
 {
@@ -4749,7 +4775,8 @@ make_public_server_suite(void)
 	TCase *const tcase_initlib = tcase_create("Init library");
 	TCase *const tcase_startthreads = tcase_create("Start threads");
 	TCase *const tcase_minimal_svr = tcase_create("Minimal Server");
-	TCase *const tcase_minimal_cli = tcase_create("Minimal Client");
+	TCase *const tcase_minimal_http_cli = tcase_create("Minimal HTTP Client");
+	TCase *const tcase_minimal_https_cli = tcase_create("Minimal HTTPS Client");
 	TCase *const tcase_startstophttp = tcase_create("Start Stop HTTP Server");
 	TCase *const tcase_startstophttp_ipv6 =
 	    tcase_create("Start Stop HTTP Server IPv6");
@@ -4783,9 +4810,14 @@ make_public_server_suite(void)
 	tcase_set_timeout(tcase_minimal_svr, civetweb_min_server_test_timeout);
 	suite_add_tcase(suite, tcase_minimal_svr);
 
-	tcase_add_test(tcase_minimal_cli, test_minimal_client);
-	tcase_set_timeout(tcase_minimal_cli, civetweb_min_server_test_timeout);
-	suite_add_tcase(suite, tcase_minimal_cli);
+	tcase_add_test(tcase_minimal_http_cli, test_minimal_client);
+	tcase_set_timeout(tcase_minimal_http_cli, civetweb_min_server_test_timeout);
+	suite_add_tcase(suite, tcase_minimal_http_cli);
+
+	tcase_add_test(tcase_minimal_https_cli, test_minimal_tls_client);
+	tcase_set_timeout(tcase_minimal_https_cli,
+	                  civetweb_min_server_test_timeout);
+	suite_add_tcase(suite, tcase_minimal_https_cli);
 
 	tcase_add_test(tcase_startstophttp, test_mg_start_stop_http_server);
 	tcase_set_timeout(tcase_startstophttp, civetweb_min_server_test_timeout);