Documentation
¶
Index ¶
Constants ¶
const ( // None is a token to inform Result.Assert that the output should be empty None string = "<NOTHING>" )
Variables ¶
var Matches = &matches{}
Matches is a gocheck.Checker for comparing a Result against an Expected
var Success = Expected{}
Success is the default expected result
Functions ¶
This section is empty.
Types ¶
type Cmd ¶
type Cmd struct {
Command []string
Timeout time.Duration
Stdin io.Reader
Stdout io.Writer
Dir string
Env []string
}
Cmd contains the arguments and options for a process to run as part of a test suite.
type Expected ¶
Expected is the expected output from a Command. This struct is compared to a Result struct by Result.Assert().
type Result ¶
type Result struct {
Cmd *exec.Cmd
ExitCode int
Error error
// Timeout is true if the command was killed because it ran for too long
Timeout bool
// contains filtered or unexported fields
}
Result stores the result of running a command
func RunCommand ¶
RunCommand parses a command line and runs it, returning a result
func WaitOnCmd ¶
WaitOnCmd waits for a command to complete. If timeout is non-nil then only wait until the timeout.
func (*Result) Assert ¶
Assert compares the Result against the Expected struct, and fails the test if any of the expcetations are not met.
func (*Result) Compare ¶
Compare returns an formatted error with the command, stdout, stderr, exit code, and any failed expectations
func (*Result) SetExitError ¶
SetExitError sets Error and ExitCode based on Error