testutil

package
v0.10.1 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2022 License: GPL-3.0 Imports: 38 Imported by: 0

Documentation

Overview

Package testutil provides test utilities.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AvailableAddr

func AvailableAddr(t *testing.T) *net.TCPAddr

AvailableAddr returns an available local tcp address.

Note that this is unfortunately only best-effort. Since the port is not "locked" or "reserved", other processes sometimes grab the port. Remember to call SkipIfBindErr as workaround for this issue.

func AvailableMultiAddr added in v0.10.0

func AvailableMultiAddr(t *testing.T) multiaddr.Multiaddr

AvailableMultiAddr returns an available local tcp address as a multiaddr.

Note that this is unfortunately only best-effort. Since the port is not "locked" or "reserved", other processes sometimes grab the port. Remember to call SkipIfBindErr as workaround for this issue.

func CreateHost

func CreateHost(t *testing.T, addr *net.TCPAddr, opts ...libp2p.Option) host.Host

func RandomAggregateAndProof added in v0.10.1

func RandomAggregateAndProof() *eth2p0.AggregateAndProof

func RandomAltairBeaconBlock added in v0.3.0

func RandomAltairBeaconBlock(t *testing.T) *altair.BeaconBlock

func RandomAltairBeaconBlockBody added in v0.3.0

func RandomAltairBeaconBlockBody(t *testing.T) *altair.BeaconBlockBody

func RandomArray32 added in v0.3.0

func RandomArray32() [32]byte

func RandomAttestation

func RandomAttestation() *eth2p0.Attestation

func RandomAttestationData

func RandomAttestationData() *eth2p0.AttestationData

func RandomAttestationDuty

func RandomAttestationDuty(t *testing.T) *eth2v1.AttesterDuty

func RandomBLSSignature added in v0.7.0

func RandomBLSSignature() (*bls_sig.Signature, error)

func RandomBeaconCommitteeSubscription added in v0.10.1

func RandomBeaconCommitteeSubscription() *eth2exp.BeaconCommitteeSubscription

func RandomBellatrixBeaconBlock added in v0.3.0

func RandomBellatrixBeaconBlock(t *testing.T) *bellatrix.BeaconBlock

func RandomBellatrixBeaconBlockBody added in v0.3.0

func RandomBellatrixBeaconBlockBody(t *testing.T) *bellatrix.BeaconBlockBody

func RandomBellatrixBlindedBeaconBlock added in v0.9.0

func RandomBellatrixBlindedBeaconBlock(t *testing.T) *eth2v1.BlindedBeaconBlock

func RandomBellatrixBlindedBeaconBlockBody added in v0.9.0

func RandomBellatrixBlindedBeaconBlockBody(t *testing.T) *eth2v1.BlindedBeaconBlockBody

func RandomBitList

func RandomBitList() bitfield.Bitlist

func RandomBitVec added in v0.10.1

func RandomBitVec() bitfield.Bitvector128

func RandomBytes20 added in v0.10.1

func RandomBytes20() []byte

func RandomBytes32 added in v0.3.0

func RandomBytes32() []byte

func RandomCheckpoint

func RandomCheckpoint() *eth2p0.Checkpoint

func RandomCommIdx

func RandomCommIdx() eth2p0.CommitteeIndex

func RandomCoreAttestationData added in v0.7.0

func RandomCoreAttestationData(t *testing.T) core.AttestationData

func RandomCorePubKey

func RandomCorePubKey(t *testing.T) core.PubKey

RandomCorePubKey returns a random core workflow pubkey.

func RandomCoreSignature

func RandomCoreSignature() core.Signature

func RandomCoreSyncContribution added in v0.10.1

func RandomCoreSyncContribution() core.SyncContribution

func RandomCoreVersionBeaconBlock added in v0.7.0

func RandomCoreVersionBeaconBlock(t *testing.T) core.VersionedBeaconBlock

func RandomCoreVersionBlindedBeaconBlock added in v0.9.0

func RandomCoreVersionBlindedBeaconBlock(t *testing.T) core.VersionedBlindedBeaconBlock

func RandomCoreVersionSignedBeaconBlock added in v0.10.0

func RandomCoreVersionSignedBeaconBlock(t *testing.T) core.VersionedSignedBeaconBlock

func RandomCoreVersionSignedBlindedBeaconBlock added in v0.10.0

func RandomCoreVersionSignedBlindedBeaconBlock(t *testing.T) core.VersionedSignedBlindedBeaconBlock

func RandomCoreVersionedSignedValidatorRegistration added in v0.10.0

func RandomCoreVersionedSignedValidatorRegistration(t *testing.T) core.VersionedSignedValidatorRegistration

func RandomENR added in v0.4.0

func RandomENR(t *testing.T, random io.Reader) (*ecdsa.PrivateKey, enr.Record)

func RandomETHAddress added in v0.4.0

func RandomETHAddress() string

func RandomEpoch

func RandomEpoch() eth2p0.Epoch

func RandomEth2PubKey

func RandomEth2PubKey(t *testing.T) eth2p0.BLSPubKey

RandomEth2PubKey returns a random eth2 phase0 bls pubkey.

func RandomEth2Signature

func RandomEth2Signature() eth2p0.BLSSignature

func RandomExecutionAddress added in v0.10.0

func RandomExecutionAddress() bellatrix.ExecutionAddress

func RandomExecutionPayLoad added in v0.3.0

func RandomExecutionPayLoad() *bellatrix.ExecutionPayload

func RandomExecutionPayloadHeader added in v0.9.0

func RandomExecutionPayloadHeader() *bellatrix.ExecutionPayloadHeader

func RandomExit added in v0.6.0

func RandomExit() *eth2p0.SignedVoluntaryExit

func RandomPhase0BeaconBlock added in v0.3.0

func RandomPhase0BeaconBlock() *eth2p0.BeaconBlock

func RandomPhase0BeaconBlockBody added in v0.3.0

func RandomPhase0BeaconBlockBody() *eth2p0.BeaconBlockBody

func RandomProposerDuty

func RandomProposerDuty(t *testing.T) *eth2v1.ProposerDuty

func RandomRoot

func RandomRoot() eth2p0.Root

func RandomSecp256k1Signature added in v0.10.1

func RandomSecp256k1Signature() []byte

RandomSecp256k1Signature returns a random secp256k1 ECDSA signature with the last byte set to 0, 1, 27 or 28.

func RandomSignedAggregateAndProof added in v0.10.1

func RandomSignedAggregateAndProof() *eth2p0.SignedAggregateAndProof

func RandomSignedBeaconCommitteeSubscription added in v0.10.1

func RandomSignedBeaconCommitteeSubscription(vIdx, slot, commIdx int) core.SignedBeaconCommitteeSubscription

RandomSignedBeaconCommitteeSubscription returns a SignedBeaconCommitteeSubscription with the inputs and a random slot signature.

func RandomSignedSyncContributionAndProof added in v0.10.1

func RandomSignedSyncContributionAndProof() altair.SignedContributionAndProof

func RandomSignedValidatorRegistration added in v0.10.0

func RandomSignedValidatorRegistration(t *testing.T) *eth2v1.SignedValidatorRegistration

func RandomSlot

func RandomSlot() eth2p0.Slot

func RandomSyncAggregate added in v0.3.0

func RandomSyncAggregate(t *testing.T) *altair.SyncAggregate

func RandomSyncCommitteeContribution added in v0.10.1

func RandomSyncCommitteeContribution() *altair.SyncCommitteeContribution

func RandomSyncContributionAndProof added in v0.10.1

func RandomSyncContributionAndProof() *altair.ContributionAndProof

func RandomUnsignedDataSet added in v0.4.0

func RandomUnsignedDataSet(t *testing.T) core.UnsignedDataSet

func RandomVIdx

func RandomVIdx() eth2p0.ValidatorIndex

func RandomValidatorRegistration added in v0.10.0

func RandomValidatorRegistration(t *testing.T) *eth2v1.ValidatorRegistration

func RandomVersionSignedBeaconBlock added in v0.10.0

func RandomVersionSignedBeaconBlock(t *testing.T) *spec.VersionedSignedBeaconBlock

func RandomVersionSignedBlindedBeaconBlock added in v0.10.0

func RandomVersionSignedBlindedBeaconBlock(t *testing.T) *eth2api.VersionedSignedBlindedBeaconBlock

func RandomVersionedSignedValidatorRegistration added in v0.10.0

func RandomVersionedSignedValidatorRegistration(t *testing.T) *eth2api.VersionedSignedValidatorRegistration

func RequireGoldenBytes

func RequireGoldenBytes(t *testing.T, data []byte, opts ...func(*string))

RequireGoldenBytes asserts that a golden testdata file exists containing the exact data. This is heavily inspired from https://github.com/sebdah/goldie.

func RequireGoldenJSON

func RequireGoldenJSON(t *testing.T, data interface{}, opts ...func(*string))

RequireGoldenJSON asserts that a golden testdata file exists containing the JSON serialised form of the data object. This is heavily inspired from https://github.com/sebdah/goldie.

func RequireNoError added in v0.10.1

func RequireNoError(t *testing.T, err error)

RequireNoError extends require.NoError with additional error stack trace and structured field logging for improved test debugging.

func SkipIfBindErr added in v0.3.0

func SkipIfBindErr(t *testing.T, err error)

SkipIfBindErr skips the test if the error is "bind: address already in use". This is a workaround for the issue related to AvailableAddr.

func WithFilename added in v0.10.0

func WithFilename(name string) func(*string)

WithFilename configures a custom golden test filename.

Types

This section is empty.

Directories

Path Synopsis
Package beaconmock provides a mock beacon node server and client primarily for testing.
Package beaconmock provides a mock beacon node server and client primarily for testing.
Command combine combines threshold BLS secret shares into the group/root BLS secret.
Command combine combines threshold BLS secret shares into the group/root BLS secret.
Command compose provides a tool to run, test, debug local charon clusters using docker-compose.
Command compose provides a tool to run, test, debug local charon clusters using docker-compose.
Command genchangelog provides a tool to generate a changelog.md file from a git commit range.
Command genchangelog provides a tool to generate a changelog.md file from a git commit range.
Command trackpr tracks a PR without a ticket and adds it to GitHub project board.
Command trackpr tracks a PR without a ticket and adds it to GitHub project board.
Package validatormock provides mock validator client functionality.
Package validatormock provides mock validator client functionality.
Command verifypr provides a tool to verify charon PRs against the template defined in docs/contibuting.md.
Command verifypr provides a tool to verify charon PRs against the template defined in docs/contibuting.md.

Jump to

Keyboard shortcuts

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