summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xgb_test.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/xgb_test.go b/xgb_test.go
index 45c6176..fc8504a 100644
--- a/xgb_test.go
+++ b/xgb_test.go
@@ -32,7 +32,9 @@ func newServerBlocking() net.Conn {
make(chan interface{}),
make(chan struct{}),
}
+ runned := make(chan struct{})
go func() {
+ close(runned)
defer close(s.done)
for {
select {
@@ -43,11 +45,12 @@ func newServerBlocking() net.Conn {
}
}
}()
+ <-runned
return s
}
func (_ *serverBlocking) errClosed() error {
- return errors.New("closed")
+ return errors.New("server closed")
}
func (_ *serverBlocking) errEOF() error {
return io.EOF
@@ -197,10 +200,10 @@ func TestConnOpenClose(t *testing.T) {
newServerWriteError,
}
for _, tc := range testCases {
- lm := leaksMonitor()
serverConn := tc()
t.Run(serverConn.LocalAddr().String(), func(t *testing.T) {
+ defer leaksMonitor().checkTesting(t)
c, err := postNewConn(&Conn{conn: serverConn})
if err != nil {
t.Fatalf("connect error: %v", err)
@@ -223,7 +226,6 @@ func TestConnOpenClose(t *testing.T) {
})
serverConn.Close()
- lm.checkTesting(t)
}
}