Documentation
¶
Index ¶
- Variables
- func AssertErrorEnvelope(t testing.TB, result Result, exitCode int, stderrSubstring string)
- func AssertExitCode(t testing.TB, result Result, want int)
- func AssertQuietFailure(t testing.TB, result Result, exitCode int, stderrSubstring string)
- func AssertQuietSuccess(t testing.TB, result Result)
- func AssertStderrContains(t testing.TB, result Result, needle string)
- func AssertStderrEmpty(t testing.TB, result Result)
- func AssertStdoutContains(t testing.TB, result Result, needle string)
- func AssertStdoutEmpty(t testing.TB, result Result)
- func AssertTableHasColumns(t testing.TB, result Result, expectedColumns ...string)
- func DecodeJSONStdout(t testing.TB, result Result, out interface{})
- func UniqueProfile(t testing.TB) string
- type Request
- type Result
- type Runner
Constants ¶
This section is empty.
Variables ¶
var (
ErrRepoRootNotFound = errors.New("repository root not found")
)
Functions ¶
func AssertErrorEnvelope ¶
AssertErrorEnvelope checks failure envelope (exit code, empty stdout, stderr substring).
func AssertExitCode ¶
AssertExitCode checks process exit code with captured output context.
func AssertQuietFailure ¶
AssertQuietFailure checks quiet-mode failure envelope.
func AssertQuietSuccess ¶
AssertQuietSuccess checks quiet-mode success envelope.
func AssertStderrContains ¶
AssertStderrContains checks stderr substring.
func AssertStderrEmpty ¶
AssertStderrEmpty checks that stderr is empty.
func AssertStdoutContains ¶
AssertStdoutContains checks stdout substring.
func AssertStdoutEmpty ¶
AssertStdoutEmpty checks that stdout is empty.
func AssertTableHasColumns ¶
AssertTableHasColumns checks that the first non-empty line contains required table columns.
func DecodeJSONStdout ¶
DecodeJSONStdout decodes stdout payload and verifies no trailing data.
func UniqueProfile ¶
UniqueProfile returns a profile name isolated for one logical test flow.
Types ¶
type Request ¶
type Request struct {
Args []string
Stdin string
Env map[string]string
Timeout time.Duration
ConfigDir string
Profile string
}
Request configures one CLI subprocess run.
type Result ¶
type Result struct {
Command []string
ExitCode int
Stdout string
Stderr string
Duration time.Duration
}
Result contains command execution results.