aboutsummaryrefslogtreecommitdiffstats
path: root/storage/src/tests/persistence/persistencetestutils.h
diff options
context:
space:
mode:
Diffstat (limited to 'storage/src/tests/persistence/persistencetestutils.h')
-rw-r--r--storage/src/tests/persistence/persistencetestutils.h17
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();