testing

package
v1.7.18 Latest Latest
Warning

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

Go to latest
Published: Jun 5, 2024 License: Apache-2.0 Imports: 4 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
	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)
	HostnameFn             func() (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 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

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

func (f *FakeOS) Hostname() (string, error)

Hostname is a fake call that invokes HostnameFn or just return nil.

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

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