testing

package
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 11, 2018 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

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, flags int) 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 NewFakeOS

func NewFakeOS() *FakeOS

NewFakeOS creates a FakeOS.

func (*FakeOS) ClearErrors

func (f *FakeOS) ClearErrors()

ClearErrors clear errors for call

func (*FakeOS) CopyFile

func (f *FakeOS) CopyFile(src, dest string, perm os.FileMode) error

CopyFile is a fake call that invokes CopyFileFn or just return nil.

func (*FakeOS) FollowSymlinkInScope added in v1.0.0

func (f *FakeOS) FollowSymlinkInScope(path, scope string) (string, error)

FollowSymlinkInScope is a fake call that invokes FollowSymlinkInScope or returns its input

func (*FakeOS) GetCalls

func (f *FakeOS) GetCalls() []CalledDetail

GetCalls get detail of calls.

func (*FakeOS) InjectError

func (f *FakeOS) InjectError(fn string, err error)

InjectError inject error for call

func (*FakeOS) InjectErrors

func (f *FakeOS) InjectErrors(errs map[string]error)

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) MkdirAll

func (f *FakeOS) MkdirAll(path string, perm os.FileMode) error

MkdirAll is a fake call that invokes MkdirAllFn or just returns 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) RemoveAll

func (f *FakeOS) RemoveAll(path string) error

RemoveAll is a fake call that invokes RemoveAllFn or just returns nil.

func (f *FakeOS) ResolveSymbolicLink(path string) (string, error)

ResolveSymbolicLink is a fake call that invokes ResolveSymbolicLinkFn or returns its input

func (*FakeOS) Stat

func (f *FakeOS) Stat(name string) (os.FileInfo, error)

Stat is a fake call that invokes StatFn or just return nil.

func (*FakeOS) Unmount

func (f *FakeOS) Unmount(target string, flags int) error

Unmount is a fake call that invokes UnmountFn or just return nil.

func (*FakeOS) WriteFile

func (f *FakeOS) WriteFile(filename string, data []byte, perm os.FileMode) error

WriteFile is a fake call that invokes WriteFileFn or just return nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL