 Documentation
      ¶
      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