]> git.proxmox.com Git - ceph.git/blob - ceph/src/test/immutable_object_cache/MockCacheDaemon.h
Import ceph 15.2.8
[ceph.git] / ceph / src / test / immutable_object_cache / MockCacheDaemon.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 IMMUTABLE_OBJECT_CACHE_MOCK_DAEMON
5 #define IMMUTABLE_OBJECT_CACHE_MOCK_DAEMON
6
7 #include <iostream>
8 #include <unistd.h>
9
10 #include "gmock/gmock.h"
11
12 #include "include/Context.h"
13 #include "tools/immutable_object_cache/CacheClient.h"
14
15 namespace ceph {
16 namespace immutable_obj_cache {
17
18 class MockCacheClient {
19 public:
20 MockCacheClient(const std::string& file, CephContext* ceph_ctx) {}
21 MOCK_METHOD0(run, void());
22 MOCK_METHOD0(is_session_work, bool());
23 MOCK_METHOD0(close, void());
24 MOCK_METHOD0(stop, void());
25 MOCK_METHOD0(connect, int());
26 MOCK_METHOD1(connect, void(Context*));
27 MOCK_METHOD5(lookup_object, void(std::string, uint64_t, uint64_t, std::string,
28 CacheGenContextURef));
29 MOCK_METHOD1(register_client, int(Context*));
30 };
31
32 class MockCacheServer {
33 public:
34 MockCacheServer(CephContext* cct, const std::string& file,
35 ProcessMsg processmsg) {
36 }
37 MOCK_METHOD0(run, int());
38 MOCK_METHOD0(start_accept, int());
39 MOCK_METHOD0(stop, int());
40 };
41
42 } // namespace immutable_obj_cach3
43 } // namespace ceph
44
45 #endif // IMMUTABLE_OBJECT_CACHE_MOCK_DAEMON