Browse Source

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

pull/8453/head
Daniel Nephin 4 years ago
parent
commit
fe2f80c3a1
  1. 3
      sdk/testutil/server.go

3
sdk/testutil/server.go

@ -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")
}

Loading…
Cancel
Save