testutil

package
v0.0.0-...-568787c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 29, 2023 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DefaultBatchSize is the default batch size for testing
	DefaultBatchSize = 5
	// BlockVersion is the default block version for testing
	BlockVersion = 1
	// AppVersion is the default app version for testing
	AppVersion = 2
)

Variables

View Source
var UnsetMockFn = func(call *mock.Call) {
	if call != nil {
		var newList []*mock.Call
		for _, c := range call.Parent.ExpectedCalls {
			if c.Method != call.Method {
				newList = append(newList, c)
			}
		}
		call.Parent.ExpectedCalls = newList
	}
}

Functions

func CountMockCalls

func CountMockCalls(totalCalls []mock.Call, methodName string) int

CountMockCalls returns the number of times a mock specific function was called

func GenerateBatch

func GenerateBatch(startHeight uint64, endHeight uint64, proposerKey crypto.PrivKey) (*types.Batch, error)

GenerateBatch generates a batch out of random blocks

func GenerateBlocks

func GenerateBlocks(startHeight uint64, num uint64, proposerKey crypto.PrivKey) ([]*types.Block, error)

GenerateBlocks generates random blocks.

func GenerateBlocksWithTxs

func GenerateBlocksWithTxs(startHeight uint64, num uint64, proposerKey crypto.PrivKey, nTxs int) ([]*types.Block, error)

func GenerateCommits

func GenerateCommits(blocks []*types.Block, proposerKey crypto.PrivKey) ([]*types.Commit, error)

GenerateCommits generates commits based on passed blocks.

func GenerateGenesis

func GenerateGenesis(initialHeight int64) *tmtypes.GenesisDoc

GenerateGenesis generates a genesis for testing.

func GenerateRandomValidatorSet

func GenerateRandomValidatorSet() *tmtypes.ValidatorSet

GenerateRandomValidatorSet generates random validator sets

func GenerateState

func GenerateState(initialHeight int64, lastBlockHeight int64) types.State

GenerateState generates an initial state for testing.

func GetABCIProxyAppMock

func GetABCIProxyAppMock(logger log.Logger) proxy.AppConns

GetABCIProxyAppMock returns a dummy abci proxy app mock for testing

func GetAppMock

func GetAppMock(excludeMethods ...ABCIMethod) *mocks.Application

GetAppMock returns a dummy abci app mock for testing

func GetRandomBlock

func GetRandomBlock(height uint64, nTxs int) *types.Block

func GetRandomBytes

func GetRandomBytes(n int) []byte

func GetRandomTx

func GetRandomTx() types.Tx

func GetRandomValidatorSet

func GetRandomValidatorSet() *tmtypes.ValidatorSet

TODO(tzdybal): extract to some common place

Types

type ABCIMethod

type ABCIMethod string

ABCIMethod is a string representing an ABCI method

const (
	// InitChain is the string representation of the InitChain ABCI method
	InitChain ABCIMethod = "InitChain"
	// CheckTx is the string representation of the CheckTx ABCI method
	CheckTx ABCIMethod = "CheckTx"
	// BeginBlock is the string representation of the BeginBlockMethod ABCI method
	BeginBlock ABCIMethod = "BeginBlock"
	// DeliverTx is the string representation of the DeliverTx ABCI method
	DeliverTx ABCIMethod = "DeliverTx"
	// EndBlock is the string representation of the EndBlock ABCI method
	EndBlock ABCIMethod = "EndBlock"
	// Commit is the string representation of the Commit ABCI method
	Commit ABCIMethod = "Commit"
	// Info is the string representation of the Info ABCI method
	Info ABCIMethod = "Info"
)

type DALayerClientRetrieveBatchesError

type DALayerClientRetrieveBatchesError struct {
	mockda.DataAvailabilityLayerClient
}

DALayerClientRetrieveBatchesError is a mock data availability layer client that can be used to test error handling

func (*DALayerClientRetrieveBatchesError) RetrieveBatches

RetrieveBatches retrieves batches from the data availability layer

type DALayerClientSubmitBatchError

type DALayerClientSubmitBatchError struct {
	mockda.DataAvailabilityLayerClient
}

DALayerClientSubmitBatchError is a mock data availability layer client that can be used to test error handling

func (*DALayerClientSubmitBatchError) SubmitBatch

SubmitBatch submits a batch to the data availability layer

type MockStore

type MockStore struct {
	ShouldFailSetHeight            bool
	ShoudFailUpdateState           bool
	ShouldFailUpdateStateWithBatch bool
	*store.DefaultStore
	// contains filtered or unexported fields
}

MockStore is a mock store for testing

func NewMockStore

func NewMockStore() *MockStore

NewMockStore returns a new mock store

func (*MockStore) Height

func (m *MockStore) Height() uint64

Height returns the height of the mock store

func (*MockStore) SetHeight

func (m *MockStore) SetHeight(height uint64)

SetHeight sets the height of the mock store Don't set the height to mock failure in setting the height

func (*MockStore) UpdateState

func (m *MockStore) UpdateState(state types.State, batch store.Batch) (store.Batch, error)

UpdateState updates the state of the mock store

type SubscribeMock

type SubscribeMock struct {
	// contains filtered or unexported fields
}

SubscribeMock is a mock to provide a subscription like behavior for testing

func NewSubscribeMock

func NewSubscribeMock(messageCh chan interface{}) *SubscribeMock

func (*SubscribeMock) Chan

func (s *SubscribeMock) Chan() <-chan interface{}

func (*SubscribeMock) Unsubscribe

func (s *SubscribeMock) Unsubscribe()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL