From 69f81462998b91efad9f842666505d5a802f8403 Mon Sep 17 00:00:00 2001 From: Ricardo Dias Date: Fri, 6 Jan 2017 16:41:29 +0000 Subject: [PATCH] rbd: fix template specialization of PromoteRequest class Signed-off-by: Ricardo Dias --- src/test/librbd/test_mock_Journal.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/test/librbd/test_mock_Journal.cc b/src/test/librbd/test_mock_Journal.cc index 1745bc60452..2209aaa2110 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