Skip to content

Commit 7d4d71e

Browse files
neildgopherbot
authored andcommitted
net/http: improve error reporting in TestCancelRequestWhenSharingConnection
Ensure that errors are reported if an HTTP request unexpectedly fails. For #56587 Change-Id: I1adfb4fedc24d4177caf54e34c5033267e32caa6 Reviewed-on: https://go-review.googlesource.com/c/go/+/486075 Reviewed-by: Bryan Mills <[email protected]> LUCI-TryBot-Result: Go LUCI <[email protected]> Auto-Submit: Damien Neil <[email protected]> Reviewed-by: Emmanuel Odeke <[email protected]>
1 parent a245ace commit 7d4d71e

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/net/http/transport_test.go

+10-8
Original file line numberDiff line numberDiff line change
@@ -6844,23 +6844,25 @@ func testCancelRequestWhenSharingConnection(t *testing.T, mode testMode) {
68446844
})
68456845
req, _ := NewRequestWithContext(ctx, "GET", ts.URL, nil)
68466846
res, err := client.Do(req)
6847-
reqerrc <- err
6848-
if err == nil {
6847+
if err != nil {
6848+
reqerrc <- err
6849+
} else {
68496850
res.Body.Close()
68506851
}
68516852
}()
68526853

68536854
// Wait for the first request to receive a response and return the
68546855
// connection to the idle pool.
6855-
r1c := <-reqc
6856-
close(r1c)
6856+
select {
6857+
case err := <-reqerrc:
6858+
t.Fatalf("request 1: got err %v, want nil", err)
6859+
case r1c := <-reqc:
6860+
close(r1c)
6861+
}
68576862
var idlec chan struct{}
68586863
select {
68596864
case err := <-reqerrc:
6860-
if err != nil {
6861-
t.Fatalf("request 1: got err %v, want nil", err)
6862-
}
6863-
idlec = <-putidlec
6865+
t.Fatalf("request 1: got err %v, want nil", err)
68646866
case idlec = <-putidlec:
68656867
}
68666868

0 commit comments

Comments
 (0)