Skip to content

Commit 7a21f4c

Browse files
committed
add test
1 parent 30bb6c7 commit 7a21f4c

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

get_http_test.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,23 @@ func TestHttpGetter_file(t *testing.T) {
298298
assertContents(t, dst, "Hello\n")
299299
}
300300

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+
301318
func TestHttpGetter_auth(t *testing.T) {
302319
ln := testHttpServer(t)
303320
defer ln.Close()

0 commit comments

Comments
 (0)