From: Ricardo Dias Date: Fri, 6 Jan 2017 16:41:29 +0000 (+0000) Subject: rbd: fix template specialization of PromoteRequest class X-Git-Tag: v12.0.0~238^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=69f81462998b91efad9f842666505d5a802f8403;p=ceph.git rbd: fix template specialization of PromoteRequest class Signed-off-by: Ricardo Dias --- diff --git a/src/test/librbd/test_mock_Journal.cc b/src/test/librbd/test_mock_Journal.cc index 1745bc60452c..2209aaa21100 100644 --- a/src/test/librbd/test_mock_Journal.cc +++ b/src/test/librbd/test_mock_Journal.cc @@ -20,6 +20,7 @@ #include "librbd/journal/OpenRequest.h" #include "librbd/journal/Types.h" #include "librbd/journal/TypeTraits.h" +#include "librbd/journal/PromoteRequest.h" #include "gmock/gmock.h" #include "gtest/gtest.h" #include @@ -182,6 +183,21 @@ public: OpenRequest *OpenRequest::s_instance = nullptr; + +template <> +class PromoteRequest { +public: + static PromoteRequest s_instance; + static PromoteRequest *create(MockJournalImageCtx *image_ctx, bool force, + Context *on_finish) { + return &s_instance; + } + + MOCK_METHOD0(send, void()); +}; + +PromoteRequest PromoteRequest::s_instance; + } // namespace journal } // namespace librbd