Add test timing to TAP output in hack/e2e.go

Found this buried at https://issues.jenkins-ci.org/browse/JENKINS-16647
This commit is contained in:
Zach Loafman 2014-12-16 16:46:50 -08:00
parent 93ed9173e3
commit c25229937c

View File

@ -316,14 +316,25 @@ func Test() (results ResultsByTest) {
for i, name := range toRun {
absName := filepath.Join(*root, "hack", "e2e-suite", name)
log.Printf("Starting test [%v/%v]: %v", i+1, len(toRun), name)
start := time.Now()
testResult := results[name]
res, stdout, stderr := runBashWithOutputs(name, absName)
duration_ms := time.Now().Sub(start).Seconds() * 1000
if res {
fmt.Printf("ok %v - %v\n", i+1, name)
if *tap {
fmt.Printf(" ---\n duration_ms: %.3f\n ...\n", duration_ms)
}
testResult.Pass++
} else {
fmt.Printf("not ok %v - %v\n", i+1, name)
if *tap {
fmt.Printf(" ---\n duration_ms: %.3f\n", duration_ms)
}
printBashOutputs(" ", " ", stdout, stderr)
if *tap {
fmt.Printf(" ...\n")
}
testResult.Fail++
}
results[name] = testResult