Documentation
¶
Overview ¶
Package runenvtest provides in-memory fakes of the runenv seams, assembled into a Rig, for testing code written against runenv.Dependencies.
Index ¶
- Constants
- func CodesOf(err error) []runenv.Code
- type FakeClock
- type MemFiles
- func (m *MemFiles) AppendFile(name string, data []byte, perm fs.FileMode) error
- func (m *MemFiles) Has(name string) bool
- func (m *MemFiles) MkdirAll(string, fs.FileMode) error
- func (m *MemFiles) ReadFile(name string) ([]byte, error)
- func (m *MemFiles) Remove(name string) error
- func (m *MemFiles) RemoveAll(path string) error
- func (m *MemFiles) Stat(name string) (fs.FileInfo, error)
- func (m *MemFiles) Text(name string) string
- func (m *MemFiles) Under(dir string) []string
- func (m *MemFiles) WriteFile(name string, data []byte, perm fs.FileMode) error
- type Rig
Constants ¶
View Source
const ( EnvRunnerTemp = "RUNNER_TEMP=/tmp/rt" EnvDockerContextEmpty = "DOCKER_CONTEXT=" )
Environment entries shared by the runner and docker-wsl tests.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type MemFiles ¶
type MemFiles struct {
Data map[string][]byte
Modes map[string]fs.FileMode
// writes lists the paths of successful WriteFile calls, in order.
Writes []string
// failWrite makes WriteFile fail for a path; failAppend makes AppendFile fail.
FailWrite map[string]error
FailAppend error
// contains filtered or unexported fields
}
memFiles is an in-memory FileStore keyed by host-native path.
func NewMemFiles ¶
func NewMemFiles() *MemFiles
func (*MemFiles) AppendFile ¶
Click to show internal directories.
Click to hide internal directories.