diff --git a/samples/memfs/memfs_test.go b/samples/memfs/memfs_test.go index 6bd4252..884bb9d 100644 --- a/samples/memfs/memfs_test.go +++ b/samples/memfs/memfs_test.go @@ -859,7 +859,6 @@ func (t *MemFSTest) ReadsPastEndOfFile() { func (t *MemFSTest) Truncate_Smaller() { var err error - fileName := path.Join(t.mfs.Dir(), "foo") // Create a file. @@ -888,7 +887,6 @@ func (t *MemFSTest) Truncate_Smaller() { func (t *MemFSTest) Truncate_SameSize() { var err error - fileName := path.Join(t.mfs.Dir(), "foo") // Create a file. @@ -917,7 +915,6 @@ func (t *MemFSTest) Truncate_SameSize() { func (t *MemFSTest) Truncate_Larger() { var err error - fileName := path.Join(t.mfs.Dir(), "foo") // Create a file. @@ -945,7 +942,21 @@ func (t *MemFSTest) Truncate_Larger() { } func (t *MemFSTest) Chmod() { - AssertTrue(false, "TODO") + var err error + fileName := path.Join(t.mfs.Dir(), "foo") + + // Create a file. + err = ioutil.WriteFile(fileName, []byte(""), 0600) + AssertEq(nil, err) + + // Chmod it. + err = os.Chmod(fileName, 0754) + AssertEq(nil, err) + + // Stat it. + fi, err := os.Stat(fileName) + AssertEq(nil, err) + ExpectEq(os.FileMode(0754), fi.Mode()) } func (t *MemFSTest) Chtimes() {