]> Cypherpunks repositories - gostls13.git/commitdiff
net/http: improve error reporting in TestCancelRequestWhenSharingConnection
authorDamien Neil <dneil@google.com>
Tue, 18 Apr 2023 21:53:02 +0000 (14:53 -0700)
committerGopher Robot <gobot@golang.org>
Thu, 21 Mar 2024 00:10:51 +0000 (00:10 +0000)
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 <bcmills@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Damien Neil <dneil@google.com>
Reviewed-by: Emmanuel Odeke <emmanuel@orijtech.com>
src/net/http/transport_test.go

index 204133f1302d03b789abfe46fbfe256e2bb97c3e..744bbf1ad1dcfbed94f7ac0c846bcff33ae5eb95 100644 (file)
@@ -6844,23 +6844,25 @@ func testCancelRequestWhenSharingConnection(t *testing.T, mode testMode) {
                })
                req, _ := NewRequestWithContext(ctx, "GET", ts.URL, nil)
                res, err := client.Do(req)
-               reqerrc <- err
-               if err == nil {
+               if err != nil {
+                       reqerrc <- err
+               } else {
                        res.Body.Close()
                }
        }()
 
        // Wait for the first request to receive a response and return the
        // connection to the idle pool.
-       r1c := <-reqc
-       close(r1c)
+       select {
+       case err := <-reqerrc:
+               t.Fatalf("request 1: got err %v, want nil", err)
+       case r1c := <-reqc:
+               close(r1c)
+       }
        var idlec chan struct{}
        select {
        case err := <-reqerrc:
-               if err != nil {
-                       t.Fatalf("request 1: got err %v, want nil", err)
-               }
-               idlec = <-putidlec
+               t.Fatalf("request 1: got err %v, want nil", err)
        case idlec = <-putidlec:
        }