Documentation ¶
Overview ¶
Package testutil provides test utilities.
Index ¶
- func AvailableAddr(t *testing.T) *net.TCPAddr
- func AvailableMultiAddr(t *testing.T) multiaddr.Multiaddr
- func CreateHost(t *testing.T, addr *net.TCPAddr, opts ...libp2p.Option) host.Host
- func RandomAggregateAndProof() *eth2p0.AggregateAndProof
- func RandomAltairBeaconBlock(t *testing.T) *altair.BeaconBlock
- func RandomAltairBeaconBlockBody(t *testing.T) *altair.BeaconBlockBody
- func RandomArray32() [32]byte
- func RandomAttestation() *eth2p0.Attestation
- func RandomAttestationData() *eth2p0.AttestationData
- func RandomAttestationDuty(t *testing.T) *eth2v1.AttesterDuty
- func RandomBLSSignature() (*bls_sig.Signature, error)
- func RandomBeaconCommitteeSubscription() *eth2exp.BeaconCommitteeSubscription
- func RandomBellatrixBeaconBlock(t *testing.T) *bellatrix.BeaconBlock
- func RandomBellatrixBeaconBlockBody(t *testing.T) *bellatrix.BeaconBlockBody
- func RandomBellatrixBlindedBeaconBlock(t *testing.T) *eth2v1.BlindedBeaconBlock
- func RandomBellatrixBlindedBeaconBlockBody(t *testing.T) *eth2v1.BlindedBeaconBlockBody
- func RandomBitList() bitfield.Bitlist
- func RandomBitVec() bitfield.Bitvector128
- func RandomBytes20() []byte
- func RandomBytes32() []byte
- func RandomCheckpoint() *eth2p0.Checkpoint
- func RandomCommIdx() eth2p0.CommitteeIndex
- func RandomCoreAttestationData(t *testing.T) core.AttestationData
- func RandomCorePubKey(t *testing.T) core.PubKey
- func RandomCoreSignature() core.Signature
- func RandomCoreSyncContribution() core.SyncContribution
- func RandomCoreVersionBeaconBlock(t *testing.T) core.VersionedBeaconBlock
- func RandomCoreVersionBlindedBeaconBlock(t *testing.T) core.VersionedBlindedBeaconBlock
- func RandomCoreVersionSignedBeaconBlock(t *testing.T) core.VersionedSignedBeaconBlock
- func RandomCoreVersionSignedBlindedBeaconBlock(t *testing.T) core.VersionedSignedBlindedBeaconBlock
- func RandomCoreVersionedSignedValidatorRegistration(t *testing.T) core.VersionedSignedValidatorRegistration
- func RandomENR(t *testing.T, random io.Reader) (*ecdsa.PrivateKey, enr.Record)
- func RandomETHAddress() string
- func RandomEpoch() eth2p0.Epoch
- func RandomEth2PubKey(t *testing.T) eth2p0.BLSPubKey
- func RandomEth2Signature() eth2p0.BLSSignature
- func RandomExecutionAddress() bellatrix.ExecutionAddress
- func RandomExecutionPayLoad() *bellatrix.ExecutionPayload
- func RandomExecutionPayloadHeader() *bellatrix.ExecutionPayloadHeader
- func RandomExit() *eth2p0.SignedVoluntaryExit
- func RandomPhase0BeaconBlock() *eth2p0.BeaconBlock
- func RandomPhase0BeaconBlockBody() *eth2p0.BeaconBlockBody
- func RandomProposerDuty(t *testing.T) *eth2v1.ProposerDuty
- func RandomRoot() eth2p0.Root
- func RandomSecp256k1Signature() []byte
- func RandomSignedAggregateAndProof() *eth2p0.SignedAggregateAndProof
- func RandomSignedBeaconCommitteeSubscription(vIdx, slot, commIdx int) core.SignedBeaconCommitteeSubscription
- func RandomSignedSyncContributionAndProof() altair.SignedContributionAndProof
- func RandomSignedValidatorRegistration(t *testing.T) *eth2v1.SignedValidatorRegistration
- func RandomSlot() eth2p0.Slot
- func RandomSyncAggregate(t *testing.T) *altair.SyncAggregate
- func RandomSyncCommitteeContribution() *altair.SyncCommitteeContribution
- func RandomSyncContributionAndProof() *altair.ContributionAndProof
- func RandomUnsignedDataSet(t *testing.T) core.UnsignedDataSet
- func RandomVIdx() eth2p0.ValidatorIndex
- func RandomValidatorRegistration(t *testing.T) *eth2v1.ValidatorRegistration
- func RandomVersionSignedBeaconBlock(t *testing.T) *spec.VersionedSignedBeaconBlock
- func RandomVersionSignedBlindedBeaconBlock(t *testing.T) *eth2api.VersionedSignedBlindedBeaconBlock
- func RandomVersionedSignedValidatorRegistration(t *testing.T) *eth2api.VersionedSignedValidatorRegistration
- func RequireGoldenBytes(t *testing.T, data []byte, opts ...func(*string))
- func RequireGoldenJSON(t *testing.T, data interface{}, opts ...func(*string))
- func RequireNoError(t *testing.T, err error)
- func SkipIfBindErr(t *testing.T, err error)
- func WithFilename(name string) func(*string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AvailableAddr ¶
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
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 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 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 ¶
RandomCorePubKey returns a random core workflow pubkey.
func RandomCoreSignature ¶
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 RandomETHAddress ¶ added in v0.4.0
func RandomETHAddress() string
func RandomEpoch ¶
func RandomEth2PubKey ¶
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 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 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 ¶
RequireGoldenBytes asserts that a golden testdata file exists containing the exact data. This is heavily inspired from https://github.com/sebdah/goldie.
func RequireGoldenJSON ¶
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
RequireNoError extends require.NoError with additional error stack trace and structured field logging for improved test debugging.
func SkipIfBindErr ¶ added in v0.3.0
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
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. |