]>
git.proxmox.com Git - ceph.git/blob - ceph/src/test/immutable_object_cache/MockCacheDaemon.h
3773e87ea9a2fcc10f4f7d86eeffc8c02a070f02
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 #ifndef IMMUTABLE_OBJECT_CACHE_MOCK_DAEMON
5 #define IMMUTABLE_OBJECT_CACHE_MOCK_DAEMON
10 #include "gmock/gmock.h"
12 #include "include/Context.h"
13 #include "tools/immutable_object_cache/CacheClient.h"
16 namespace immutable_obj_cache
{
18 class MockCacheClient
{
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
*));
32 class MockCacheServer
{
34 MockCacheServer(CephContext
* cct
, const std::string
& file
,
35 ProcessMsg processmsg
) {
37 MOCK_METHOD0(run
, int());
38 MOCK_METHOD0(start_accept
, int());
39 MOCK_METHOD0(stop
, int());
42 } // namespace immutable_obj_cach3
45 #endif // IMMUTABLE_OBJECT_CACHE_MOCK_DAEMON