github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/wasm/keeper/wasmtesting/store.go (about) 1 package wasmtesting 2 3 import ( 4 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/store/types" 5 storetypes "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/store/types" 6 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 7 ) 8 9 // MockCommitMultiStore mock with a CacheMultiStore to capture commits 10 type MockCommitMultiStore struct { 11 sdk.CommitMultiStore 12 Committed []bool 13 } 14 15 func (m *MockCommitMultiStore) CacheMultiStore() storetypes.CacheMultiStore { 16 m.Committed = append(m.Committed, false) 17 return &mockCMS{m, &m.Committed[len(m.Committed)-1]} 18 } 19 20 type mockCMS struct { 21 sdk.CommitMultiStore 22 committed *bool 23 } 24 25 func (m *mockCMS) GetRWSet(mp types.MsRWSet) { 26 panic("implement me") 27 } 28 29 func (m *mockCMS) DisableCacheReadList() { 30 panic("implement me") 31 } 32 33 func (m *mockCMS) Clear() { 34 panic("implement me") 35 } 36 37 func (m *mockCMS) IteratorCache(isdirty bool, cb func(key string, value []byte, isDirty bool, isDelete bool, storeKey storetypes.StoreKey) bool, sKey storetypes.StoreKey) bool { 38 panic("implement me") 39 } 40 41 func (m *mockCMS) Write() { 42 *m.committed = true 43 }