From 89facf834f1772d333565795d5992d2ab4c06465 Mon Sep 17 00:00:00 2001 From: Damian Gryski Date: Mon, 24 Oct 2022 12:37:27 -0700 Subject: [PATCH] fix printing of benchmark output --- main.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/main.go b/main.go index 31fb9f24..453b80ae 100644 --- a/main.go +++ b/main.go @@ -315,13 +315,19 @@ func Test(pkgName string, stdout, stderr io.Writer, options *compileopts.Options // Print the result. importPath := strings.TrimSuffix(result.ImportPath, ".test") passed = err == nil + + // print the test output if + // 1) the tests passed and in verbose mode + // 2) the tests failed + // 3) running benchmarks + if (passed && testVerbose) || (!passed) || (testBenchRegexp != "") { + buf.WriteTo(stdout) + } + + // final status line if passed { - if testVerbose { - buf.WriteTo(stdout) - } fmt.Fprintf(stdout, "ok \t%s\t%.3fs\n", importPath, duration.Seconds()) } else { - buf.WriteTo(stdout) fmt.Fprintf(stdout, "FAIL\t%s\t%.3fs\n", importPath, duration.Seconds()) } if _, ok := err.(*exec.ExitError); ok {