errorFS.OpenFile

geesefs-0-30-9
Aaron Jacobs 2015-08-04 08:48:03 +10:00
parent 54db03b63d
commit 1ea2e82165
2 changed files with 17 additions and 1 deletions

View File

@ -138,3 +138,19 @@ func (fs *errorFS) LookUpInode(
return
}
// LOCKS_EXCLUDED(fs.mu)
func (fs *errorFS) OpenFile(
ctx context.Context,
op *fuseops.OpenFileOp) (err error) {
if fs.transformError(op, &err) {
return
}
if op.Inode != fooInodeID {
err = fmt.Errorf("Unsupported inode ID: %d", op.Inode)
return
}
return
}

View File

@ -66,7 +66,7 @@ func (t *ErrorFSTest) OpenFile() {
t.fs.SetError(reflect.TypeOf(&fuseops.OpenFileOp{}), syscall.EOWNERDEAD)
_, err := os.Open(path.Join(t.Dir, "foo"))
ExpectThat(err, Error(HasSubstr("TODO")))
ExpectThat(err, Error(MatchesRegexp("open.*: .*owner died")))
}
func (t *ErrorFSTest) ReadFile() {