File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -298,6 +298,23 @@ func TestHttpGetter_file(t *testing.T) {
298
298
assertContents (t , dst , "Hello\n " )
299
299
}
300
300
301
+ // TestHttpGetter_http2server tests that http.Request is not reused
302
+ // between HEAD & GET, which would lead to race condition in HTTP/2.
303
+ // This test is only meaningful for the race detector (go test -race).
304
+ func TestHttpGetter_http2server (t * testing.T ) {
305
+ g := new (HttpGetter )
306
+ src , err := url .Parse ("https://releases.hashicorp.com/terraform/0.14.0/terraform_0.14.0_SHA256SUMS" )
307
+ if err != nil {
308
+ t .Fatal (err )
309
+ }
310
+ dst := tempTestFile (t )
311
+
312
+ err = g .GetFile (dst , src )
313
+ if err != nil {
314
+ t .Fatal (err )
315
+ }
316
+ }
317
+
301
318
func TestHttpGetter_auth (t * testing.T ) {
302
319
ln := testHttpServer (t )
303
320
defer ln .Close ()
You can’t perform that action at this time.
0 commit comments