Documentation ¶
Overview ¶
Package testutil includes convenience functions and types to help with testing
Index ¶
- func GzipIt(input []byte) ([]byte, error)
- func ModifyTomlConfigFile(ctx context.Context, logger *zap.Logger, dockerClient *client.Client, ...) error
- func WaitForBlocks(ctx context.Context, delta int, chains ...ChainHeighter) error
- func WaitForCondition(timeoutAfter, pollingInterval time.Duration, fn func() (bool, error)) error
- func WaitForInSync(ctx context.Context, chain ChainHeighter, nodes ...ChainHeighter) error
- type ChainHeighter
- type Toml
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ModifyTomlConfigFile ¶
func ModifyTomlConfigFile( ctx context.Context, logger *zap.Logger, dockerClient *client.Client, testName string, volumeName string, filePath string, modifications Toml, ) error
ModifyTomlConfigFile reads, modifies, then overwrites a toml config file, useful for config.toml, app.toml, etc.
func WaitForBlocks ¶
func WaitForBlocks(ctx context.Context, delta int, chains ...ChainHeighter) error
WaitForBlocks blocks until all chains reach a block height delta equal to or greater than the delta argument. If a ChainHeighter does not monotonically increase the height, this function may block program execution indefinitely.
func WaitForCondition ¶
WaitForCondition periodically executes the given function fn based on the provided pollingInterval. The function fn should return true of the desired condition is met. If the function never returns true within the timeoutAfter period, or fn returns an error, the condition will not have been met.
func WaitForInSync ¶
func WaitForInSync(ctx context.Context, chain ChainHeighter, nodes ...ChainHeighter) error
WaitForInSync blocks until all nodes have heights greater than or equal to the chain height.
Types ¶
type ChainHeighter ¶
ChainHeighter fetches the current chain block height.