prevent a leak of 'active streams' if client request has user error (#266)

This commit is contained in:
Sean McArthur
2018-04-26 18:20:32 -07:00
committed by GitHub
parent 279dd93354
commit fadec67fdf
2 changed files with 17 additions and 4 deletions

View File

@@ -440,9 +440,14 @@ fn request_with_connection_headers() {
let _ = ::env_logger::try_init();
let (io, srv) = mock::new();
let srv = srv.assert_client_handshake()
// can't assert full handshake, since client never sends a request, and
// thus never bothers to ack the settings...
let srv = srv.read_preface()
.unwrap()
.recv_settings()
.recv_frame(frames::settings())
// goaway is required to make sure the connection closes because
// of no active streams
.recv_frame(frames::go_away(0))
.close();
let headers = vec![