machine

package
v0.0.0-...-05bc493 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Executor

type Executor interface {
	CallMethod(
		ctx context.Context, callContext *call.LogicContext,
		code reference.Global, data []byte,
		method string, args []byte,
	) (
		newObjectState []byte, methodResults []byte, err error,
	)
	CallConstructor(
		ctx context.Context, callContext *call.LogicContext,
		code reference.Global, name string, args []byte,
	) (
		objectState []byte, result []byte, err error,
	)
	ClassifyMethod(ctx context.Context,
		codeRef reference.Global,
		method string) (contract.MethodIsolation, error)
}

Executor is an interface for implementers of one particular machine type

type ExecutorMock

type ExecutorMock struct {
	CallConstructorMock mExecutorMockCallConstructor

	CallMethodMock mExecutorMockCallMethod

	ClassifyMethodMock mExecutorMockClassifyMethod
	// contains filtered or unexported fields
}

ExecutorMock implements Executor

func NewExecutorMock

func NewExecutorMock(t minimock.Tester) *ExecutorMock

NewExecutorMock returns a mock for Executor

func (*ExecutorMock) CallConstructor

func (mmCallConstructor *ExecutorMock) CallConstructor(ctx context.Context, callContext *call.LogicContext, code reference.Global, name string, args []byte) (objectState []byte, result []byte, err error)

CallConstructor implements Executor

func (*ExecutorMock) CallConstructorAfterCounter

func (mmCallConstructor *ExecutorMock) CallConstructorAfterCounter() uint64

CallConstructorAfterCounter returns a count of finished ExecutorMock.CallConstructor invocations

func (*ExecutorMock) CallConstructorBeforeCounter

func (mmCallConstructor *ExecutorMock) CallConstructorBeforeCounter() uint64

CallConstructorBeforeCounter returns a count of ExecutorMock.CallConstructor invocations

func (*ExecutorMock) CallMethod

func (mmCallMethod *ExecutorMock) CallMethod(ctx context.Context, callContext *call.LogicContext, code reference.Global, data []byte, method string, args []byte) (newObjectState []byte, methodResults []byte, err error)

CallMethod implements Executor

func (*ExecutorMock) CallMethodAfterCounter

func (mmCallMethod *ExecutorMock) CallMethodAfterCounter() uint64

CallMethodAfterCounter returns a count of finished ExecutorMock.CallMethod invocations

func (*ExecutorMock) CallMethodBeforeCounter

func (mmCallMethod *ExecutorMock) CallMethodBeforeCounter() uint64

CallMethodBeforeCounter returns a count of ExecutorMock.CallMethod invocations

func (*ExecutorMock) ClassifyMethod

func (mmClassifyMethod *ExecutorMock) ClassifyMethod(ctx context.Context, codeRef reference.Global, method string) (m1 contract.MethodIsolation, err error)

ClassifyMethod implements Executor

func (*ExecutorMock) ClassifyMethodAfterCounter

func (mmClassifyMethod *ExecutorMock) ClassifyMethodAfterCounter() uint64

ClassifyMethodAfterCounter returns a count of finished ExecutorMock.ClassifyMethod invocations

func (*ExecutorMock) ClassifyMethodBeforeCounter

func (mmClassifyMethod *ExecutorMock) ClassifyMethodBeforeCounter() uint64

ClassifyMethodBeforeCounter returns a count of ExecutorMock.ClassifyMethod invocations

func (*ExecutorMock) MinimockCallConstructorDone

func (m *ExecutorMock) MinimockCallConstructorDone() bool

MinimockCallConstructorDone returns true if the count of the CallConstructor invocations corresponds the number of defined expectations

func (*ExecutorMock) MinimockCallConstructorInspect

func (m *ExecutorMock) MinimockCallConstructorInspect()

MinimockCallConstructorInspect logs each unmet expectation

func (*ExecutorMock) MinimockCallMethodDone

func (m *ExecutorMock) MinimockCallMethodDone() bool

MinimockCallMethodDone returns true if the count of the CallMethod invocations corresponds the number of defined expectations

func (*ExecutorMock) MinimockCallMethodInspect

func (m *ExecutorMock) MinimockCallMethodInspect()

MinimockCallMethodInspect logs each unmet expectation

func (*ExecutorMock) MinimockClassifyMethodDone

func (m *ExecutorMock) MinimockClassifyMethodDone() bool

MinimockClassifyMethodDone returns true if the count of the ClassifyMethod invocations corresponds the number of defined expectations

func (*ExecutorMock) MinimockClassifyMethodInspect

func (m *ExecutorMock) MinimockClassifyMethodInspect()

MinimockClassifyMethodInspect logs each unmet expectation

func (*ExecutorMock) MinimockFinish

func (m *ExecutorMock) MinimockFinish()

MinimockFinish checks that all mocked methods have been called the expected number of times

func (*ExecutorMock) MinimockWait

func (m *ExecutorMock) MinimockWait(timeout mm_time.Duration)

MinimockWait waits for all mocked methods to be called the expected number of times

type ExecutorMockCallConstructorExpectation

type ExecutorMockCallConstructorExpectation struct {
	Counter uint64
	// contains filtered or unexported fields
}

ExecutorMockCallConstructorExpectation specifies expectation struct of the Executor.CallConstructor

func (*ExecutorMockCallConstructorExpectation) Then

func (e *ExecutorMockCallConstructorExpectation) Then(objectState []byte, result []byte, err error) *ExecutorMock

Then sets up Executor.CallConstructor return parameters for the expectation previously defined by the When method

type ExecutorMockCallConstructorParams

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

ExecutorMockCallConstructorParams contains parameters of the Executor.CallConstructor

type ExecutorMockCallConstructorResults

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

ExecutorMockCallConstructorResults contains results of the Executor.CallConstructor

type ExecutorMockCallMethodExpectation

type ExecutorMockCallMethodExpectation struct {
	Counter uint64
	// contains filtered or unexported fields
}

ExecutorMockCallMethodExpectation specifies expectation struct of the Executor.CallMethod

func (*ExecutorMockCallMethodExpectation) Then

func (e *ExecutorMockCallMethodExpectation) Then(newObjectState []byte, methodResults []byte, err error) *ExecutorMock

Then sets up Executor.CallMethod return parameters for the expectation previously defined by the When method

type ExecutorMockCallMethodParams

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

ExecutorMockCallMethodParams contains parameters of the Executor.CallMethod

type ExecutorMockCallMethodResults

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

ExecutorMockCallMethodResults contains results of the Executor.CallMethod

type ExecutorMockClassifyMethodExpectation

type ExecutorMockClassifyMethodExpectation struct {
	Counter uint64
	// contains filtered or unexported fields
}

ExecutorMockClassifyMethodExpectation specifies expectation struct of the Executor.ClassifyMethod

func (*ExecutorMockClassifyMethodExpectation) Then

Then sets up Executor.ClassifyMethod return parameters for the expectation previously defined by the When method

type ExecutorMockClassifyMethodParams

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

ExecutorMockClassifyMethodParams contains parameters of the Executor.ClassifyMethod

type ExecutorMockClassifyMethodResults

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

ExecutorMockClassifyMethodResults contains results of the Executor.ClassifyMethod

type Manager

type Manager interface {
	RegisterExecutor(machinetype.Type, Executor) error
	GetExecutor(machinetype.Type) (Executor, error)
}

func NewManager

func NewManager() Manager

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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