diff options
Diffstat (limited to 'storage/src/tests/persistence/persistencetestutils.h')
-rw-r--r-- | storage/src/tests/persistence/persistencetestutils.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/storage/src/tests/persistence/persistencetestutils.h b/storage/src/tests/persistence/persistencetestutils.h index e418765ecac..3121bef61e5 100644 --- a/storage/src/tests/persistence/persistencetestutils.h +++ b/storage/src/tests/persistence/persistencetestutils.h @@ -37,6 +37,23 @@ struct PersistenceTestEnvironment { class PersistenceTestUtils : public testing::Test { public: + class NoBucketLock : public FileStorHandler::BucketLockInterface + { + public: + NoBucketLock(document::Bucket bucket) : _bucket(bucket) { } + const document::Bucket &getBucket() const override { + return _bucket; + } + api::LockingRequirements lockingRequirements() const noexcept override { + return api::LockingRequirements::Shared; + } + static std::shared_ptr<NoBucketLock> make(document::Bucket bucket) { + return std::make_shared<NoBucketLock>(bucket); + } + private: + document::Bucket _bucket; + }; + std::unique_ptr<PersistenceTestEnvironment> _env; PersistenceTestUtils(); |