in multiple packages: fixed goroutine leak bugs in tests (cont.d) (#11570)
parent
cad92706cf
commit
467e08c32a
|
@ -285,7 +285,7 @@ func TestSimpleHTTPClientDoHeaderTimeout(t *testing.T) {
|
||||||
tr.finishCancel <- struct{}{}
|
tr.finishCancel <- struct{}{}
|
||||||
c := &simpleHTTPClient{transport: tr, headerTimeout: time.Millisecond}
|
c := &simpleHTTPClient{transport: tr, headerTimeout: time.Millisecond}
|
||||||
|
|
||||||
errc := make(chan error)
|
errc := make(chan error, 1)
|
||||||
go func() {
|
go func() {
|
||||||
_, _, err := c.Do(context.Background(), &fakeAction{})
|
_, _, err := c.Do(context.Background(), &fakeAction{})
|
||||||
errc <- err
|
errc <- err
|
||||||
|
@ -452,7 +452,7 @@ func TestHTTPClusterClientDoDeadlineExceedContext(t *testing.T) {
|
||||||
endpoints: []url.URL{fakeURL},
|
endpoints: []url.URL{fakeURL},
|
||||||
}
|
}
|
||||||
|
|
||||||
errc := make(chan error)
|
errc := make(chan error, 1)
|
||||||
go func() {
|
go func() {
|
||||||
ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond)
|
ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond)
|
||||||
defer cancel()
|
defer cancel()
|
||||||
|
@ -502,7 +502,7 @@ func TestHTTPClusterClientDoCanceledContext(t *testing.T) {
|
||||||
endpoints: []url.URL{fakeURL},
|
endpoints: []url.URL{fakeURL},
|
||||||
}
|
}
|
||||||
|
|
||||||
errc := make(chan error)
|
errc := make(chan error, 1)
|
||||||
go func() {
|
go func() {
|
||||||
ctx, cancel := withTimeout(fakeCancelContext{}, time.Millisecond)
|
ctx, cancel := withTimeout(fakeCancelContext{}, time.Millisecond)
|
||||||
cancel()
|
cancel()
|
||||||
|
|
|
@ -99,7 +99,7 @@ func TestDialTimeout(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
for i, cfg := range testCfgs {
|
for i, cfg := range testCfgs {
|
||||||
donec := make(chan error)
|
donec := make(chan error, 1)
|
||||||
go func() {
|
go func() {
|
||||||
// without timeout, dial continues forever on ipv4 black hole
|
// without timeout, dial continues forever on ipv4 black hole
|
||||||
c, err := New(cfg)
|
c, err := New(cfg)
|
||||||
|
|
|
@ -26,7 +26,7 @@ func TestTxnPanics(t *testing.T) {
|
||||||
|
|
||||||
kv := &kv{}
|
kv := &kv{}
|
||||||
|
|
||||||
errc := make(chan string)
|
errc := make(chan string, 1)
|
||||||
df := func() {
|
df := func() {
|
||||||
if s := recover(); s != nil {
|
if s := recover(); s != nil {
|
||||||
errc <- s.(string)
|
errc <- s.(string)
|
||||||
|
|
|
@ -429,7 +429,7 @@ func TestLessorExpire(t *testing.T) {
|
||||||
t.Fatalf("failed to receive expired lease")
|
t.Fatalf("failed to receive expired lease")
|
||||||
}
|
}
|
||||||
|
|
||||||
donec := make(chan struct{})
|
donec := make(chan struct{}, 1)
|
||||||
go func() {
|
go func() {
|
||||||
// expired lease cannot be renewed
|
// expired lease cannot be renewed
|
||||||
if _, err := le.Renew(l.ID); err != ErrLeaseNotFound {
|
if _, err := le.Renew(l.ID); err != ErrLeaseNotFound {
|
||||||
|
@ -482,7 +482,7 @@ func TestLessorExpireAndDemote(t *testing.T) {
|
||||||
t.Fatalf("failed to receive expired lease")
|
t.Fatalf("failed to receive expired lease")
|
||||||
}
|
}
|
||||||
|
|
||||||
donec := make(chan struct{})
|
donec := make(chan struct{}, 1)
|
||||||
go func() {
|
go func() {
|
||||||
// expired lease cannot be renewed
|
// expired lease cannot be renewed
|
||||||
if _, err := le.Renew(l.ID); err != ErrNotPrimary {
|
if _, err := le.Renew(l.ID); err != ErrNotPrimary {
|
||||||
|
|
|
@ -94,7 +94,7 @@ func testServer(t *testing.T, scheme string, secure bool, delayTx bool) {
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
recvc := make(chan []byte)
|
recvc := make(chan []byte, 1)
|
||||||
go func() {
|
go func() {
|
||||||
for i := 0; i < 2; i++ {
|
for i := 0; i < 2; i++ {
|
||||||
recvc <- receive(t, ln)
|
recvc <- receive(t, ln)
|
||||||
|
@ -247,7 +247,7 @@ func TestServer_PauseTx(t *testing.T) {
|
||||||
data := []byte("Hello World!")
|
data := []byte("Hello World!")
|
||||||
send(t, data, scheme, srcAddr, transport.TLSInfo{})
|
send(t, data, scheme, srcAddr, transport.TLSInfo{})
|
||||||
|
|
||||||
recvc := make(chan []byte)
|
recvc := make(chan []byte, 1)
|
||||||
go func() {
|
go func() {
|
||||||
recvc <- receive(t, ln)
|
recvc <- receive(t, ln)
|
||||||
}()
|
}()
|
||||||
|
@ -364,7 +364,7 @@ func TestServer_BlackholeTx(t *testing.T) {
|
||||||
data := []byte("Hello World!")
|
data := []byte("Hello World!")
|
||||||
send(t, data, scheme, srcAddr, transport.TLSInfo{})
|
send(t, data, scheme, srcAddr, transport.TLSInfo{})
|
||||||
|
|
||||||
recvc := make(chan []byte)
|
recvc := make(chan []byte, 1)
|
||||||
go func() {
|
go func() {
|
||||||
recvc <- receive(t, ln)
|
recvc <- receive(t, ln)
|
||||||
}()
|
}()
|
||||||
|
|
Loading…
Reference in New Issue