summaryrefslogtreecommitdiff
path: root/src/mongo/embedded/mongoc_embedded
diff options
context:
space:
mode:
authorHenrik Edin <henrik.edin@mongodb.com>2019-03-26 13:25:41 -0400
committerHenrik Edin <henrik.edin@mongodb.com>2019-04-04 15:26:53 -0400
commit1b75c7b9b1295fa8a94552da7f2c63cbc2cc2105 (patch)
tree51e0271c86e045e76c15bd96ac1e204b3112c04f /src/mongo/embedded/mongoc_embedded
parentf16366d55edae0bf02cd3d0a532e31c7c938e8db (diff)
downloadmongo-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.cpp16
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();