mock

package
v0.9.47 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2021 License: Apache-2.0, MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckActorExports

func CheckActorExports(t *testing.T, act interface{ Exports() []interface{} })

Types

type Runtime

type Runtime struct {
	// contains filtered or unexported fields
}

A mock runtime for unit testing of actors in isolation. The mock allows direct specification of the runtime context as observable by an actor, supports the storage interface, and mocks out side-effect-inducing calls.

func (*Runtime) Abortf

func (rt *Runtime) Abortf(errExitCode exitcode.ExitCode, msg string, args ...interface{})

func (*Runtime) AddIDAddress

func (rt *Runtime) AddIDAddress(src addr.Address, target addr.Address)

func (*Runtime) AdtStore

func (rt *Runtime) AdtStore() adt.Store

func (*Runtime) Balance

func (rt *Runtime) Balance() abi.TokenAmount

func (*Runtime) BatchVerifySeals

func (rt *Runtime) BatchVerifySeals(vis map[addr.Address][]proof.SealVerifyInfo) (map[addr.Address][]bool, error)

func (*Runtime) BlockMiner

func (rt *Runtime) BlockMiner() addr.Address

func (*Runtime) Call

func (rt *Runtime) Call(method interface{}, params interface{}) interface{}

func (*Runtime) Caller

func (rt *Runtime) Caller() addr.Address

func (*Runtime) ChargeGas added in v0.9.14

func (rt *Runtime) ChargeGas(_ string, gas, _ int64)

func (*Runtime) ClearLogs added in v0.9.14

func (rt *Runtime) ClearLogs()

func (*Runtime) ComputeUnsealedSectorCID

func (rt *Runtime) ComputeUnsealedSectorCID(reg abi.RegisteredSealProof, pieces []abi.PieceInfo) (cid.Cid, error)

func (*Runtime) Context

func (rt *Runtime) Context() context.Context

func (*Runtime) CreateActor

func (rt *Runtime) CreateActor(codeId cid.Cid, address addr.Address)

func (*Runtime) CurrEpoch

func (rt *Runtime) CurrEpoch() abi.ChainEpoch

func (*Runtime) CurrentBalance

func (rt *Runtime) CurrentBalance() abi.TokenAmount

func (*Runtime) DeleteActor

func (rt *Runtime) DeleteActor(addr addr.Address)

func (*Runtime) Epoch

func (rt *Runtime) Epoch() abi.ChainEpoch

func (*Runtime) ExpectAbort

func (rt *Runtime) ExpectAbort(expected exitcode.ExitCode, f func())

Calls f() expecting it to invoke Runtime.Abortf() with a specified exit code.

func (*Runtime) ExpectAbortContainsMessage added in v0.9.14

func (rt *Runtime) ExpectAbortContainsMessage(expected exitcode.ExitCode, substr string, f func())

Calls f() expecting it to invoke Runtime.Abortf() with a specified exit code and message.

func (*Runtime) ExpectAssertionFailure

func (rt *Runtime) ExpectAssertionFailure(expected string, f func())

func (*Runtime) ExpectBatchVerifySeals added in v0.9.14

func (rt *Runtime) ExpectBatchVerifySeals(in map[addr.Address][]proof.SealVerifyInfo, out map[addr.Address][]bool, err error)

func (*Runtime) ExpectComputeUnsealedSectorCID added in v0.9.14

func (rt *Runtime) ExpectComputeUnsealedSectorCID(reg abi.RegisteredSealProof, pieces []abi.PieceInfo, cid cid.Cid, err error)

func (*Runtime) ExpectCreateActor

func (rt *Runtime) ExpectCreateActor(codeId cid.Cid, address addr.Address)

func (*Runtime) ExpectDeleteActor added in v0.9.14

func (rt *Runtime) ExpectDeleteActor(beneficiary addr.Address)

func (*Runtime) ExpectGasCharged added in v0.9.14

func (rt *Runtime) ExpectGasCharged(gas int64)

func (*Runtime) ExpectGetRandomnessBeacon added in v0.9.14

func (rt *Runtime) ExpectGetRandomnessBeacon(tag crypto.DomainSeparationTag, epoch abi.ChainEpoch, entropy []byte, out abi.Randomness)

func (*Runtime) ExpectGetRandomnessTickets added in v0.9.14

func (rt *Runtime) ExpectGetRandomnessTickets(tag crypto.DomainSeparationTag, epoch abi.ChainEpoch, entropy []byte, out abi.Randomness)

func (*Runtime) ExpectLogsContain added in v0.9.14

func (rt *Runtime) ExpectLogsContain(substr string)

func (*Runtime) ExpectSend

func (rt *Runtime) ExpectSend(toAddr addr.Address, methodNum abi.MethodNum, params cbor.Marshaler, value abi.TokenAmount, ret cbor.Er, exitCode exitcode.ExitCode)

func (*Runtime) ExpectValidateCallerAddr

func (rt *Runtime) ExpectValidateCallerAddr(addrs ...addr.Address)

func (*Runtime) ExpectValidateCallerAny

func (rt *Runtime) ExpectValidateCallerAny()

func (*Runtime) ExpectValidateCallerType

func (rt *Runtime) ExpectValidateCallerType(types ...cid.Cid)

func (*Runtime) ExpectVerifyConsensusFault added in v0.9.14

func (rt *Runtime) ExpectVerifyConsensusFault(h1, h2, extra []byte, result *runtime.ConsensusFault, resultErr error)

func (*Runtime) ExpectVerifyPoSt

func (rt *Runtime) ExpectVerifyPoSt(post proof.WindowPoStVerifyInfo, result error)

func (*Runtime) ExpectVerifySeal

func (rt *Runtime) ExpectVerifySeal(seal proof.SealVerifyInfo, result error)

func (*Runtime) ExpectVerifySignature

func (rt *Runtime) ExpectVerifySignature(sig crypto.Signature, signer addr.Address, plaintext []byte, result error)

func (*Runtime) GetActorCodeCID

func (rt *Runtime) GetActorCodeCID(addr addr.Address) (ret cid.Cid, ok bool)

func (*Runtime) GetIdAddr added in v0.9.14

func (rt *Runtime) GetIdAddr(raw addr.Address) (addr.Address, bool)

func (*Runtime) GetRandomnessFromBeacon added in v0.9.14

func (rt *Runtime) GetRandomnessFromBeacon(tag crypto.DomainSeparationTag, epoch abi.ChainEpoch, entropy []byte) abi.Randomness

func (*Runtime) GetRandomnessFromTickets added in v0.9.14

func (rt *Runtime) GetRandomnessFromTickets(tag crypto.DomainSeparationTag, epoch abi.ChainEpoch, entropy []byte) abi.Randomness

func (*Runtime) GetState

func (rt *Runtime) GetState(o cbor.Unmarshaler)

func (*Runtime) HashBlake2b

func (rt *Runtime) HashBlake2b(data []byte) [32]byte

func (*Runtime) Log added in v0.9.14

func (rt *Runtime) Log(level rt.LogLevel, msg string, args ...interface{})

func (*Runtime) NetworkVersion added in v0.9.14

func (rt *Runtime) NetworkVersion() network.Version

func (*Runtime) NewActorAddress

func (rt *Runtime) NewActorAddress() addr.Address

func (*Runtime) Receiver

func (rt *Runtime) Receiver() addr.Address

func (*Runtime) ReplaceState added in v0.9.14

func (rt *Runtime) ReplaceState(o cbor.Marshaler)

func (*Runtime) Reset

func (rt *Runtime) Reset()

Resets expectations

func (*Runtime) ResolveAddress

func (rt *Runtime) ResolveAddress(address addr.Address) (ret addr.Address, ok bool)

func (*Runtime) Send

func (rt *Runtime) Send(toAddr addr.Address, methodNum abi.MethodNum, params cbor.Marshaler, value abi.TokenAmount, out cbor.Er) exitcode.ExitCode

func (*Runtime) SetAddressActorType added in v0.9.14

func (rt *Runtime) SetAddressActorType(address addr.Address, actorType cid.Cid)

func (*Runtime) SetBalance

func (rt *Runtime) SetBalance(amt abi.TokenAmount)

func (*Runtime) SetCaller

func (rt *Runtime) SetCaller(address addr.Address, actorType cid.Cid)

func (*Runtime) SetCirculatingSupply added in v0.9.14

func (rt *Runtime) SetCirculatingSupply(amt abi.TokenAmount)

func (*Runtime) SetEpoch

func (rt *Runtime) SetEpoch(epoch abi.ChainEpoch)

func (*Runtime) SetHasher

func (rt *Runtime) SetHasher(f func(data []byte) [32]byte)

func (*Runtime) SetNetworkVersion added in v0.9.14

func (rt *Runtime) SetNetworkVersion(v network.Version)

func (*Runtime) SetNewActorAddress

func (rt *Runtime) SetNewActorAddress(actAddr addr.Address)

func (*Runtime) SetReceived

func (rt *Runtime) SetReceived(amt abi.TokenAmount)

func (*Runtime) StartSpan

func (rt *Runtime) StartSpan(_ string) func()

func (*Runtime) StateCreate added in v0.9.14

func (rt *Runtime) StateCreate(obj cbor.Marshaler)

func (*Runtime) StateReadonly added in v0.9.14

func (rt *Runtime) StateReadonly(st cbor.Unmarshaler)

func (*Runtime) StateRoot

func (rt *Runtime) StateRoot() cid.Cid

func (*Runtime) StateTransaction added in v0.9.14

func (rt *Runtime) StateTransaction(st cbor.Er, f func())

func (*Runtime) StoreGet added in v0.9.14

func (rt *Runtime) StoreGet(c cid.Cid, o cbor.Unmarshaler) bool

func (*Runtime) StorePut added in v0.9.14

func (rt *Runtime) StorePut(o cbor.Marshaler) cid.Cid

func (*Runtime) TotalFilCircSupply

func (rt *Runtime) TotalFilCircSupply() abi.TokenAmount

func (*Runtime) ValidateImmediateCallerAcceptAny

func (rt *Runtime) ValidateImmediateCallerAcceptAny()

func (*Runtime) ValidateImmediateCallerIs

func (rt *Runtime) ValidateImmediateCallerIs(addrs ...addr.Address)

func (*Runtime) ValidateImmediateCallerType

func (rt *Runtime) ValidateImmediateCallerType(types ...cid.Cid)

func (*Runtime) ValueReceived

func (rt *Runtime) ValueReceived() abi.TokenAmount

func (*Runtime) Verify

func (rt *Runtime) Verify()

Verifies that expected calls were received, and resets all expectations.

func (*Runtime) VerifyConsensusFault

func (rt *Runtime) VerifyConsensusFault(h1, h2, extra []byte) (*runtime.ConsensusFault, error)

func (*Runtime) VerifyPoSt

func (rt *Runtime) VerifyPoSt(vi proof.WindowPoStVerifyInfo) error

func (*Runtime) VerifySeal

func (rt *Runtime) VerifySeal(seal proof.SealVerifyInfo) error

func (*Runtime) VerifySignature

func (rt *Runtime) VerifySignature(sig crypto.Signature, signer addr.Address, plaintext []byte) error

type RuntimeBuilder

type RuntimeBuilder struct {
	// contains filtered or unexported fields
}

Build for fluent initialization of a mock runtime.

func NewBuilder

func NewBuilder(ctx context.Context, receiver addr.Address) *RuntimeBuilder

Initializes a new builder with a receiving actor address.

func (*RuntimeBuilder) Build

func (b *RuntimeBuilder) Build(t testing.TB) *Runtime

Builds a new runtime object with the configured values.

func (*RuntimeBuilder) WithActorType

func (b *RuntimeBuilder) WithActorType(addr addr.Address, code cid.Cid) *RuntimeBuilder

func (*RuntimeBuilder) WithBalance

func (b *RuntimeBuilder) WithBalance(balance, received abi.TokenAmount) *RuntimeBuilder

func (*RuntimeBuilder) WithCaller

func (b *RuntimeBuilder) WithCaller(address addr.Address, code cid.Cid) *RuntimeBuilder

func (*RuntimeBuilder) WithEpoch

func (b *RuntimeBuilder) WithEpoch(epoch abi.ChainEpoch) *RuntimeBuilder

func (*RuntimeBuilder) WithHasher

func (b *RuntimeBuilder) WithHasher(f func(data []byte) [32]byte) *RuntimeBuilder

func (*RuntimeBuilder) WithMiner

func (b *RuntimeBuilder) WithMiner(miner addr.Address) *RuntimeBuilder

func (*RuntimeBuilder) WithNetworkVersion added in v0.9.14

func (b *RuntimeBuilder) WithNetworkVersion(nv network.Version) *RuntimeBuilder

type TraceSpan

type TraceSpan struct {
}

func (TraceSpan) End

func (t TraceSpan) End()

Jump to

Keyboard shortcuts

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