mirror of
https://github.com/golang/go.git
synced 2024-09-30 06:47:04 +00:00
net: fix leak in test
Also change the Listner variable name from l to ln. R=golang-dev, rsc, dave CC=golang-dev https://golang.org/cl/5918046
This commit is contained in:
parent
9cfb845af6
commit
ba57c88003
@ -16,15 +16,15 @@ func TestShutdown(t *testing.T) {
|
|||||||
t.Logf("skipping test on %q", runtime.GOOS)
|
t.Logf("skipping test on %q", runtime.GOOS)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
l, err := Listen("tcp", "127.0.0.1:0")
|
ln, err := Listen("tcp", "127.0.0.1:0")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if l, err = Listen("tcp6", "[::1]:0"); err != nil {
|
if ln, err = Listen("tcp6", "[::1]:0"); err != nil {
|
||||||
t.Fatalf("ListenTCP on :0: %v", err)
|
t.Fatalf("ListenTCP on :0: %v", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
c, err := l.Accept()
|
c, err := ln.Accept()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Accept: %v", err)
|
t.Fatalf("Accept: %v", err)
|
||||||
}
|
}
|
||||||
@ -37,7 +37,7 @@ func TestShutdown(t *testing.T) {
|
|||||||
c.Close()
|
c.Close()
|
||||||
}()
|
}()
|
||||||
|
|
||||||
c, err := Dial("tcp", l.Addr().String())
|
c, err := Dial("tcp", ln.Addr().String())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Dial: %v", err)
|
t.Fatalf("Dial: %v", err)
|
||||||
}
|
}
|
||||||
@ -59,7 +59,7 @@ func TestShutdown(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestTCPListenClose(t *testing.T) {
|
func TestTCPListenClose(t *testing.T) {
|
||||||
l, err := Listen("tcp", "127.0.0.1:0")
|
ln, err := Listen("tcp", "127.0.0.1:0")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Listen failed: %v", err)
|
t.Fatalf("Listen failed: %v", err)
|
||||||
}
|
}
|
||||||
@ -67,11 +67,12 @@ func TestTCPListenClose(t *testing.T) {
|
|||||||
done := make(chan bool, 1)
|
done := make(chan bool, 1)
|
||||||
go func() {
|
go func() {
|
||||||
time.Sleep(100 * time.Millisecond)
|
time.Sleep(100 * time.Millisecond)
|
||||||
l.Close()
|
ln.Close()
|
||||||
}()
|
}()
|
||||||
go func() {
|
go func() {
|
||||||
_, err = l.Accept()
|
c, err := ln.Accept()
|
||||||
if err == nil {
|
if err == nil {
|
||||||
|
c.Close()
|
||||||
t.Error("Accept succeeded")
|
t.Error("Accept succeeded")
|
||||||
} else {
|
} else {
|
||||||
t.Logf("Accept timeout error: %s (any error is fine)", err)
|
t.Logf("Accept timeout error: %s (any error is fine)", err)
|
||||||
@ -86,7 +87,7 @@ func TestTCPListenClose(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestUDPListenClose(t *testing.T) {
|
func TestUDPListenClose(t *testing.T) {
|
||||||
l, err := ListenPacket("udp", "127.0.0.1:0")
|
ln, err := ListenPacket("udp", "127.0.0.1:0")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Listen failed: %v", err)
|
t.Fatalf("Listen failed: %v", err)
|
||||||
}
|
}
|
||||||
@ -95,10 +96,10 @@ func TestUDPListenClose(t *testing.T) {
|
|||||||
done := make(chan bool, 1)
|
done := make(chan bool, 1)
|
||||||
go func() {
|
go func() {
|
||||||
time.Sleep(100 * time.Millisecond)
|
time.Sleep(100 * time.Millisecond)
|
||||||
l.Close()
|
ln.Close()
|
||||||
}()
|
}()
|
||||||
go func() {
|
go func() {
|
||||||
_, _, err = l.ReadFrom(buf)
|
_, _, err = ln.ReadFrom(buf)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
t.Error("ReadFrom succeeded")
|
t.Error("ReadFrom succeeded")
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user