Package expect implements a small expect-style interface



    This section is empty.


    This section is empty.


    This section is empty.


    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.

                    Source Files