func (S) TestSystem(c *C) { p := pipe.System("echo out1; echo err1 1>&2; echo out2; echo err2 1>&2") stdout, stderr, err := pipe.DividedOutput(p) c.Assert(err, IsNil) c.Assert(string(stdout), Equals, "out1\nout2\n") c.Assert(string(stderr), Equals, "err1\nerr2\n") }
func (S) TestExecDividedOutput(c *C) { p := pipe.Exec("/bin/sh", "-c", "echo out1; echo err1 1>&2; echo out2; echo err2 1>&2") stdout, stderr, err := pipe.DividedOutput(p) c.Assert(err, IsNil) c.Assert(string(stdout), Equals, "out1\nout2\n") c.Assert(string(stderr), Equals, "err1\nerr2\n") }