Documentation ¶
Index ¶
- func CheckDir(path string, want map[string]FileInfoCheck) error
- func DebugByDefault()
- type ChildMap
- type Dir
- type File
- type FileInfoCheck
- type Mount
- func Mounted(filesys fs.FS, conf *fs.Config, options ...fuse.MountOption) (*Mount, error)
- func MountedFunc(fn func(*Mount) fs.FS, conf *fs.Config, options ...fuse.MountOption) (*Mount, error)
- func MountedFuncT(t testing.TB, fn func(*Mount) fs.FS, conf *fs.Config, ...) (*Mount, error)
- func MountedT(t testing.TB, filesys fs.FS, conf *fs.Config, options ...fuse.MountOption) (*Mount, error)
- type MountInfo
- type SimpleFS
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckDir ¶
func CheckDir(path string, want map[string]FileInfoCheck) error
CheckDir checks the contents of the directory at path, making sure every directory entry listed in want is present. If the check is not nil, it must also pass.
If want contains the impossible filename "", unexpected files are checked with that. If the key is not in want, unexpected files are an error.
Missing entries, that are listed in want but not seen, are an error.
func DebugByDefault ¶
func DebugByDefault()
DebugByDefault changes the default of the `-fuse.debug` flag to true.
This package registers a command line flag `-fuse.debug` and when run with that flag (and activated inside the tests), logs FUSE debug messages.
This is disabled by default, as most callers probably won't care about FUSE details. Use DebugByDefault for tests where you'd normally be passing `-fuse.debug` all the time anyway.
Call from an init function.
Types ¶
type FileInfoCheck ¶
FileInfoCheck is a function that validates an os.FileInfo according to some criteria.
type Mount ¶
type Mount struct { // Dir is the temporary directory where the filesystem is mounted. Dir string Conn *fuse.Conn Server *fs.Server // Error will receive the return value of Serve. Error <-chan error // contains filtered or unexported fields }
Mount contains information about the mount for the test to use.
func Mounted ¶
Mounted mounts the fuse.Server at a temporary directory.
It also waits until the filesystem is known to be visible (OS X workaround).
After successful return, caller must clean up by calling Close.
func MountedFunc ¶
func MountedFunc(fn func(*Mount) fs.FS, conf *fs.Config, options ...fuse.MountOption) (*Mount, error)
MountedFunc mounts a filesystem at a temporary directory. The filesystem used is constructed by calling a function, to allow storing fuse.Conn and fs.Server in the FS.
It also waits until the filesystem is known to be visible (OS X workaround).
After successful return, caller must clean up by calling Close.
func MountedFuncT ¶
func MountedFuncT(t testing.TB, fn func(*Mount) fs.FS, conf *fs.Config, options ...fuse.MountOption) (*Mount, error)
MountedFuncT mounts a filesystem at a temporary directory, directing it's debug log to the testing logger.
See MountedFunc for usage.
The debug log is not enabled by default. Use `-fuse.debug` or call DebugByDefault to enable.
func MountedT ¶
func MountedT(t testing.TB, filesys fs.FS, conf *fs.Config, options ...fuse.MountOption) (*Mount, error)
MountedT mounts the filesystem at a temporary directory, directing it's debug log to the testing logger.
See Mounted for usage.
The debug log is not enabled by default. Use `-fuse.debug` or call DebugByDefault to enable.
type MountInfo ¶
MountInfo describes a mounted file system.
func GetMountInfo ¶
GetMountInfo finds information about the mount at mnt. It is intended for use by tests only, and only fetches information relevant to the current tests.