From: Jason Dillaman Date: Fri, 14 Jul 2017 18:36:57 +0000 (-0400) Subject: librados_test_stub: added service daemon API methods X-Git-Tag: v12.1.2~151^2~20 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6c84d40fcfb8a35da04ffe8e1b16a9ae9a5905a6;p=ceph.git librados_test_stub: added service daemon API methods Signed-off-by: Jason Dillaman --- diff --git a/src/test/librados_test_stub/LibradosTestStub.cc b/src/test/librados_test_stub/LibradosTestStub.cc index 059c19114a6f..8b97b582d545 100644 --- a/src/test/librados_test_stub/LibradosTestStub.cc +++ b/src/test/librados_test_stub/LibradosTestStub.cc @@ -994,6 +994,18 @@ int Rados::mon_command(std::string cmd, const bufferlist& inbl, return impl->mon_command(cmds, inbl, outbl, outs); } +int Rados::service_daemon_register(const std::string& service, + const std::string& name, + const std::map& metadata) { + TestRadosClient *impl = reinterpret_cast(client); + return impl->service_daemon_register(service, name, metadata); +} + +int Rados::service_daemon_update_status(const std::map& status) { + TestRadosClient *impl = reinterpret_cast(client); + return impl->service_daemon_update_status(status); +} + int Rados::pool_create(const char *name) { TestRadosClient *impl = reinterpret_cast(client); return impl->pool_create(name); diff --git a/src/test/librados_test_stub/MockTestMemRadosClient.h b/src/test/librados_test_stub/MockTestMemRadosClient.h index c1f1756e2d1e..5fd0aa9fed98 100644 --- a/src/test/librados_test_stub/MockTestMemRadosClient.h +++ b/src/test/librados_test_stub/MockTestMemRadosClient.h @@ -35,11 +35,29 @@ public: return TestMemRadosClient::blacklist_add(client_address, expire_seconds); } + MOCK_METHOD3(service_daemon_register, + int(const std::string&, + const std::string&, + const std::map&)); + int do_service_daemon_register(const std::string& service, + const std::string& name, + const std::map& metadata) { + return TestMemRadosClient::service_daemon_register(service, name, metadata); + } + + MOCK_METHOD1(service_daemon_update_status, + int(const std::map&)); + int do_service_daemon_update_status(const std::map& status) { + return TestMemRadosClient::service_daemon_update_status(status); + } + void default_to_dispatch() { using namespace ::testing; ON_CALL(*this, create_ioctx(_, _)).WillByDefault(Invoke(this, &MockTestMemRadosClient::do_create_ioctx)); ON_CALL(*this, blacklist_add(_, _)).WillByDefault(Invoke(this, &MockTestMemRadosClient::do_blacklist_add)); + ON_CALL(*this, service_daemon_register(_, _, _)).WillByDefault(Invoke(this, &MockTestMemRadosClient::do_service_daemon_register)); + ON_CALL(*this, service_daemon_update_status(_)).WillByDefault(Invoke(this, &MockTestMemRadosClient::do_service_daemon_update_status)); } }; diff --git a/src/test/librados_test_stub/TestMemRadosClient.h b/src/test/librados_test_stub/TestMemRadosClient.h index ebba020a267c..e28a6a2c7f31 100644 --- a/src/test/librados_test_stub/TestMemRadosClient.h +++ b/src/test/librados_test_stub/TestMemRadosClient.h @@ -32,6 +32,15 @@ public: void object_list(int64_t pool_id, std::list *list) override; + int service_daemon_register(const std::string& service, + const std::string& name, + const std::map& metadata) override { + return 0; + } + int service_daemon_update_status(const std::map& status) override { + return 0; + } + int pool_create(const std::string &pool_name) override; int pool_delete(const std::string &pool_name) override; int pool_get_base_tier(int64_t pool_id, int64_t* base_tier) override; diff --git a/src/test/librados_test_stub/TestRadosClient.h b/src/test/librados_test_stub/TestRadosClient.h index 7e84916bc754..835ebd12ee51 100644 --- a/src/test/librados_test_stub/TestRadosClient.h +++ b/src/test/librados_test_stub/TestRadosClient.h @@ -78,6 +78,11 @@ public: virtual void object_list(int64_t pool_id, std::list *list) = 0; + virtual int service_daemon_register(const std::string& service, + const std::string& name, + const std::map& metadata) = 0; + virtual int service_daemon_update_status(const std::map& status) = 0; + virtual int pool_create(const std::string &pool_name) = 0; virtual int pool_delete(const std::string &pool_name) = 0; virtual int pool_get_base_tier(int64_t pool_id, int64_t* base_tier) = 0;