Storage Engine API
recovery_unit_test_harness.h
Go to the documentation of this file.
1 
29 #pragma once
30 
32 
33 namespace mongo {
34 
35 class RecordStore;
36 
38 public:
39  virtual std::unique_ptr<RecoveryUnit> newRecoveryUnit() = 0;
40  virtual std::unique_ptr<RecordStore> createRecordStore(OperationContext* opCtx,
41  const std::string& ns) = 0;
42 };
43 
44 inline std::unique_ptr<RecoveryUnitHarnessHelper> newRecoveryUnitHarnessHelper() {
45  return dynamic_ptr_cast<RecoveryUnitHarnessHelper>(newHarnessHelper());
46 }
47 } // namespace mongo
Collection *const const NamespaceString & ns
Definition: collection_info_cache_impl.cpp:53
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
virtual std::unique_ptr< RecordStore > createRecordStore(OperationContext *opCtx, const std::string &ns)=0
Sets up an OperationContext with a Recovery Unit.
Definition: test_harness_helper.h:55
virtual std::unique_ptr< RecoveryUnit > newRecoveryUnit()=0
Definition: recovery_unit_test_harness.h:37
std::unique_ptr< HarnessHelper > newHarnessHelper()
Definition: test_harness_helper.cpp:49
std::unique_ptr< RecoveryUnitHarnessHelper > newRecoveryUnitHarnessHelper()
Definition: recovery_unit_test_harness.h:44
Collection *const OperationContext *const opCtx
Definition: collection_impl.cpp:80