aboutsummaryrefslogtreecommitdiff
path: root/adapters/gtest
diff options
context:
space:
mode:
Diffstat (limited to 'adapters/gtest')
-rw-r--r--adapters/gtest/adapter.go6
-rw-r--r--adapters/gtest/results.go1
2 files changed, 5 insertions, 2 deletions
diff --git a/adapters/gtest/adapter.go b/adapters/gtest/adapter.go
index 3d769e3..8dc333d 100644
--- a/adapters/gtest/adapter.go
+++ b/adapters/gtest/adapter.go
@@ -85,7 +85,8 @@ func (adapter *GtestAdapter) execTests(cnames []string) ResultFromId {
defer cancel()
defer os.Remove(f.Name())
- if err := cmd.Run(); err != nil {
+ out, err := cmd.CombinedOutput()
+ if err != nil {
var exiterr *exec.ExitError
if !errors.As(err, &exiterr) {
@@ -95,6 +96,7 @@ func (adapter *GtestAdapter) execTests(cnames []string) ResultFromId {
}
for _, r := range decodeResults(f) {
+ r.testOutput = string(out)
lut[exe + "." + r.id] = r
}
}
@@ -169,6 +171,6 @@ func (adapter *GtestAdapter) Evaluate(tcs []*planr.TestCase) {
tc.Result.Status = planr.RUNTIME_FAILURE
}
- tc.Result.FailureMsg = result.failureMsg
+ tc.Result.TestOutput = result.testOutput
}
}
diff --git a/adapters/gtest/results.go b/adapters/gtest/results.go
index 0e96edc..2991823 100644
--- a/adapters/gtest/results.go
+++ b/adapters/gtest/results.go
@@ -49,6 +49,7 @@ type Result struct {
id string
pass bool
failureMsg string
+ testOutput string
}
func failureMsg(failures []gFailure) string {