fix printing of benchmark output

Этот коммит содержится в:
Damian Gryski 2022-10-24 12:37:27 -07:00 коммит произвёл Ron Evans
родитель 62594004c6
коммит 89facf834f

14
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 {