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() {
46 }
47 } // namespace mongo
std::unique_ptr< Target > dynamic_ptr_cast(std::unique_ptr< Current > &&p)
Definition: test_harness_helper.h:102
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