Storage Engine API
kv_engine_test_harness.h
Go to the documentation of this file.
1 
29 #pragma once
30 
31 #include <memory>
32 
34 #include "mongo/stdx/functional.h"
35 
36 namespace mongo {
37 
38 class ClockSource;
39 
49 public:
50  virtual ~KVHarnessHelper() {}
51 
52  // returns same thing for entire life
53  virtual KVEngine* getEngine() = 0;
54 
55  virtual KVEngine* restartEngine() = 0;
56 
57  static std::unique_ptr<KVHarnessHelper> create();
58  static void registerFactory(stdx::function<std::unique_ptr<KVHarnessHelper>()> factory);
59 };
60 
61 } // namespace mongo
Definition: kv_engine.h:53
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
static std::unique_ptr< KVHarnessHelper > create()
Definition: kv_engine_test_harness.cpp:495
static void registerFactory(stdx::function< std::unique_ptr< KVHarnessHelper >()> factory)
Definition: kv_engine_test_harness.cpp:499
virtual KVEngine * getEngine()=0
Creates a harness for generic KVEngine testing of all KVEngine implementations.
Definition: kv_engine_test_harness.h:48
virtual KVEngine * restartEngine()=0
virtual ~KVHarnessHelper()
Definition: kv_engine_test_harness.h:50