Remove test sensitivity to error text from OpenSSL

This commit is contained in:
Mike Ellery
2018-09-13 08:25:02 -07:00
committed by Nik Bougalis
parent 5741a8356f
commit ab6163e989

View File

@@ -32,13 +32,14 @@ public:
boost::system::error_code ec = boost::system::error_code ec =
boost::system::error_code (335544539, boost::system::error_code (335544539,
boost::asio::error::get_ssl_category ()); boost::asio::error::get_ssl_category ());
std::string const s = beast::error_message_with_ssl(ec); std::string s = beast::error_message_with_ssl(ec);
// strip away last part of the error message since
#ifdef SSL_R_SHORT_READ // it can vary with openssl versions and/or compile
BEAST_EXPECT(s == " (20,0,219) error:140000DB:SSL routines:SSL routines:short read"); // flags
#else auto const lastColon = s.find_last_of(':');
BEAST_EXPECT(s == " (20,0,219) error:140000DB:SSL routines:SSL routines:reason(219)"); if (lastColon != s.npos)
#endif s = s.substr(0, lastColon);
BEAST_EXPECT(s == " (20,0,219) error:140000DB:SSL routines:SSL routines");
} }
} }
}; };