package fstestutil import ( "os" "github.com/djbarber/ipfs-hack/Godeps/_workspace/src/bazil.org/fuse" "github.com/djbarber/ipfs-hack/Godeps/_workspace/src/bazil.org/fuse/fs" "github.com/djbarber/ipfs-hack/Godeps/_workspace/src/golang.org/x/net/context" ) // SimpleFS is a trivial FS that just implements the Root method. type SimpleFS struct { Node fs.Node } var _ = fs.FS(SimpleFS{}) func (f SimpleFS) Root() (fs.Node, error) { return f.Node, nil } // File can be embedded in a struct to make it look like a file. type File struct{} func (f File) Attr(ctx context.Context, a *fuse.Attr) error { a.Mode = 0666 return nil } // Dir can be embedded in a struct to make it look like a directory. type Dir struct{}
"github.com/djbarber/ipfs-hack/Godeps/_workspace/src/bazil.org/fuse" "github.com/djbarber/ipfs-hack/Godeps/_workspace/src/bazil.org/fuse/fs" "github.com/djbarber/ipfs-hack/Godeps/_workspace/src/bazil.org/fuse/fs/fstestutil" "github.com/djbarber/ipfs-hack/Godeps/_workspace/src/golang.org/x/net/context" ) type benchConfig struct { directIO bool } type benchFS struct { conf *benchConfig } var _ = fs.FS(benchFS{}) var _ = fs.FSIniter(benchFS{}) func (benchFS) Init(ctx context.Context, req *fuse.InitRequest, resp *fuse.InitResponse) error { resp.MaxReadahead = 64 * 1024 * 1024 resp.Flags |= fuse.InitAsyncRead return nil } func (f benchFS) Root() (fs.Node, error) { return benchDir{conf: f.conf}, nil } type benchDir struct { conf *benchConfig }