From 08c91adf2381c63024f28557e675c17b1473d148 Mon Sep 17 00:00:00 2001 From: Geoffrey Challen Date: Sat, 9 Jan 2016 16:55:10 -0500 Subject: [PATCH] Expose killer function on expect object to allow external ending of the process before it hits a timeout. --- expect.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/expect.go b/expect.go index 6e66841..a239046 100644 --- a/expect.go +++ b/expect.go @@ -17,7 +17,7 @@ import ( type Expect struct { timeout time.Duration pty io.ReadWriteCloser - killer func() + Killer func() buffer []byte // channel for receiving read events @@ -69,7 +69,7 @@ func Create(pty io.ReadWriteCloser, killer func()) (exp *Expect) { pty: pty, readChan: make(chan readEvent), log: createLogManager(), - killer: killer, + Killer: killer, } // Start up processes @@ -100,7 +100,7 @@ func (exp *Expect) Buffer() []byte { // // Note: This *must* be run to cleanup the process func (exp *Expect) Close() error { - exp.killer() + exp.Killer() err := exp.pty.Close() for readEvent := range exp.readChan { exp.mergeRead(readEvent)