initial code repo
[stor4nfv.git] / src / ceph / src / test / librados_test_stub / MockTestMemCluster.h
diff --git a/src/ceph/src/test/librados_test_stub/MockTestMemCluster.h b/src/ceph/src/test/librados_test_stub/MockTestMemCluster.h
new file mode 100644 (file)
index 0000000..0cf2a7b
--- /dev/null
@@ -0,0 +1,31 @@
+// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
+// vim: ts=8 sw=2 smarttab
+
+#ifndef LIBRADOS_MOCK_TEST_MEM_CLUSTER_H
+#define LIBRADOS_MOCK_TEST_MEM_CLUSTER_H
+
+#include "test/librados_test_stub/TestMemCluster.h"
+#include "test/librados_test_stub/MockTestMemRadosClient.h"
+#include "gmock/gmock.h"
+
+struct CephContext;
+
+namespace librados {
+
+class TestRadosClient;
+
+class MockTestMemCluster : public TestCluster {
+public:
+  TestRadosClient *create_rados_client(CephContext *cct) override {
+    return new ::testing::NiceMock<librados::MockTestMemRadosClient>(
+      cct, &m_mem_cluster);
+  }
+
+private:
+  TestMemCluster m_mem_cluster;
+
+};
+
+} // namespace librados
+
+#endif // LIBRADOS_MOCK_TEST_MEM_CLUSTER_H