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 ¶
func GetExitCode ¶
GetExitCode returns the ExitStatus of the specified error if its type is exec.ExitError, returns 0 and an error otherwise.
func ProcessExitCode ¶
ProcessExitCode process the specified error and returns the exit status code if the error was of type exec.ExitError, returns nothing otherwise.
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