integration: Add http3 response content-length test

This commit is contained in:
Tatsuhiro Tsujikawa 2022-11-20 15:12:19 +09:00
parent 20d95edc57
commit 17a5ba4969
1 changed files with 23 additions and 0 deletions

View File

@ -171,3 +171,26 @@ func TestH3H1NoVia(t *testing.T) {
t.Errorf("Via: %v; want %v", got, want) t.Errorf("Via: %v; want %v", got, want)
} }
} }
// TestH3H1BadResponseCL tests that server returns error when
// content-length response header field value does not match its
// response body size.
func TestH3H1BadResponseCL(t *testing.T) {
opts := options{
handler: func(w http.ResponseWriter, r *http.Request) {
// we set content-length: 1024, but only send 3 bytes.
w.Header().Add("Content-Length", "1024")
w.Write([]byte("foo"))
},
quic: true,
}
st := newServerTester(t, opts)
defer st.Close()
_, err := st.http3(requestParam{
name: "TestH3H1BadResponseCL",
})
if err == nil {
t.Fatal("st.http3() should fail")
}
}