Browse Source

Added unit tests for SSLServer::bind_to_any_port

yhirose 5 years ago
parent
commit
d61d63dd97
1 changed files with 12 additions and 1 deletions
  1. 12 1
      test/test.cc

+ 12 - 1
test/test.cc

@@ -645,10 +645,21 @@ TEST(HttpsToHttpRedirectTest, Redirect) {
 
 
 TEST(Server, BindAndListenSeparately) {
 TEST(Server, BindAndListenSeparately) {
   Server svr;
   Server svr;
-  int port = svr.bind_to_any_port("localhost");
+  int port = svr.bind_to_any_port("0.0.0.0");
+  ASSERT_TRUE(svr.is_valid());
+  ASSERT_TRUE(port > 0);
+  svr.stop();
+}
+
+#ifdef CPPHTTPLIB_OPENSSL_SUPPORT
+TEST(SSLServer, BindAndListenSeparately) {
+  SSLServer svr(SERVER_CERT_FILE, SERVER_PRIVATE_KEY_FILE, CLIENT_CA_CERT_FILE, CLIENT_CA_CERT_DIR);
+  int port = svr.bind_to_any_port("0.0.0.0");
+  ASSERT_TRUE(svr.is_valid());
   ASSERT_TRUE(port > 0);
   ASSERT_TRUE(port > 0);
   svr.stop();
   svr.stop();
 }
 }
+#endif
 
 
 class ServerTest : public ::testing::Test {
 class ServerTest : public ::testing::Test {
 protected:
 protected: