• Jakob Unterwurzacher's avatar
    tests: make RenameOpenDir more sensitive · ae87e918
    Jakob Unterwurzacher authored
    The test seemed to pass because the inode number is overridden
    in rawBridge.getattr, but looking at the permissions shows that
    the wrong directory is stat()ed:
    
      $ go test ./fs -run TestPosix/RenameOpenDir -count 1  -v
      [...]
      17:49:46.454077 received ENODEV (unmount request), thread exiting
      17:49:46.454343 received ENODEV (unmount request), thread exiting
      --- PASS: TestPosix (0.01s)
          --- SKIP: TestPosix/RenameOpenDir (0.01s)
              test.go:392: got permissions 0755, want 0700. Known limitation - see https://github.com/hanwen/go-fuse/issues/55
      PASS
      ok    github.com/hanwen/go-fuse/v2/fs 0.016s
    
    Also, add a log message whenever the inode number is overridden,
    this should (probably) not happen during normal operation. And
    it actually only happens once in the test suite (in RenameOpenDir):
    
      $ go test ./... -count 1 -v 2>&1 | grep "overriding ino"
      14:48:44.143694 warning: rawBridge.getattr: overriding ino 188663 with 186314
    
    See https://github.com/hanwen/go-fuse/issues/55
    
    Change-Id: I8b2ddb84c35a3b28b4f5e032e7113f8d484a5981
    ae87e918
bridge.go 27.6 KB