#pragma once #include #include #include "common/kv/mem/MemKVEngine.h" #include "fdb/FDBKVEngine.h" namespace hf3fs::testing { template struct KVTrait {}; template <> struct KVTrait { using Engine = kv::MemKVEngine; using State = uint64_t; using Transaction = kv::MemTransaction; static constexpr bool kSupportConflictCheck = true; }; template <> struct KVTrait { using Engine = kv::FDBKVEngine; using State = std::map; using Transaction = kv::FDBTransaction; static constexpr bool kSupportConflictCheck = false; }; } // namespace hf3fs::testing