mirror of
https://github.com/golang/go
synced 2024-11-17 20:04:47 -07:00
net: fix race in TestTCPStress
Fixes #13704. Change-Id: I7afef5058fa88b0de41213cf46219b684369f47f Reviewed-on: https://go-review.googlesource.com/18111 Reviewed-by: Ian Lance Taylor <iant@golang.org>
This commit is contained in:
parent
f80f6e4580
commit
11ac72a116
@ -539,9 +539,12 @@ func TestTCPStress(t *testing.T) {
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
defer ln.Close()
|
||||
done := make(chan bool)
|
||||
// Acceptor.
|
||||
go func() {
|
||||
defer func() {
|
||||
done <- true
|
||||
}()
|
||||
for {
|
||||
c, err := ln.Accept()
|
||||
if err != nil {
|
||||
@ -559,7 +562,6 @@ func TestTCPStress(t *testing.T) {
|
||||
}(c)
|
||||
}
|
||||
}()
|
||||
done := make(chan bool)
|
||||
for i := 0; i < conns; i++ {
|
||||
// Client connection.
|
||||
go func() {
|
||||
@ -583,4 +585,6 @@ func TestTCPStress(t *testing.T) {
|
||||
for i := 0; i < conns; i++ {
|
||||
<-done
|
||||
}
|
||||
ln.Close()
|
||||
<-done
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user