func (S) TestTeeAppendFileRelative(c *C) { dir := c.MkDir() path := filepath.Join(dir, "file") p := pipe.Script( pipe.ChDir(dir), pipe.Line( pipe.Print("hello "), pipe.TeeAppendFile("file", 0600), ), pipe.Line( pipe.Print("world!"), pipe.TeeAppendFile("file", 0600), ), ) output, err := pipe.Output(p) c.Assert(err, IsNil) c.Assert(string(output), Equals, "hello world!") data, err := ioutil.ReadFile(path) c.Assert(err, IsNil) c.Assert(string(data), Equals, "hello world!") }
func (S) TestTeeAppendFileMode(c *C) { path := filepath.Join(c.MkDir(), "file") p := pipe.Line( pipe.Print("hello"), pipe.TeeAppendFile(path, 0600), ) err := pipe.Run(p) c.Assert(err, IsNil) stat, err := os.Stat(path) c.Assert(err, IsNil) c.Assert(stat.Mode()&os.ModePerm, Equals, os.FileMode(0600)) }
func (S) TestTeeAppendFileAbsolute(c *C) { path := filepath.Join(c.MkDir(), "file") p := pipe.Script( pipe.Line( pipe.Print("hello "), pipe.TeeAppendFile(path, 0600), ), pipe.Line( pipe.Print("world!"), pipe.TeeAppendFile(path, 0600), ), ) output, err := pipe.Output(p) c.Assert(err, IsNil) c.Assert(string(output), Equals, "hello world!") data, err := ioutil.ReadFile(path) c.Assert(err, IsNil) c.Assert(string(data), Equals, "hello world!") stat, err := os.Stat(path) c.Assert(err, IsNil) c.Assert(stat.Mode()&os.ModePerm, Equals, os.FileMode(0600)) }