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  }