var haveUnexpectedFDs …
func init() { … }
func TestMain(m *testing.M) { … }
func registerHelperCommand(name string, f func(...string)) { … }
func maySkipHelperCommand(name string) { … }
func helperCommand(t *testing.T, name string, args ...string) *exec.Cmd { … }
func helperCommandContext(t *testing.T, ctx context.Context, name string, args ...string) (cmd *exec.Cmd) { … }
var helperCommandUsed …
var helperCommands …
func cmdEcho(args ...string) { … }
func cmdEchoEnv(args ...string) { … }
func cmdCat(args ...string) { … }
func cmdPipeTest(...string) { … }
func cmdStdinClose(...string) { … }
func cmdExit(args ...string) { … }
func cmdDescribeFiles(args ...string) { … }
func cmdStderrFail(...string) { … }
func cmdYes(args ...string) { … }
func TestEcho(t *testing.T) { … }
func TestCommandRelativeName(t *testing.T) { … }
func TestCatStdin(t *testing.T) { … }
func TestEchoFileRace(t *testing.T) { … }
func TestCatGoodAndBadFile(t *testing.T) { … }
func TestNoExistExecutable(t *testing.T) { … }
func TestExitStatus(t *testing.T) { … }
func TestExitCode(t *testing.T) { … }
func TestPipes(t *testing.T) { … }
const stdinCloseTestString …
func TestStdinClose(t *testing.T) { … }
func TestStdinCloseRace(t *testing.T) { … }
func TestPipeLookPathLeak(t *testing.T) { … }
func TestExtraFiles(t *testing.T) { … }
func TestExtraFilesRace(t *testing.T) { … }
type delayedInfiniteReader …
func (delayedInfiniteReader) Read(b []byte) (int, error) { … }
func TestIgnorePipeErrorOnSuccess(t *testing.T) { … }
type badWriter …
func (w *badWriter) Write(data []byte) (int, error) { … }
func TestClosePipeOnCopyError(t *testing.T) { … }
func TestOutputStderrCapture(t *testing.T) { … }
func TestContext(t *testing.T) { … }
func TestContextCancel(t *testing.T) { … }
func TestDedupEnvEcho(t *testing.T) { … }
func TestEnvNULCharacter(t *testing.T) { … }
func TestString(t *testing.T) { … }
func TestStringPathNotResolved(t *testing.T) { … }
func TestNoPath(t *testing.T) { … }
func TestDoubleStartLeavesPipesOpen(t *testing.T) { … }
func cmdHang(args ...string) { … }
type tickReader …
func newTickReader(interval time.Duration) *tickReader { … }
func (r *tickReader) Read(p []byte) (n int, err error) { … }
func startHang(t *testing.T, ctx context.Context, hangTime time.Duration, interrupt os.Signal, waitDelay time.Duration, flags ...string) *exec.Cmd { … }
func TestWaitInterrupt(t *testing.T) { … }
func TestCancelErrors(t *testing.T) { … }
func TestConcurrentExec(t *testing.T) { … }
func TestPathRace(t *testing.T) { … }
func TestAbsPathExec(t *testing.T) { … }