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  }