Documentation ¶
Index ¶
- type CalledDetail
- type FakeOS
- func (f *FakeOS) ClearErrors()
- func (f *FakeOS) CopyFile(src, dest string, perm os.FileMode) error
- func (f *FakeOS) DeviceUUID(device uint64) (string, error)
- func (f *FakeOS) GetCalls() []CalledDetail
- func (f *FakeOS) InjectError(fn string, err error)
- func (f *FakeOS) InjectErrors(errs map[string]error)
- func (f *FakeOS) LookupMount(path string) (containerdmount.Info, error)
- func (f *FakeOS) MkdirAll(path string, perm os.FileMode) error
- func (f *FakeOS) Mount(source string, target string, fstype string, flags uintptr, data string) error
- func (f *FakeOS) OpenFifo(ctx context.Context, fn string, flag int, perm os.FileMode) (io.ReadWriteCloser, error)
- func (f *FakeOS) RemoveAll(path string) error
- func (f *FakeOS) ResolveSymbolicLink(path string) (string, error)
- func (f *FakeOS) Stat(name string) (os.FileInfo, error)
- func (f *FakeOS) Unmount(target string, flags int) error
- func (f *FakeOS) WriteFile(filename string, data []byte, perm os.FileMode) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CalledDetail ¶
type CalledDetail struct { // Name of the function called. Name string // Arguments of the function called. Arguments []interface{} }
CalledDetail is the struct contains called function name and arguments.
type FakeOS ¶
type FakeOS struct { sync.Mutex MkdirAllFn func(string, os.FileMode) error RemoveAllFn func(string) error OpenFifoFn func(context.Context, string, int, os.FileMode) (io.ReadWriteCloser, error) StatFn func(string) (os.FileInfo, error) ResolveSymbolicLinkFn func(string) (string, error) CopyFileFn func(string, string, os.FileMode) error WriteFileFn func(string, []byte, os.FileMode) error MountFn func(source string, target string, fstype string, flags uintptr, data string) error UnmountFn func(target string, flags int) error LookupMountFn func(path string) (containerdmount.Info, error) DeviceUUIDFn func(device uint64) (string, error) // contains filtered or unexported fields }
FakeOS mocks out certain OS calls to avoid perturbing the filesystem If a member of the form `*Fn` is set, that function will be called in place of the real call.
func (*FakeOS) DeviceUUID ¶
DeviceUUID is a fake call that invodes DeviceUUIDFn or just return nil.
func (*FakeOS) InjectError ¶
InjectError inject error for call
func (*FakeOS) InjectErrors ¶
InjectErrors inject errors for calls
func (*FakeOS) LookupMount ¶ added in v1.0.0
func (f *FakeOS) LookupMount(path string) (containerdmount.Info, error)
LookupMount is a fake call that invokes LookupMountFn or just return nil.
func (*FakeOS) Mount ¶
func (f *FakeOS) Mount(source string, target string, fstype string, flags uintptr, data string) error
Mount is a fake call that invokes MountFn or just return nil.
func (*FakeOS) OpenFifo ¶
func (f *FakeOS) OpenFifo(ctx context.Context, fn string, flag int, perm os.FileMode) (io.ReadWriteCloser, error)
OpenFifo is a fake call that invokes OpenFifoFn or just returns nil.
func (*FakeOS) ResolveSymbolicLink ¶ added in v1.0.0
ResolveSymbolicLink is a fake call that invokes ResolveSymbolicLinkFn or returns its input