Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SampleTest ¶
type SampleTest struct { // The server under test and the configuration with which it should be // mounted. These must be set by the user of this type before calling SetUp; // all the other fields below are set by SetUp itself. Server fuse.Server MountConfig fuse.MountConfig // A context object that can be used for long-running operations. Ctx context.Context // A clock with a fixed initial time. The test's set up method may use this // to wire the server with a clock, if desired. Clock timeutil.SimulatedClock // The directory at which the file system is mounted. Dir string // Anothing non-nil in this slice will be closed by TearDown. The test will // fail if closing fails. ToClose []io.Closer // contains filtered or unexported fields }
A struct that implements common behavior needed by tests in the samples/ directory. Use it as an embedded field in your test fixture, calling its SetUp method from your SetUp method after setting the Server field.
func (*SampleTest) SetUp ¶
func (t *SampleTest) SetUp(ti *ogletest.TestInfo)
Mount t.Server and initialize the other exported fields of the struct. Panics on error.
REQUIRES: t.Server has been set.
func (*SampleTest) TearDown ¶
func (t *SampleTest) TearDown()
Unmount the file system and clean up. Panics on error.
type SubprocessTest ¶
type SubprocessTest struct { // The type of the file system to mount. Must be recognized by mount_sample. MountType string // Additional flags to be passed to the mount_sample tool. MountFlags []string // A list of files to pass to mount_sample. The given string flag will be // used to pass the file descriptor number. MountFiles map[string]*os.File // A context object that can be used for long-running operations. Ctx context.Context // The directory at which the file system is mounted. Dir string // Anothing non-nil in this slice will be closed by TearDown. The test will // fail if closing fails. ToClose []io.Closer // contains filtered or unexported fields }
A struct that implements common behavior needed by tests in the samples/ directory where the file system is mounted by a subprocess. Use it as an embedded field in your test fixture, calling its SetUp method from your SetUp method after setting the MountType and MountFlags fields.
func (*SubprocessTest) SetUp ¶
func (t *SubprocessTest) SetUp(ti *ogletest.TestInfo)
Mount the file system and initialize the other exported fields of the struct. Panics on error.
func (*SubprocessTest) TearDown ¶
func (t *SubprocessTest) TearDown()
Unmount the file system and clean up. Panics on error.