Use SIGABRT to get a stack trace when the timeout is hit

This commit is contained in:
Daniel Nephin 2020-08-11 12:12:55 -04:00
parent 71e51263be
commit e38d271bd1
1 changed files with 2 additions and 1 deletions

View File

@ -25,6 +25,7 @@ import (
"runtime"
"strconv"
"strings"
"syscall"
"testing"
"time"
@ -340,7 +341,7 @@ func (s *TestServer) Stop() error {
case err := <-waitDone:
return err
case <-time.After(10 * time.Second):
s.cmd.Process.Kill()
s.cmd.Process.Signal(syscall.SIGABRT)
s.cmd.Wait()
return fmt.Errorf("timeout waiting for server to stop gracefully")
}