Tightened up nlink-related tests for sample file systems.

These are currently failing due to bazillion/fuse@58c769a. See #2.
geesefs-0-30-9
Aaron Jacobs 2015-03-18 14:07:26 +11:00
parent c1c54788fb
commit 33e35f568b
2 changed files with 7 additions and 0 deletions

View File

@ -201,6 +201,7 @@ func (t *BasicsTest) StatFoo() {
ExpectThat(fi.ModTime(), timeutil.TimeEq(t.initialMtime))
ExpectFalse(fi.IsDir())
ExpectEq(t.fs.FooID(), getInodeID(fi))
ExpectEq(1, fi.Sys().(*syscall.Stat_t).Nlink)
}
func (t *BasicsTest) StatDir() {
@ -212,6 +213,7 @@ func (t *BasicsTest) StatDir() {
ExpectThat(fi.ModTime(), timeutil.TimeEq(t.initialMtime))
ExpectTrue(fi.IsDir())
ExpectEq(t.fs.DirID(), getInodeID(fi))
ExpectEq(1, fi.Sys().(*syscall.Stat_t).Nlink)
}
func (t *BasicsTest) StatBar() {
@ -224,6 +226,7 @@ func (t *BasicsTest) StatBar() {
ExpectThat(fi.ModTime(), timeutil.TimeEq(t.initialMtime))
ExpectFalse(fi.IsDir())
ExpectEq(t.fs.BarID(), getInodeID(fi))
ExpectEq(1, fi.Sys().(*syscall.Stat_t).Nlink)
}
////////////////////////////////////////////////////////////////////////

View File

@ -21,6 +21,7 @@ import (
"os"
"path"
"strings"
"syscall"
"testing"
"time"
@ -158,6 +159,7 @@ func (t *HelloFSTest) Stat_Hello() {
ExpectEq(0444, fi.Mode())
ExpectEq(0, t.clock.Now().Sub(fi.ModTime()), "ModTime: %v", fi.ModTime())
ExpectFalse(fi.IsDir())
ExpectEq(1, fi.Sys().(*syscall.Stat_t).Nlink)
}
func (t *HelloFSTest) Stat_Dir() {
@ -169,6 +171,7 @@ func (t *HelloFSTest) Stat_Dir() {
ExpectEq(0555|os.ModeDir, fi.Mode())
ExpectEq(0, t.clock.Now().Sub(fi.ModTime()), "ModTime: %v", fi.ModTime())
ExpectTrue(fi.IsDir())
ExpectEq(1, fi.Sys().(*syscall.Stat_t).Nlink)
}
func (t *HelloFSTest) Stat_World() {
@ -180,6 +183,7 @@ func (t *HelloFSTest) Stat_World() {
ExpectEq(0444, fi.Mode())
ExpectEq(0, t.clock.Now().Sub(fi.ModTime()), "ModTime: %v", fi.ModTime())
ExpectFalse(fi.IsDir())
ExpectEq(1, fi.Sys().(*syscall.Stat_t).Nlink)
}
func (t *HelloFSTest) Stat_NonExistent() {