]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd: fix template specialization of PromoteRequest class 12815/head
authorRicardo Dias <rdias@suse.com>
Fri, 6 Jan 2017 16:41:29 +0000 (16:41 +0000)
committerRicardo Dias <rdias@suse.com>
Mon, 9 Jan 2017 15:22:30 +0000 (15:22 +0000)
Signed-off-by: Ricardo Dias <rdias@suse.com>
src/test/librbd/test_mock_Journal.cc

index 1745bc60452c4652bec55bdcb32c2f230a700a14..2209aaa21100739f0c571b2e1d1c85d578d633b2 100644 (file)
@@ -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 <functional>
@@ -182,6 +183,21 @@ public:
 
 OpenRequest<MockJournalImageCtx> *OpenRequest<MockJournalImageCtx>::s_instance = nullptr;
 
+
+template <>
+class PromoteRequest<MockJournalImageCtx> {
+public:
+  static PromoteRequest s_instance;
+  static PromoteRequest *create(MockJournalImageCtx *image_ctx, bool force,
+                                Context *on_finish) {
+    return &s_instance;
+  }
+
+  MOCK_METHOD0(send, void());
+};
+
+PromoteRequest<MockJournalImageCtx> PromoteRequest<MockJournalImageCtx>::s_instance;
+
 } // namespace journal
 } // namespace librbd