From 9dc1d04623326949554754b83d3deb00e6d1acc6 Mon Sep 17 00:00:00 2001 From: Aaron Jacobs Date: Fri, 6 Mar 2015 05:54:20 +1100 Subject: [PATCH] MemFSTest.Truncate_Smaller --- samples/memfs/memfs_test.go | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/samples/memfs/memfs_test.go b/samples/memfs/memfs_test.go index c551fe4..76dadec 100644 --- a/samples/memfs/memfs_test.go +++ b/samples/memfs/memfs_test.go @@ -858,7 +858,27 @@ func (t *MemFSTest) ReadsPastEndOfFile() { } func (t *MemFSTest) Truncate_Smaller() { - AssertTrue(false, "TODO") + var err error + + fileName := path.Join(t.mfs.Dir(), "foo") + + // Create a file. + err = ioutil.WriteFile(fileName, []byte("taco"), 0600) + AssertEq(nil, err) + + // Open it for modification. + f, err := os.OpenFile(fileName, os.O_RDWR, 0) + t.toClose = append(t.toClose, f) + AssertEq(nil, err) + + // Truncate it. + err = f.Truncate(2) + AssertEq(nil, err) + + // Read the contents. + contents, err := ioutil.ReadFile(fileName) + AssertEq(nil, err) + ExpectEq("ta", string(contents)) } func (t *MemFSTest) Truncate_SameSize() {