expect: reload DEBUG_EXPECT for each process

Lets e2e test cases selectively turn on expect debugging to get
full application output written to stdout.
This commit is contained in:
Anthony Romano 2017-05-04 18:24:59 -07:00
parent 066062a5e0
commit 71d7c85b6b

View File

@ -44,8 +44,6 @@ type ExpectProcess struct {
StopSignal os.Signal
}
var printDebugLines = os.Getenv("EXPECT_DEBUG") != ""
// NewExpect creates a new process for expect testing.
func NewExpect(name string, arg ...string) (ep *ExpectProcess, err error) {
// if env[] is nil, use current system env
@ -75,6 +73,7 @@ func NewExpectWithEnv(name string, args []string, env []string) (ep *ExpectProce
func (ep *ExpectProcess) read() {
defer ep.wg.Done()
printDebugLines := os.Getenv("EXPECT_DEBUG") != ""
r := bufio.NewReader(ep.fpty)
for ep.err == nil {
ep.ptyMu.Lock()