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;
19 static InvalidateRequest<I>* create(I &image_ctx, uint64_t snap_id,
20 bool force, Context *on_finish) {
21 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