Abstract KV layer options to eliminate dynamic casts to FDBTransaction

This commit is contained in:
Charles Ruan
2025-03-07 00:23:26 +08:00
parent 49e0ad50ae
commit 47a3ed4d74
7 changed files with 51 additions and 9 deletions

View File

@@ -1,3 +1,4 @@
#include <boost/core/ignore_unused.hpp>
#include <folly/experimental/coro/BlockingWait.h>
#include <gtest/gtest.h>
#include <string_view>
@@ -65,6 +66,8 @@ class MockROTxn : public IReadOnlyTransaction {
void reset() override {}
void setReadVersion(int64_t) override {}
Result<Void> enableStaleRead() override { return Void{}; }
};
class MockRWTxn : public IReadWriteTransaction {
@@ -113,6 +116,12 @@ class MockRWTxn : public IReadWriteTransaction {
void reset() override {}
Result<Void> enableStaleRead() override { return Void{}; }
Result<Void> setPriority(Priority priority) override {
boost::ignore_unused(priority);
return Void{};
}
private:
OpResultSeq &commitSeq_;
};