initial code repo
[stor4nfv.git] / src / ceph / src / test / librados_test_stub / MockTestMemCluster.h
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
3
4 #ifndef LIBRADOS_MOCK_TEST_MEM_CLUSTER_H
5 #define LIBRADOS_MOCK_TEST_MEM_CLUSTER_H
6
7 #include "test/librados_test_stub/TestMemCluster.h"
8 #include "test/librados_test_stub/MockTestMemRadosClient.h"
9 #include "gmock/gmock.h"
10
11 struct CephContext;
12
13 namespace librados {
14
15 class TestRadosClient;
16
17 class MockTestMemCluster : public TestCluster {
18 public:
19   TestRadosClient *create_rados_client(CephContext *cct) override {
20     return new ::testing::NiceMock<librados::MockTestMemRadosClient>(
21       cct, &m_mem_cluster);
22   }
23
24 private:
25   TestMemCluster m_mem_cluster;
26
27 };
28
29 } // namespace librados
30
31 #endif // LIBRADOS_MOCK_TEST_MEM_CLUSTER_H