From 8aedbf4547b4dc051846536da51695b4f3a2ec88 Mon Sep 17 00:00:00 2001 From: yhirose Date: Sat, 25 Oct 2025 19:31:48 -0400 Subject: [PATCH] Add a unit test --- test/test.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/test.cc b/test/test.cc index d58b87e..3779ca2 100644 --- a/test/test.cc +++ b/test/test.cc @@ -8366,6 +8366,19 @@ TEST(SSLClientTest, Issue2004_Online) { EXPECT_EQ(body.substr(0, 15), ""); } +TEST(SSLClientTest, ErrorReportingWhenInvalid) { + // Create SSLClient with invalid cert/key to make is_valid() return false + SSLClient cli("localhost", 8080, "nonexistent_cert.pem", + "nonexistent_key.pem"); + + // is_valid() should be false due to cert loading failure + ASSERT_FALSE(cli.is_valid()); + + auto res = cli.Get("/"); + ASSERT_FALSE(res); + EXPECT_EQ(Error::SSLConnection, res.error()); +} + #if 0 TEST(SSLClientTest, SetInterfaceWithINET6) { auto cli = std::make_shared("https://httpbin.org");