From 76ac5cc2647c35f4b4e62f3547d4a425023acaa7 Mon Sep 17 00:00:00 2001 From: Aaron Jacobs Date: Fri, 6 Mar 2015 06:02:43 +1100 Subject: [PATCH] MemFSTest.Chtimes --- samples/memfs/memfs_test.go | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/samples/memfs/memfs_test.go b/samples/memfs/memfs_test.go index 884bb9d..c788a76 100644 --- a/samples/memfs/memfs_test.go +++ b/samples/memfs/memfs_test.go @@ -960,5 +960,20 @@ func (t *MemFSTest) Chmod() { } func (t *MemFSTest) Chtimes() { - 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) + + // Chtimes it. + expectedMtime := time.Now().Add(123 * time.Millisecond) + err = os.Chtimes(fileName, time.Time{}, expectedMtime) + AssertEq(nil, err) + + // Stat it. + fi, err := os.Stat(fileName) + AssertEq(nil, err) + ExpectEq(0, fi.ModTime().Sub(expectedMtime)) }