Versions in this module Expand all Collapse all v1 v1.0.1 Aug 8, 2022 Changes in this version + func CheckIdentifier(s string) error + type StepsVariables interface + Add func(tgtID string, name string, in interface{}) error + type StepsVariablesReader interface + Get func(tgtID string, stepLabel, name string, out interface{}) error type TestStepDescriptor + VariablesMapping map[string]string v1.0.0 Aug 4, 2022 Changes in this version + func GetResult(targets map[*target.Target]error, ignore []*target.Target, expression string) (*comparison.Result, error) + func RegisterFunction(name string, fn interface{}) error + func UnregisterFunction(name string) error + type Param struct + func NewParam(s string) *Param + func (p *Param) Expand(target *target.Target) (string, error) + func (p Param) IsEmpty() bool + func (p Param) JSON() json.RawMessage + func (p Param) String() string + type ParamExpander struct + func NewParamExpander(target *target.Target) *ParamExpander + func (pe *ParamExpander) Expand(value string) (string, error) + func (pe *ParamExpander) ExpandObject(obj interface{}, out interface{}) error + type ParameterFunc func(string) string + type RetryParameters struct + NumRetries uint32 + RetryInterval xjson.Duration + type Test struct + Name string + RetryParameters RetryParameters + TargetManagerBundle *target.TargetManagerBundle + TestFetcherBundle *TestFetcherBundle + TestStepsBundles []TestStepBundle + type TestDescriptor struct + Disabled bool + RetryParameters RetryParameters + TargetManagerAcquireParameters json.RawMessage + TargetManagerName string + TargetManagerReleaseParameters json.RawMessage + TestFetcherFetchParameters json.RawMessage + TestFetcherName string + func (d *TestDescriptor) Validate() error + type TestFetcher interface + Fetch func(xcontext.Context, interface{}) (string, []*TestStepDescriptor, error) + ValidateFetchParameters func(xcontext.Context, []byte) (interface{}, error) + type TestFetcherBundle struct + FetchParameters interface{} + TestFetcher TestFetcher + type TestFetcherFactory func() TestFetcher + type TestFetcherLoader func() (string, TestFetcherFactory) + type TestStep interface + Name func() string + Run func(ctx xcontext.Context, ch TestStepChannels, params TestStepParameters, ...) (json.RawMessage, error) + ValidateParameters func(ctx xcontext.Context, params TestStepParameters) error + type TestStepBundle struct + AllowedEvents map[event.Name]bool + Parameters TestStepParameters + TestStep TestStep + TestStepLabel string + type TestStepChannels struct + In <-chan *target.Target + Out chan<- TestStepResult + type TestStepDescriptor struct + Label string + Name string + Parameters TestStepParameters + type TestStepFactory func() TestStep + type TestStepLoader func() (string, TestStepFactory, []event.Name) + type TestStepParameters map[string][]Param + func (t TestStepParameters) Get(k string) []Param + func (t TestStepParameters) GetInt(k string) (int64, error) + func (t TestStepParameters) GetOne(k string) *Param + type TestStepResult struct + Err error + Target *target.Target + type TestStepStatus string + type TestStepsDescriptors struct + TestName string + TestSteps []*TestStepDescriptor