Documentation ¶
Overview ¶
Package expect implements a small expect-style interface TODO(ptab): Consider migration to https://github.com/google/goexpect.
Index ¶
- Constants
- type ExpectProcess
- func (ep *ExpectProcess) Close() error
- func (ep *ExpectProcess) Expect(s string) (string, error)
- func (ep *ExpectProcess) ExpectFunc(f func(string) bool) (string, error)
- func (ep *ExpectProcess) LineCount() int
- func (ep *ExpectProcess) Lines() []string
- func (ep *ExpectProcess) ProcessError() error
- func (ep *ExpectProcess) Send(command string) error
- func (ep *ExpectProcess) Signal(sig os.Signal) error
- func (ep *ExpectProcess) Stop() error
- func (ep *ExpectProcess) Wait()
Constants ¶
const DEBUG_LINES_TAIL = 40
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExpectProcess ¶
type ExpectProcess struct { // StopSignal is the signal Stop sends to the process; defaults to SIGKILL. StopSignal os.Signal // contains filtered or unexported fields }
func NewExpect ¶
func NewExpect(name string, arg ...string) (ep *ExpectProcess, err error)
NewExpect creates a new process for expect testing.
func NewExpectWithEnv ¶
func NewExpectWithEnv(name string, args []string, env []string) (ep *ExpectProcess, err error)
NewExpectWithEnv creates a new process with user defined env variables for expect testing.
func (*ExpectProcess) Close ¶
func (ep *ExpectProcess) Close() error
Close waits for the expect process to exit. Close currently does not return error if process exited with !=0 status. TODO: Close should expose underlying proces failure by default.
func (*ExpectProcess) Expect ¶
func (ep *ExpectProcess) Expect(s string) (string, error)
Expect returns the first line containing the given string.
func (*ExpectProcess) ExpectFunc ¶
func (ep *ExpectProcess) ExpectFunc(f func(string) bool) (string, error)
ExpectFunc returns the first line satisfying the function f.
func (*ExpectProcess) LineCount ¶
func (ep *ExpectProcess) LineCount() int
LineCount returns the number of recorded lines since the beginning of the process.
func (*ExpectProcess) Lines ¶
func (ep *ExpectProcess) Lines() []string
func (*ExpectProcess) ProcessError ¶
func (ep *ExpectProcess) ProcessError() error
func (*ExpectProcess) Send ¶
func (ep *ExpectProcess) Send(command string) error
func (*ExpectProcess) Signal ¶
func (ep *ExpectProcess) Signal(sig os.Signal) error
Signal sends a signal to the expect process
func (*ExpectProcess) Stop ¶
func (ep *ExpectProcess) Stop() error
Stop kills the expect process and waits for it to exit.