return conn
}
-func areHandshakesRunning() bool {
- var b bytes.Buffer
- pprof.Lookup("goroutine").WriteTo(&b, 1)
- return strings.Contains(b.String(), "RunHandshake")
-}
-
func areTransportsRunning() bool {
var b bytes.Buffer
pprof.Lookup("goroutine").WriteTo(&b, 1)
if status != 0 {
os.Exit(status)
}
- if areHandshakesRunning() {
- fmt.Println("stray handshake goroutines found")
- os.Exit(1)
- }
if areTransportsRunning() {
fmt.Println("stray transport goroutines found")
os.Exit(1)
require.True(t, nerr.Timeout())
}
- require.Eventually(t, func() bool { return !areHandshakesRunning() }, 5*handshakeTimeout, 5*time.Millisecond)
-
select {
case serverErr := <-serverErrChan: // The handshake completed on the server side.
require.Error(t, serverErr)