mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
Merge pull request #7112 from heyitsanthony/expect-debug
expect: EXPECT_DEBUG environment variable
This commit is contained in:
commit
998f8bf291
@ -17,6 +17,7 @@ package expect
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"fmt"
|
||||
"io"
|
||||
"os"
|
||||
"os/exec"
|
||||
@ -39,6 +40,8 @@ type ExpectProcess struct {
|
||||
err error
|
||||
}
|
||||
|
||||
var printDebugLines = os.Getenv("EXPECT_DEBUG") != ""
|
||||
|
||||
// NewExpect creates a new process for expect testing.
|
||||
func NewExpect(name string, arg ...string) (ep *ExpectProcess, err error) {
|
||||
ep = &ExpectProcess{cmd: exec.Command(name, arg...)}
|
||||
@ -65,6 +68,9 @@ func (ep *ExpectProcess) read() {
|
||||
ep.mu.Lock()
|
||||
ep.err = rerr
|
||||
if l != "" {
|
||||
if printDebugLines {
|
||||
fmt.Printf("%s-%d: %s", ep.cmd.Path, ep.cmd.Process.Pid, l)
|
||||
}
|
||||
ep.lines = append(ep.lines, l)
|
||||
ep.count++
|
||||
if len(ep.lines) == 1 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user