From: Damien Neil Date: Wed, 21 Sep 2022 15:11:40 +0000 (-0700) Subject: net/http: add tracing to TestTransportReuseConnection_Gzip_* X-Git-Tag: go1.20rc1~964 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=441223050335590875581275cd538034111f28d8;p=gostls13.git net/http: add tracing to TestTransportReuseConnection_Gzip_* These tests are flaky; add some additional logging in hopes it will aid in debugging. For #53373 Change-Id: I971a2815f50932a9700ef8c2f684c5416951e6de Reviewed-on: https://go-review.googlesource.com/c/go/+/432375 Reviewed-by: Bryan Mills Run-TryBot: Damien Neil TryBot-Result: Gopher Robot --- diff --git a/src/net/http/transport_test.go b/src/net/http/transport_test.go index e1f2a24f46..26293befb4 100644 --- a/src/net/http/transport_test.go +++ b/src/net/http/transport_test.go @@ -4429,8 +4429,19 @@ func testTransportReuseConnection_Gzip(t *testing.T, chunked bool) { defer ts.Close() c := ts.Client() + trace := &httptrace.ClientTrace{ + GetConn: func(hostPort string) { t.Logf("GetConn(%q)", hostPort) }, + GotConn: func(ci httptrace.GotConnInfo) { t.Logf("GotConn(%+v)", ci) }, + PutIdleConn: func(err error) { t.Logf("PutIdleConn(%v)", err) }, + ConnectStart: func(network, addr string) { t.Logf("ConnectStart(%q, %q)", network, addr) }, + ConnectDone: func(network, addr string, err error) { t.Logf("ConnectDone(%q, %q, %v)", network, addr, err) }, + } + ctx := httptrace.WithClientTrace(context.Background(), trace) + for i := 0; i < 2; i++ { - res, err := c.Get(ts.URL) + req, _ := NewRequest("GET", ts.URL, nil) + req = req.WithContext(ctx) + res, err := c.Do(req) if err != nil { t.Fatal(err) }