Commit 3a2e2a0c authored by Han-Wen Nienhuys's avatar Han-Wen Nienhuys

Fix test races TestFSetAttr.

parent 5f26900d
...@@ -186,23 +186,26 @@ func TestFSetAttr(t *testing.T) { ...@@ -186,23 +186,26 @@ func TestFSetAttr(t *testing.T) {
_, err = f.WriteString("hello") _, err = f.WriteString("hello")
CheckSuccess(err) CheckSuccess(err)
sync()
code := syscall.Ftruncate(int(f.Fd()), 3) code := syscall.Ftruncate(int(f.Fd()), 3)
if code != nil { if code != nil {
t.Error("truncate retval", os.NewSyscallError("Ftruncate", code)) t.Error("truncate retval", os.NewSyscallError("Ftruncate", code))
} }
sync()
if len(fs.file.data) != 3 { if len(fs.file.data) != 3 {
t.Error("truncate") t.Error("truncate")
} }
err = f.Chmod(024) err = f.Chmod(024)
CheckSuccess(err) CheckSuccess(err)
sync()
if fs.file.Attr.Mode&07777 != 024 { if fs.file.Attr.Mode&07777 != 024 {
t.Error("chmod") t.Error("chmod")
} }
err = os.Chtimes(fn, time.Unix(0, 100e3), time.Unix(0, 101e3)) err = os.Chtimes(fn, time.Unix(0, 100e3), time.Unix(0, 101e3))
CheckSuccess(err) CheckSuccess(err)
sync()
if fs.file.Attr.Atimensec != 100e3 || fs.file.Attr.Mtimensec != 101e3 { if fs.file.Attr.Atimensec != 100e3 || fs.file.Attr.Mtimensec != 101e3 {
t.Errorf("Utimens: atime %d != 100e3 mtime %d != 101e3", t.Errorf("Utimens: atime %d != 100e3 mtime %d != 101e3",
fs.file.Attr.Atimensec, fs.file.Attr.Mtimensec) fs.file.Attr.Atimensec, fs.file.Attr.Mtimensec)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment