// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- #ifndef TESTFILESTOREBACKENDH #define TESTFILESTOREBACKENDH #include "common/Finisher.h" #include "backend.h" #include "include/Context.h" #include "os/ObjectStore.h" class TestFileStoreBackend : public Backend { ObjectStore *os; Finisher finisher; map osrs; const bool write_infos; public: TestFileStoreBackend(ObjectStore *os, bool write_infos); ~TestFileStoreBackend() override { finisher.stop(); } void write( const string &oid, uint64_t offset, const bufferlist &bl, Context *on_applied, Context *on_commit) override; void read( const string &oid, uint64_t offset, uint64_t length, bufferlist *bl, Context *on_complete) override; }; #endif