testutil

package
v2.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const TestGasLimit uint64 = 20000

TestGasLimit represents the gas limit used for test actions

View Source
const TestGasPriceInt64 = 0

TestGasPriceInt64 represents the gas price for test actions in int64

Variables

View Source
var ErrTimeout = errors.New("timed out")

ErrTimeout is returned when time is up

View Source
var TestGasPrice = big.NewInt(unit.Qev)

TestGasPrice represents the gas price for test actions in big int

Functions

func CleanupPath

func CleanupPath(path string)

CleanupPath detects the existence of test DB file and removes it if found

func NormalizeGenesisHeights

func NormalizeGenesisHeights(g *genesis.Blockchain)

NormalizeGenesisHeights normalizes the heights in the genesis config it's used in tests to make sure the heights are monotonically increasing

func PathOfTempFile

func PathOfTempFile(dirName string) (string, error)

PathOfTempFile returns path of a new temporary file

func RandomPort

func RandomPort() int

RandomPort returns a random port number between 30000 and 50000

func SignalChan

func SignalChan(interval, timeout time.Duration) <-chan struct{}

SignalChan returns a channel that will be written every interval until timeout

func TimestampNow

func TimestampNow() time.Time

TimestampNow returns current time from new clock

func WaitUntil

func WaitUntil(interval, timeout time.Duration, f CheckCondition) error

WaitUntil periodically checks whether the condition specified in CheckCondition function is satisfied If an error is returned, it either comes from CheckCondition function or time is up before the given condition is satisfied

Types

type CheckCondition

type CheckCondition func() (bool, error)

CheckCondition defines a func type that checks whether a certain condition is satisfied

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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