package testkv import ( coretesting "cosmossdk.io/core/testing" "cosmossdk.io/orm/model/ormtable" ) // NewSplitMemBackend returns a Backend instance // which uses two separate memory stores to simulate behavior when there // are really two separate backing stores. func NewSplitMemBackend() ormtable.Backend { return ormtable.NewBackend(ormtable.BackendOptions{ CommitmentStore: TestStore{coretesting.NewMemDB()}, IndexStore: TestStore{coretesting.NewMemDB()}, }) } // NewSharedMemBackend returns a Backend instance // which uses a single backing memory store to simulate legacy scenarios // where only a single KV-store is available to modules. func NewSharedMemBackend() ormtable.Backend { return ormtable.NewBackend(ormtable.BackendOptions{ CommitmentStore: TestStore{coretesting.NewMemDB()}, // commit store is automatically used as the index store }) }