]> Cypherpunks repositories - gostls13.git/commitdiff
net/http: deflake TestServerEmptyBodyRace_h1, or at least try
authorRuss Cox <rsc@golang.org>
Tue, 13 Oct 2020 01:09:18 +0000 (21:09 -0400)
committerRuss Cox <rsc@golang.org>
Fri, 16 Oct 2020 00:59:55 +0000 (00:59 +0000)
Fixes #22540.
For #33585.

Change-Id: I504b5a91ce1a39cd4ffd2380178a1b8f82f49dd3
Reviewed-on: https://go-review.googlesource.com/c/go/+/261698
Trust: Russ Cox <rsc@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
src/net/http/serve_test.go

index cbd3101f273494b1d84ef7a3cdf5d271223b9a51..d84804c2e9c19f480108ecb1a3739511c510a688 100644 (file)
@@ -4275,8 +4275,14 @@ func testServerEmptyBodyRace(t *testing.T, h2 bool) {
                        defer wg.Done()
                        res, err := cst.c.Get(cst.ts.URL)
                        if err != nil {
-                               t.Error(err)
-                               return
+                               // Try to deflake spurious "connection reset by peer" under load.
+                               // See golang.org/issue/22540.
+                               time.Sleep(10 * time.Millisecond)
+                               res, err = cst.c.Get(cst.ts.URL)
+                               if err != nil {
+                                       t.Error(err)
+                                       return
+                               }
                        }
                        defer res.Body.Close()
                        _, err = io.Copy(ioutil.Discard, res.Body)