summaryrefslogtreecommitdiff
path: root/src/mongo/db/storage/recovery_unit_test_harness.cpp
diff options
context:
space:
mode:
authorXiangyu Yao <xiangyu.yao@mongodb.com>2019-09-16 00:39:57 +0000
committerevergreen <evergreen@mongodb.com>2019-09-16 00:39:57 +0000
commite8a57efe63c2f40b0713e49fd7437e2d2c21cbda (patch)
tree36917bdf78dd1318f510efa290f23de77daad5c6 /src/mongo/db/storage/recovery_unit_test_harness.cpp
parentdfc2c31689f05d6ec73e60ee6fc9818a468c7ef2 (diff)
downloadmongo-e8a57efe63c2f40b0713e49fd7437e2d2c21cbda.tar.gz
SERVER-41842 Collapse unit tests under storage
Diffstat (limited to 'src/mongo/db/storage/recovery_unit_test_harness.cpp')
-rw-r--r--src/mongo/db/storage/recovery_unit_test_harness.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mongo/db/storage/recovery_unit_test_harness.cpp b/src/mongo/db/storage/recovery_unit_test_harness.cpp
index fd1fe3bab35..86382c10785 100644
--- a/src/mongo/db/storage/recovery_unit_test_harness.cpp
+++ b/src/mongo/db/storage/recovery_unit_test_harness.cpp
@@ -37,6 +37,22 @@
namespace mongo {
namespace {
+std::function<std::unique_ptr<RecoveryUnitHarnessHelper>()> recoveryUnitHarnessFactory;
+}
+} // namespace mongo
+
+void mongo::registerRecoveryUnitHarnessHelperFactory(
+ std::function<std::unique_ptr<RecoveryUnitHarnessHelper>()> factory) {
+ recoveryUnitHarnessFactory = std::move(factory);
+}
+
+namespace mongo {
+
+auto newRecoveryUnitHarnessHelper() -> std::unique_ptr<RecoveryUnitHarnessHelper> {
+ return recoveryUnitHarnessFactory();
+}
+
+namespace {
class RecoveryUnitTestHarness : public unittest::Test {
public: