Documentation
¶
Index ¶
- func CaptureLog(t *testing.T, l *logrus.Logger)
- func ContribPath(fname string) string
- func DontKeepExportFile(t *testing.T) error
- func GetExportFilename(t *testing.T) (string, error)
- func GetSpecFromTemplate(tmplname string, data interface{}) (string, error)
- func KeepExportFile(t *testing.T) error
- type CmdBufferedPipes
- type CmdPipes
- type ExportFile
- type LineParser
- type LogCapturer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CaptureLog ¶
CaptureLog redirects logrus output to testing.Log
func ContribPath ¶
ContribPath retrieves contrib path (useful to find scripts and other files)
func DontKeepExportFile ¶
DontKeepExportFile: unmarks export file to be kept. This is meant for tests that are expected to fail.
func GetExportFilename ¶
GetExportFilename return export filename for test
func GetSpecFromTemplate ¶
GetSpecFromTemplate creates a file bsed on the given template
func KeepExportFile ¶
KeepExportFile marks export file to be kept
Types ¶
type CmdBufferedPipes ¶
CmdBufferedPipes wraps stdout and stderr in a bufio.Reader
func NewCmdBufferedPipes ¶
func NewCmdBufferedPipes(cmd *exec.Cmd) (*CmdBufferedPipes, error)
func (*CmdBufferedPipes) Close ¶
func (cbp *CmdBufferedPipes) Close()
func (*CmdBufferedPipes) ParseAndLogCmdOutput ¶
func (cbp *CmdBufferedPipes) ParseAndLogCmdOutput( t *testing.T, parseOut LineParser, parseErr LineParser, ) *sync.WaitGroup
ParseAndLogCmdOutput will log command output using t.Log, and also call the lineparser functions for each line. This will happen in two goroutines. It returns a waitgroup for them finishing.
type CmdPipes ¶
type CmdPipes struct {
Stdout, Stderr io.ReadCloser
Stdin io.WriteCloser
}
CmdPipes maintains pipes for stdout, stderr, and stdin
func NewCmdPipes ¶
NewCmdPipes returns a new CmdPipes
type ExportFile ¶
func CreateExportFile ¶
func CreateExportFile(t *testing.T) (*ExportFile, error)
CreateExportFile creates an export file for a test. a callback will be registered at t.Cleanup() for closing the file, and removing the file
func (*ExportFile) Close ¶
func (f *ExportFile) Close() error