diff options
author | Henrik Edin <henrik.edin@mongodb.com> | 2019-03-26 13:25:41 -0400 |
---|---|---|
committer | Henrik Edin <henrik.edin@mongodb.com> | 2019-04-04 15:26:53 -0400 |
commit | 1b75c7b9b1295fa8a94552da7f2c63cbc2cc2105 (patch) | |
tree | 51e0271c86e045e76c15bd96ac1e204b3112c04f /src/mongo/embedded/mongoc_embedded | |
parent | f16366d55edae0bf02cd3d0a532e31c7c938e8db (diff) | |
download | mongo-1b75c7b9b1295fa8a94552da7f2c63cbc2cc2105.tar.gz |
SERVER-39102 Fix embedded and stitch unittests so logging and time reporting works correctly.
Also fixed so embedded::initialize leaves a cleaner state in case of failure so initialize with correct parameters can be done afterwards.
Diffstat (limited to 'src/mongo/embedded/mongoc_embedded')
-rw-r--r-- | src/mongo/embedded/mongoc_embedded/mongoc_embedded_test.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/mongo/embedded/mongoc_embedded/mongoc_embedded_test.cpp b/src/mongo/embedded/mongoc_embedded/mongoc_embedded_test.cpp index 7f16c2220c6..c6c5c65c8a8 100644 --- a/src/mongo/embedded/mongoc_embedded/mongoc_embedded_test.cpp +++ b/src/mongo/embedded/mongoc_embedded/mongoc_embedded_test.cpp @@ -38,6 +38,7 @@ #include <mongoc/mongoc.h> #include <yaml-cpp/yaml.h> +#include "mongo/base/initializer.h" #include "mongo/db/server_options.h" #include "mongo/embedded/mongo_embedded/mongo_embedded.h" #include "mongo/embedded/mongoc_embedded/mongoc_embedded_test_gen.h" @@ -282,7 +283,20 @@ int main(int argc, char** argv, char** envp) { ::mongo::clearSignalMask(); ::mongo::setupSynchronousSignalHandlers(); ::mongo::serverGlobalParams.noUnixSocket = true; - ::mongo::unittest::setupTestLogger(); + + // See comment by the same code block in mongo_embedded_test.cpp + const char* null_argv[1] = {nullptr}; + ret = mongo::runGlobalInitializers(0, null_argv, nullptr); + if (!ret.isOK()) { + std::cerr << "Global initilization failed"; + return EXIT_FAILURE; + } + + ret = mongo::runGlobalDeinitializers(); + if (!ret.isOK()) { + std::cerr << "Global deinitilization failed"; + return EXIT_FAILURE; + } StatusPtr status(mongo_embedded_v1_status_create()); mongoc_init(); |