Documentation ¶
Overview ¶
Package expect implements a small expect-style interface
Index ¶
- 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) Send(command string) error
- func (ep *ExpectProcess) Signal(sig os.Signal) error
- func (ep *ExpectProcess) Stop() error
Constants ¶
This section is empty.
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.
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) 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.
Click to show internal directories.
Click to hide internal directories.