github.com/kubeshop/testkube@v1.17.23/pkg/filesystem/filesystem.go (about) 1 package filesystem 2 3 import ( 4 "bufio" 5 "os" 6 "path/filepath" 7 ) 8 9 //go:generate mockgen -destination=./mock_filesystem.go -package=filesystem "github.com/kubeshop/testkube/pkg/filesystem" FileSystem 10 type FileSystem interface { 11 Stat(name string) (os.FileInfo, error) 12 Walk(root string, walkFn filepath.WalkFunc) error 13 OpenFile(name string, flag int, perm os.FileMode) (*os.File, error) 14 OpenFileRO(name string) (*os.File, error) 15 OpenFileBuffered(name string) (*bufio.Reader, error) 16 ReadDir(dirname string) ([]os.DirEntry, error) 17 ReadFile(filename string) ([]byte, error) 18 Getwd() (string, error) 19 }