summaryrefslogtreecommitdiff
path: root/src/mongo/db/service_context_d_test_fixture.h
diff options
context:
space:
mode:
authorMatthew Russotto <matthew.russotto@mongodb.com>2021-08-09 14:17:08 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-08-09 19:15:22 +0000
commitce4344a36a54d02ccf99e2a7f90a4fec58b6c16c (patch)
treec89ee082ce8bd45ab1355c23f84886e841ae1bd9 /src/mongo/db/service_context_d_test_fixture.h
parent26331b9c3917b506edfb42b8caf6e1d26f0958a1 (diff)
downloadmongo-ce4344a36a54d02ccf99e2a7f90a4fec58b6c16c.tar.gz
SERVER-57811 Create API to start storage with alternate location
Diffstat (limited to 'src/mongo/db/service_context_d_test_fixture.h')
-rw-r--r--src/mongo/db/service_context_d_test_fixture.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mongo/db/service_context_d_test_fixture.h b/src/mongo/db/service_context_d_test_fixture.h
index f67b2b11681..55ab1bb28c9 100644
--- a/src/mongo/db/service_context_d_test_fixture.h
+++ b/src/mongo/db/service_context_d_test_fixture.h
@@ -30,6 +30,7 @@
#pragma once
#include "mongo/db/service_context_test_fixture.h"
+#include "mongo/db/storage/storage_engine_init.h"
#include "mongo/unittest/temp_dir.h"
namespace mongo {
@@ -38,6 +39,10 @@ namespace mongo {
* Test fixture class for tests that use the "ephemeralForTest" storage engine.
*/
class ServiceContextMongoDTest : public virtual ServiceContextTest {
+public:
+ constexpr static StorageEngineInitFlags kDefaultStorageEngineInitFlags =
+ StorageEngineInitFlags::kAllowNoLockFile | StorageEngineInitFlags::kSkipMetadataFile;
+
protected:
enum class RepairAction { kNoRepair, kRepair };
@@ -47,7 +52,9 @@ protected:
* Build a ServiceContextMongoDTest, using the named storage engine.
*/
explicit ServiceContextMongoDTest(std::string engine);
- ServiceContextMongoDTest(std::string engine, RepairAction repair);
+ ServiceContextMongoDTest(std::string engine,
+ RepairAction repair,
+ StorageEngineInitFlags initFlags = kDefaultStorageEngineInitFlags);
virtual ~ServiceContextMongoDTest();
void tearDown() override;