Documentation ¶
Index ¶
- Constants
- Variables
- func AssertCmpEqual(t *testing.T, expected interface{}, actual interface{}, ...) bool
- func Consistently(timeout time.Duration, f func() bool) bool
- func ConsistentlyVerify(timeout time.Duration, mocks ...mock.HasVerify) error
- func CreateTempDirForTest(t *testing.T) string
- func DebugPrintGoroutineStacks()
- func Eventually(timeout time.Duration, f func() bool) bool
- func EventuallyVerify(timeout time.Duration, mocks ...mock.HasVerify) error
- func RandomPort() int
- func RequireCmpEqual(t *testing.T, expected interface{}, actual interface{}, ...)
- func RequireDoesNotContainNil(t *testing.T, obj interface{}) bool
- func RequireNoUnexpectedErrors(f Fataler, errorTracker ErrorTracker)
- func RequireStatus(t *testing.T, status protocol.TransactionStatus, tx transactionStatuser, ...)
- func RequireSuccess(t *testing.T, tx transactionStatuser, msg string, args ...interface{})
- func StartCpuSchedulingJitter()
- func WithContext(f func(ctx context.Context))
- func WithContextWithTimeout(d time.Duration, f func(ctx context.Context))
- type ControlledRand
- func (sr ControlledRand) Float32() float32
- func (sr ControlledRand) Float64() float64
- func (sr ControlledRand) Int() int
- func (sr ControlledRand) Int31() int32
- func (sr ControlledRand) Int31n(n int32) int32
- func (sr ControlledRand) Int63() int64
- func (sr ControlledRand) Int63n(n int64) int64
- func (sr ControlledRand) Intn(n int) int
- func (sr ControlledRand) Perm(n int) []int
- func (sr ControlledRand) Read(p []byte) (n int, err error)
- func (sr ControlledRand) Seed(seed int64)
- func (sr ControlledRand) Shuffle(n int, swap func(i, j int))
- func (sr ControlledRand) Uint32() uint32
- func (sr ControlledRand) Uint64() uint64
- type ErrorTracker
- type Fataler
Constants ¶
View Source
const CONSISTENTLY_ACCEPTANCE_TIMEOUT = 20 * time.Millisecond
View Source
const CONSISTENTLY_ADAPTER_TIMEOUT = 50 * time.Millisecond
View Source
const CONSISTENTLY_DOCKER_E2E_TIMEOUT = 500 * time.Millisecond
View Source
const CONSISTENTLY_LOCAL_E2E_TIMEOUT = 200 * time.Millisecond
View Source
const EVENTUALLY_ACCEPTANCE_TIMEOUT = 40 * time.Millisecond
View Source
const EVENTUALLY_ADAPTER_TIMEOUT = 100 * time.Millisecond
View Source
const EVENTUALLY_DOCKER_E2E_TIMEOUT = 1000 * time.Millisecond
View Source
const EVENTUALLY_LOCAL_E2E_TIMEOUT = 400 * time.Millisecond
Variables ¶
View Source
var ( MIN_REST_DURATION = 1 * time.Millisecond MAX_REST_DURATION = 5 * time.Millisecond MIN_BURST_DURATION = 1 * time.Millisecond MAX_BURST_DURATION = 10 * time.Millisecond )
Functions ¶
func AssertCmpEqual ¶
func ConsistentlyVerify ¶
func CreateTempDirForTest ¶
func DebugPrintGoroutineStacks ¶
func DebugPrintGoroutineStacks()
func EventuallyVerify ¶
func RandomPort ¶
func RandomPort() int
func RequireCmpEqual ¶
func RequireDoesNotContainNil ¶ added in v0.7.1
func RequireNoUnexpectedErrors ¶
func RequireNoUnexpectedErrors(f Fataler, errorTracker ErrorTracker)
func RequireStatus ¶
func RequireStatus(t *testing.T, status protocol.TransactionStatus, tx transactionStatuser, msg string)
func RequireSuccess ¶
func StartCpuSchedulingJitter ¶
func StartCpuSchedulingJitter()
creates ongoing random bursts of cpu noise (all cores together) to make goroutine scheduling erratic in -count 100 flakiness tests
func WithContext ¶
Types ¶
type ControlledRand ¶ added in v0.7.1
type ControlledRand struct {
// contains filtered or unexported fields
}
tests should use this random object when generating random values
func NewControlledRand ¶ added in v0.7.1
func NewControlledRand(t testLogger) *ControlledRand
type ErrorTracker ¶
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
crypto
|
|
Package external contains tests that rely on external resources being pre-deployed, for instance an Ethereum node or Ganache
|
Package external contains tests that rely on external resources being pre-deployed, for instance an Ethereum node or Ganache |
services/gossip/adapter
Package adapter extends the in-process transport adapter with Tampering capabilities, intended to be used by system-wide acceptance tests
|
Package adapter extends the in-process transport adapter with Tampering capabilities, intended to be used by system-wide acceptance tests |
Click to show internal directories.
Click to hide internal directories.