diff options
Diffstat (limited to 'src/mongo/util/net/ssl_options_test.cpp')
-rw-r--r-- | src/mongo/util/net/ssl_options_test.cpp | 30 |
1 files changed, 10 insertions, 20 deletions
diff --git a/src/mongo/util/net/ssl_options_test.cpp b/src/mongo/util/net/ssl_options_test.cpp index 76ad7f48d0b..c666d9636c2 100644 --- a/src/mongo/util/net/ssl_options_test.cpp +++ b/src/mongo/util/net/ssl_options_test.cpp @@ -36,7 +36,6 @@ #include <boost/range/size.hpp> #include <ostream> -#include "mongo/base/global_initializer.h" #include "mongo/base/init.h" #include "mongo/base/initializer.h" #include "mongo/db/server_options_base.h" @@ -54,27 +53,18 @@ namespace moe = mongo::optionenvironment; namespace mongo { namespace { -MONGO_INITIALIZER(ServerLogRedirection)(InitializerContext*) { - // ssl_options_server.cpp has an initializer which depends on logging. - // We can stub that dependency out for unit testing purposes. - return Status::OK(); -} +// ssl_options_server.cpp has an initializer which depends on logging. +// We can stub that dependency out for unit testing purposes. +MONGO_INITIALIZER(ServerLogRedirection)(InitializerContext*) {} Status executeInitializer(const std::string& name) try { - const auto* node = - getGlobalInitializer().getInitializerDependencyGraph().getInitializerNode(name); - if (!node) { - return {ErrorCodes::BadValue, str::stream() << "Unknown initializer: '" << name << "'"}; - } - - const auto& fn = node->getInitializerFunction(); - if (!fn) { - return {ErrorCodes::InternalError, - str::stream() << "Initializer node '" << name << "' has no associated function."}; - } - - // The initializers we call don't actually need a context currently. - return fn(nullptr); + InitializerFunction fn = getGlobalInitializer().getInitializerFunctionForTesting(name); + uassert(ErrorCodes::InternalError, + str::stream() << "Initializer node '" << name << "' has no associated function.", + fn); + InitializerContext initContext({}); + fn(&initContext); + return Status::OK(); } catch (const DBException& ex) { return ex.toStatus(); } |