mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Require at least OpenSSL 1.0.1g or 1.0.2j and later (RIPD-1331)
This commit is contained in:
@@ -27,51 +27,26 @@ namespace version {
|
||||
|
||||
struct CheckLibraryVersions_test : beast::unit_test::suite
|
||||
{
|
||||
void print_message()
|
||||
void testBadOpenSSL()
|
||||
{
|
||||
log << "ssl minimal: " << openSSLMinimal << "\n"
|
||||
<< "ssl actual: " << openSSLVersion() << "\n"
|
||||
<< "boost minimal: " << boostMinimal << "\n"
|
||||
<< "boost actual: " << boostVersion() << "\n"
|
||||
<< std::flush;
|
||||
testcase ("Out-of-Date OpenSSL");
|
||||
except ([&]{ checkOpenSSL("0.9.8-o"); });
|
||||
except ([&]{ checkOpenSSL("1.0.1-d"); });
|
||||
except ([&]{ checkOpenSSL("1.0.2-c"); });
|
||||
}
|
||||
|
||||
void test_bad_ssl()
|
||||
void testBadBoost()
|
||||
{
|
||||
std::string error;
|
||||
try {
|
||||
checkOpenSSL(openSSLVersion(0x0090819fL));
|
||||
} catch (std::runtime_error& e) {
|
||||
error = e.what();
|
||||
}
|
||||
auto expectedError = "Your OpenSSL library is out of date.\n"
|
||||
"Your version: 0.9.8-o\n"
|
||||
"Required version: ";
|
||||
unexpected(error.find(expectedError) != 0, error);
|
||||
testcase ("Out-of-Date Boost");
|
||||
except ([&]{ checkBoost ("1.54.0"); });
|
||||
}
|
||||
|
||||
void test_bad_boost()
|
||||
{
|
||||
std::string error;
|
||||
try {
|
||||
checkBoost(boostVersion(105400));
|
||||
} catch (std::runtime_error& e) {
|
||||
error = e.what();
|
||||
}
|
||||
auto expectedError = "Your Boost library is out of date.\n"
|
||||
"Your version: 1.54.0\n"
|
||||
"Required version: ";
|
||||
unexpected(error.find(expectedError) != 0, error);
|
||||
}
|
||||
|
||||
|
||||
void run()
|
||||
{
|
||||
print_message();
|
||||
checkLibraryVersions();
|
||||
unexcept ([&]{ checkLibraryVersions(); });
|
||||
|
||||
test_bad_ssl();
|
||||
test_bad_boost();
|
||||
testBadOpenSSL();
|
||||
testBadBoost();
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user