1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 #include "librbd/object_map/InvalidateRequest.h"
6 // template definitions
7 #include "librbd/object_map/InvalidateRequest.cc"
10 namespace object_map
{
13 struct MockInvalidateRequestBase
{
14 static std::list
<InvalidateRequest
<I
>*> s_requests
;
17 Context
*on_finish
= nullptr;
19 static InvalidateRequest
<I
>* create(I
&image_ctx
, uint64_t snap_id
,
20 bool force
, Context
*on_finish
) {
21 ceph_assert(!s_requests
.empty());
22 InvalidateRequest
<I
>* req
= s_requests
.front();
23 req
->snap_id
= snap_id
;
25 req
->on_finish
= on_finish
;
26 s_requests
.pop_front();
30 MockInvalidateRequestBase() {
31 s_requests
.push_back(static_cast<InvalidateRequest
<I
>*>(this));
34 MOCK_METHOD0(send
, void());
38 std::list
<InvalidateRequest
<I
>*> MockInvalidateRequestBase
<I
>::s_requests
;
40 } // namespace object_map