testutil

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2022 License: GPL-3.0 Imports: 39 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 RandomBeaconCommitteeSelection added in v0.11.0

func RandomBeaconCommitteeSelection() *eth2exp.BeaconCommitteeSelection

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 RandomBytes48 added in v0.12.0

func RandomBytes48() []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 RandomCoreBeaconCommitteeSelection added in v0.11.0

func RandomCoreBeaconCommitteeSelection() core.BeaconCommitteeSelection

func RandomCorePubKey

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

RandomCorePubKey returns a random core workflow pubkey.

func RandomCoreSignature

func RandomCoreSignature() core.Signature

func RandomCoreSignedRandao added in v0.12.0

func RandomCoreSignedRandao() core.SignedRandao

func RandomCoreSignedSyncContributionAndProof added in v0.12.0

func RandomCoreSignedSyncContributionAndProof() core.SignedSyncContributionAndProof

func RandomCoreSyncCommitteeSelection added in v0.12.0

func RandomCoreSyncCommitteeSelection() core.SyncCommitteeSelection

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 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 RandomSyncCommitteeDuty added in v0.12.0

func RandomSyncCommitteeDuty(t *testing.T) *eth2v1.SyncCommitteeDuty

func RandomSyncCommitteeMessage added in v0.11.0

func RandomSyncCommitteeMessage() *altair.SyncCommitteeMessage

func RandomSyncCommitteeSelection added in v0.12.0

func RandomSyncCommitteeSelection() *eth2exp.SyncCommitteeSelection

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 RandomValidator added in v0.12.0

func RandomValidator(t *testing.T) *eth2v1.Validator

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