Documentation ¶
Index ¶
- type CalledDetail
- type FakeOS
- func (f *FakeOS) ClearErrors()
- func (f *FakeOS) CopyFile(src, dest string, perm os.FileMode) error
- func (f *FakeOS) FollowSymlinkInScope(path, scope string) (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) 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) FollowSymlinkInScopeFn func(string, 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) error LookupMountFn func(path string) (containerdmount.Info, 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) FollowSymlinkInScope ¶ added in v1.0.0
FollowSymlinkInScope is a fake call that invokes FollowSymlinkInScope or returns its input
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