aboutsummaryrefslogtreecommitdiff
path: root/util/all_tests.go
diff options
context:
space:
mode:
authorDavid Benjamin <davidben@google.com>2017-02-04 11:14:57 -0500
committerCQ bot account: commit-bot@chromium.org <commit-bot@chromium.org>2017-02-07 21:26:05 +0000
commit634b0e3c73b5042c4da44e5b22c0f47ee3f76569 (patch)
tree3357c4439b1f4a81c47f832cf5da15a5a84955a7 /util/all_tests.go
parent8df6766d01ab5e3097d83498a2517a1226803399 (diff)
downloadboringssl-634b0e3c73b5042c4da44e5b22c0f47ee3f76569.zip
boringssl-634b0e3c73b5042c4da44e5b22c0f47ee3f76569.tar.gz
boringssl-634b0e3c73b5042c4da44e5b22c0f47ee3f76569.tar.bz2
Combine stdout and stderr in all_test.go
GTest sends its output to stdout, not stderr. Merge them in the runner (though eventually we'll teach the bots to run the GTest targets directly) so we don't lose it. BUG=129 Change-Id: I7c499cd9572f46f97bd4b7f6c6c9beca057625f2 Reviewed-on: https://boringssl-review.googlesource.com/13624 Reviewed-by: Steven Valdez <svaldez@google.com> Reviewed-by: David Benjamin <davidben@google.com> Commit-Queue: David Benjamin <davidben@google.com> CQ-Verified: CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org>
Diffstat (limited to 'util/all_tests.go')
-rw-r--r--util/all_tests.go13
1 files changed, 6 insertions, 7 deletions
diff --git a/util/all_tests.go b/util/all_tests.go
index d4bb802..3cf2320 100644
--- a/util/all_tests.go
+++ b/util/all_tests.go
@@ -186,10 +186,9 @@ func runTestOnce(test test, mallocNumToFail int64) (passed bool, err error) {
} else {
cmd = exec.Command(prog, args...)
}
- var stdoutBuf bytes.Buffer
- var stderrBuf bytes.Buffer
- cmd.Stdout = &stdoutBuf
- cmd.Stderr = &stderrBuf
+ var outBuf bytes.Buffer
+ cmd.Stdout = &outBuf
+ cmd.Stderr = &outBuf
if mallocNumToFail >= 0 {
cmd.Env = os.Environ()
cmd.Env = append(cmd.Env, "MALLOC_NUMBER_TO_FAIL="+strconv.FormatInt(mallocNumToFail, 10))
@@ -208,13 +207,12 @@ func runTestOnce(test test, mallocNumToFail int64) (passed bool, err error) {
return false, errMoreMallocs
}
}
- fmt.Print(string(stderrBuf.Bytes()))
+ fmt.Print(string(outBuf.Bytes()))
return false, err
}
- fmt.Print(string(stderrBuf.Bytes()))
// Account for Windows line-endings.
- stdout := bytes.Replace(stdoutBuf.Bytes(), []byte("\r\n"), []byte("\n"), -1)
+ stdout := bytes.Replace(outBuf.Bytes(), []byte("\r\n"), []byte("\n"), -1)
if bytes.HasSuffix(stdout, []byte("PASS\n")) &&
(len(stdout) == 5 || stdout[len(stdout)-6] == '\n') {
@@ -228,6 +226,7 @@ func runTestOnce(test test, mallocNumToFail int64) (passed bool, err error) {
return true, nil
}
+ fmt.Print(string(outBuf.Bytes()))
return false, nil
}