Only run tests if start hook succeeds

This commit is contained in:
ppacher 2020-04-06 13:11:55 +02:00
parent 985e770c27
commit 81d2b6309d

View file

@ -81,15 +81,20 @@ func TestMainWithHooks(m *testing.M, module *modules.Module, afterStartFn, befor
fmt.Fprintf(os.Stderr, "failed to setup test: %s\n", err) fmt.Fprintf(os.Stderr, "failed to setup test: %s\n", err)
exitCode = 1 exitCode = 1
} else { } else {
runTests := true
if afterStartFn != nil { if afterStartFn != nil {
if err := afterStartFn(); err != nil { if err := afterStartFn(); err != nil {
fmt.Fprintf(os.Stderr, "failed to run test start hook: %s\n", err) fmt.Fprintf(os.Stderr, "failed to run test start hook: %s\n", err)
runTests = false
exitCode = 1 exitCode = 1
} }
} }
if runTests {
// run tests // run tests
exitCode = m.Run() exitCode = m.Run()
} }
}
if beforeStopFn != nil { if beforeStopFn != nil {
if err := beforeStopFn(); err != nil { if err := beforeStopFn(); err != nil {