Documentation ¶
Index ¶
Constants ¶
const ( // OneShot is used for tests that do not support history. OneShot = iota // Replay should be used for tests that can be replayed: // checks are executed in live. In case of success, the timestamps are recorded. // Checks are then replayed against the history with the recorded timestamps. Replay )
Variables ¶
This section is empty.
Functions ¶
func RunTest ¶
RunTest executes a test. It executes the following steps: - create all the captures - execute all the setup commands - checks the created captures are active - checks the topology has settled - execute all the setup functions - create all the packet injections - run all the tests in live mode - execute the cleanup functions and commands - replay the tests against the history with the recorded timestamps
Types ¶
type CheckContext ¶
type CheckContext struct { *TestContext // contains filtered or unexported fields }
CheckContext describes the context (gremlin prefix, timestamps... )of one check of a test
type CheckFunction ¶
type CheckFunction func(c *CheckContext) error
CheckFunction describes a function that actually does a check and returns an error if needed
type Test ¶
type Test struct {
// contains filtered or unexported fields
}
Test describes a test. It contains: - the list of commands and functions to be executed at startup - the list of commands and functions to be executed at cleanup - the list of captures to be created - the list of packet injections to be created - the number of retries - a list of checks
type TestCapture ¶
type TestCapture struct {
// contains filtered or unexported fields
}
TestCapture describes a capture to be created in tests
type TestContext ¶
type TestContext struct {
// contains filtered or unexported fields
}
TestContext holds the context (client, captures, injections, timestamp, ...) of a test
type TestInjection ¶
type TestInjection struct {
// contains filtered or unexported fields
}
TestInjection describes a packet injection to be created in tests