Documentation
¶
Index ¶
- func ContainsAttribute(attributes map[string][]string, key string) bool
- func FindAvailablePort(startPort, endPort int) (int, error)
- func FindAvailablePorts(startPort, endPort int, count int) (int, error)
- func HasAttribute(target discovery_kit_api.Target, key string) bool
- func IsPortAvailable(port int) bool
- func Retry(t *testing.T, maxAttempts int, sleep time.Duration, f func(r *R)) bool
- func WithEnvironment(t *testing.T, environment Environment, extFactory ExtensionFactory, ...)
- type Environment
- type Extension
- type ExtensionFactory
- type HttpNetperf
- func (n *HttpNetperf) AssertLatency(t *testing.T, min time.Duration, max time.Duration)
- func (n *HttpNetperf) CanReach(targetUrl string) bool
- func (n *HttpNetperf) Delete() error
- func (n *HttpNetperf) Deploy(ctx context.Context, env Environment) error
- func (n *HttpNetperf) IsReachable() bool
- func (n *HttpNetperf) MeasureLatency() (time.Duration, error)
- type Iperf
- func (n *Iperf) AssertBandwidth(t *testing.T, ctx context.Context, env Environment, min float64, max float64)
- func (n *Iperf) AssertPackageLoss(t *testing.T, ctx context.Context, env Environment, min float64, max float64)
- func (n *Iperf) AssertPackageLossWithRetry(ctx context.Context, env Environment, min float64, max float64, maxRetries int) bool
- func (n *Iperf) Delete() error
- func (n *Iperf) Deploy(ctx context.Context, env Environment) error
- func (n *Iperf) Install() error
- func (n *Iperf) MeasureBandwidth(ctx context.Context, env Environment) (float64, error)
- func (n *Iperf) MeasurePackageLoss(ctx context.Context, env Environment) (float64, error)
- type LocalEnvironment
- func (l *LocalEnvironment) BuildTarget(_ context.Context) *action_kit_api.Target
- func (l *LocalEnvironment) ExecuteProcess(ctx context.Context, command string, parameters ...string) (string, error)
- func (l *LocalEnvironment) FindProcessIds(_ context.Context, name string) []int
- func (l *LocalEnvironment) StartAndAwaitProcess(ctx context.Context, command string, awaitFn func(string) bool, ...) (func(), error)
- func (l *LocalEnvironment) StopProcess(_ context.Context, commandOrPid string) error
- type LocalExtension
- func (e *LocalExtension) Client() *resty.Client
- func (e *LocalExtension) DiscoverEnrichmentData(discoveryId string) ([]discovery_kit_api.EnrichmentData, error)
- func (e *LocalExtension) DiscoverTargets(discoveryId string) ([]discovery_kit_api.Target, error)
- func (e *LocalExtension) PollForEnrichmentData(ctx context.Context, targetId string, ...) (discovery_kit_api.EnrichmentData, error)
- func (e *LocalExtension) PollForTarget(ctx context.Context, targetId string, ...) (discovery_kit_api.Target, error)
- func (e *LocalExtension) RunAction(actionId string, target *action_kit_api.Target, config interface{}, ...) (aclient.ActionExecution, error)
- func (e *LocalExtension) RunActionWithFiles(actionId string, target *action_kit_api.Target, config interface{}, ...) (aclient.ActionExecution, error)
- type LocalExtensionFactory
- type PrefixWriter
- type R
- type WithTestCase
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FindAvailablePort ¶
func HasAttribute ¶
func HasAttribute(target discovery_kit_api.Target, key string) bool
func IsPortAvailable ¶
func WithEnvironment ¶
func WithEnvironment(t *testing.T, environment Environment, extFactory ExtensionFactory, testCases []WithTestCase)
Types ¶
type Environment ¶
type Environment interface {
BuildTarget(ctx context.Context) *action_kit_api.Target
FindProcessIds(ctx context.Context, command string) []int
ExecuteProcess(ctx context.Context, command string, parameters ...string) (string, error)
StartAndAwaitProcess(ctx context.Context, command string, awaitFn func(string) bool, parameters ...string) (func(), error)
StopProcess(ctx context.Context, commandOrPid string) error
}
type Extension ¶
type Extension interface {
Client() *resty.Client
DiscoverTargets(discoveryId string) ([]discovery_kit_api.Target, error)
DiscoverEnrichmentData(discoveryId string) ([]discovery_kit_api.EnrichmentData, error)
RunAction(actionId string, target *action_kit_api.Target, config interface{}, executionContext *action_kit_api.ExecutionContext) (aclient.ActionExecution, error)
RunActionWithFiles(actionId string, target *action_kit_api.Target, config interface{}, executionContext *action_kit_api.ExecutionContext, files []aclient.File) (aclient.ActionExecution, error)
PollForTarget(ctx context.Context, targetId string, predicate func(target discovery_kit_api.Target) bool) (discovery_kit_api.Target, error)
PollForEnrichmentData(ctx context.Context, targetId string, predicate func(target discovery_kit_api.EnrichmentData) bool) (discovery_kit_api.EnrichmentData, error)
}
type ExtensionFactory ¶
type ExtensionFactory interface {
Create(ctx context.Context, environment Environment) error
Start(ctx context.Context, environment Environment) (Extension, error)
Stop(ctx context.Context, environment Environment, extension Extension) error
}
type HttpNetperf ¶
func NewHttpNetperf ¶
func NewHttpNetperf(port int) *HttpNetperf
func (*HttpNetperf) AssertLatency ¶
func (*HttpNetperf) CanReach ¶
func (n *HttpNetperf) CanReach(targetUrl string) bool
func (*HttpNetperf) Delete ¶
func (n *HttpNetperf) Delete() error
func (*HttpNetperf) Deploy ¶
func (n *HttpNetperf) Deploy(ctx context.Context, env Environment) error
func (*HttpNetperf) IsReachable ¶
func (n *HttpNetperf) IsReachable() bool
func (*HttpNetperf) MeasureLatency ¶
func (n *HttpNetperf) MeasureLatency() (time.Duration, error)
type Iperf ¶
func (*Iperf) AssertBandwidth ¶
func (*Iperf) AssertPackageLoss ¶
func (*Iperf) AssertPackageLossWithRetry ¶
func (*Iperf) MeasureBandwidth ¶
func (*Iperf) MeasurePackageLoss ¶
type LocalEnvironment ¶
type LocalEnvironment struct {
Profile string
}
func (*LocalEnvironment) BuildTarget ¶
func (l *LocalEnvironment) BuildTarget(_ context.Context) *action_kit_api.Target
func (*LocalEnvironment) ExecuteProcess ¶
func (*LocalEnvironment) FindProcessIds ¶
func (l *LocalEnvironment) FindProcessIds(_ context.Context, name string) []int
func (*LocalEnvironment) StartAndAwaitProcess ¶
func (*LocalEnvironment) StopProcess ¶
func (l *LocalEnvironment) StopProcess(_ context.Context, commandOrPid string) error
type LocalExtension ¶
type LocalExtension struct {
// contains filtered or unexported fields
}
func NewLocalExtension ¶
func NewLocalExtension(extensionBaseUrl string) *LocalExtension
func (*LocalExtension) Client ¶
func (e *LocalExtension) Client() *resty.Client
func (*LocalExtension) DiscoverEnrichmentData ¶
func (e *LocalExtension) DiscoverEnrichmentData(discoveryId string) ([]discovery_kit_api.EnrichmentData, error)
func (*LocalExtension) DiscoverTargets ¶
func (e *LocalExtension) DiscoverTargets(discoveryId string) ([]discovery_kit_api.Target, error)
func (*LocalExtension) PollForEnrichmentData ¶
func (e *LocalExtension) PollForEnrichmentData(ctx context.Context, targetId string, predicate func(target discovery_kit_api.EnrichmentData) bool) (discovery_kit_api.EnrichmentData, error)
func (*LocalExtension) PollForTarget ¶
func (e *LocalExtension) PollForTarget(ctx context.Context, targetId string, predicate func(target discovery_kit_api.Target) bool) (discovery_kit_api.Target, error)
func (*LocalExtension) RunAction ¶
func (e *LocalExtension) RunAction(actionId string, target *action_kit_api.Target, config interface{}, executionContext *action_kit_api.ExecutionContext) (aclient.ActionExecution, error)
func (*LocalExtension) RunActionWithFiles ¶
func (e *LocalExtension) RunActionWithFiles(actionId string, target *action_kit_api.Target, config interface{}, executionContext *action_kit_api.ExecutionContext, files []aclient.File) (aclient.ActionExecution, error)
type LocalExtensionFactory ¶
type LocalExtensionFactory struct {
Name string
Port int
Executable string
Command *exec.Cmd
ExtraArgs func() []string
ExtraEnv func() map[string]string
}
func (*LocalExtensionFactory) Create ¶
func (f *LocalExtensionFactory) Create(ctx context.Context, e Environment) error
func (*LocalExtensionFactory) Start ¶
func (f *LocalExtensionFactory) Start(ctx context.Context, _ Environment) (Extension, error)
func (*LocalExtensionFactory) Stop ¶
func (f *LocalExtensionFactory) Stop(_ context.Context, _ Environment, _ Extension) error
type PrefixWriter ¶
type PrefixWriter struct {
// contains filtered or unexported fields
}
type WithTestCase ¶
type WithTestCase struct {
Name string
Test func(t *testing.T, environment Environment, extension Extension)
}
Click to show internal directories.
Click to hide internal directories.