testutil

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 14, 2020 License: Apache-2.0 Imports: 14 Imported by: 4

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(t *testing.T, path string)

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

func PathOfTempFile added in v0.11.0

func PathOfTempFile(dirName string) (string, error)

PathOfTempFile returns path of a new temporary file

func RandomPort added in v0.4.4

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 SignedCandidateRegister added in v0.11.0

func SignedCandidateRegister(
	nonce uint64,
	name, operatorAddrStr, rewardAddrStr, ownerAddrStr, amountStr string,
	duration uint32,
	autoStake bool,
	payload []byte,
	gasLimit uint64,
	gasPrice *big.Int,
	registererPriKey crypto.PrivateKey,
) (action.SealedEnvelope, error)

SignedCandidateRegister returns a signed candidate register

func SignedCandidateUpdate added in v0.11.0

func SignedCandidateUpdate(
	nonce uint64,
	name, operatorAddrStr, rewardAddrStr string,
	gasLimit uint64,
	gasPrice *big.Int,
	registererPriKey crypto.PrivateKey,
) (action.SealedEnvelope, error)

SignedCandidateUpdate returns a signed candidate update

func SignedChangeCandidate added in v0.11.0

func SignedChangeCandidate(
	nonce uint64,
	candName string,
	bucketIndex uint64,
	payload []byte,
	gasLimit uint64,
	gasPrice *big.Int,
	stakerPriKey crypto.PrivateKey,
) (action.SealedEnvelope, error)

SignedChangeCandidate returns a signed change candidate

func SignedCreateStake added in v0.11.0

func SignedCreateStake(nonce uint64,
	candidateName, amount string,
	duration uint32,
	autoStake bool,
	payload []byte,
	gasLimit uint64,
	gasPrice *big.Int,
	stakerPriKey crypto.PrivateKey,
) (action.SealedEnvelope, error)

SignedCreateStake returns a signed create stake

func SignedDepositToStake added in v0.11.0

func SignedDepositToStake(
	nonce uint64,
	index uint64,
	amount string,
	payload []byte,
	gasLimit uint64,
	gasPrice *big.Int,
	depositorPriKey crypto.PrivateKey,
) (action.SealedEnvelope, error)

SignedDepositToStake returns a signed deposit to stake

func SignedExecution added in v0.4.0

func SignedExecution(contractAddr string, executorPriKey crypto.PrivateKey, nonce uint64, amount *big.Int, gasLimit uint64, gasPrice *big.Int, data []byte) (action.SealedEnvelope, error)

SignedExecution return a signed execution

func SignedReclaimStake added in v0.11.0

func SignedReclaimStake(
	withdraw bool,
	nonce uint64,
	bucketIndex uint64,
	payload []byte,
	gasLimit uint64,
	gasPrice *big.Int,
	reclaimerPriKey crypto.PrivateKey,
) (action.SealedEnvelope, error)

SignedReclaimStake returns a signed unstake or withdraw stake

func SignedRestake added in v0.11.0

func SignedRestake(
	nonce uint64,
	index uint64,
	duration uint32,
	autoStake bool,
	payload []byte,
	gasLimit uint64,
	gasPrice *big.Int,
	restakerPriKey crypto.PrivateKey,
) (action.SealedEnvelope, error)

SignedRestake returns a signed restake

func SignedTransfer added in v0.4.0

func SignedTransfer(recipientAddr string, senderPriKey crypto.PrivateKey, nonce uint64, amount *big.Int, payload []byte, gasLimit uint64, gasPrice *big.Int) (action.SealedEnvelope, error)

SignedTransfer return a signed transfer

func SignedTransferStake added in v0.11.0

func SignedTransferStake(
	nonce uint64,
	voterAddress string,
	bucketIndex uint64,
	payload []byte,
	gasLimit uint64,
	gasPrice *big.Int,
	stakerPriKey crypto.PrivateKey,
) (action.SealedEnvelope, error)

SignedTransferStake returns a signed transfer stake

func TimestampNow added in v0.4.0

func TimestampNow() time.Time

TimestampNow returns current time from new clock

func TimestampNowFromClock added in v0.4.0

func TimestampNowFromClock(c clock.Clock) time.Time

TimestampNowFromClock get now time from specific 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

Jump to

Keyboard shortcuts

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