Documentation ¶
Index ¶
- func AssertAddressesEqual(t *testing.T, exp, act []ma.Multiaddr)
- func AssertNilError(t *testing.T, err error)
- func ExpectError(t *testing.T, err error, msg string)
- func GenerateTestAddrs(n int) []ma.Multiaddr
- func RandPeerID() (peer.ID, error)
- func RandPeerIDFatal(t testing.TB) peer.ID
- func RandTestKeyPair(typ, bits int) (ci.PrivKey, ci.PubKey, error)
- func SeededTestKeyPair(typ, bits int, seed int64) (ci.PrivKey, ci.PubKey, error)
- type MockClock
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AssertNilError ¶
func GenerateTestAddrs ¶
func RandPeerID ¶
Types ¶
type MockClock ¶
type MockClock struct {
// contains filtered or unexported fields
}
func NewMockClock ¶
func NewMockClock() *MockClock
func (*MockClock) InstantTimer ¶
InstantTimer implements a timer that triggers at a fixed instant in time as opposed to after a fixed duration from the moment of creation/reset.
In test environments, when using a Timer which fires after a duration, there is a race between the goroutine moving time forward using `clock.Advanceby` and the goroutine resetting the timer by doing `timer.Reset(desiredInstant.Sub(time.Now()))`. The value of `desiredInstance.sub(time.Now())` is different depending on whether `clock.AdvanceBy` finishes before or after the timer reset.
Click to show internal directories.
Click to hide internal directories.