Make :status in requests be a stream error
This commit is contained in:
committed by
Sean McArthur
parent
8520f06f93
commit
c38c94cb16
@@ -1025,6 +1025,30 @@ async fn server_error_on_unclean_shutdown() {
|
||||
srv.await.expect_err("should error");
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn server_error_on_status_in_request() {
|
||||
h2_support::trace_init!();
|
||||
|
||||
let (io, mut client) = mock::new();
|
||||
|
||||
let client = async move {
|
||||
let settings = client.assert_server_handshake().await;
|
||||
assert_default_settings!(settings);
|
||||
client
|
||||
.send_frame(frames::headers(1).status(StatusCode::OK))
|
||||
.await;
|
||||
client.recv_frame(frames::reset(1).protocol_error()).await;
|
||||
};
|
||||
|
||||
let srv = async move {
|
||||
let mut srv = server::handshake(io).await.expect("handshake");
|
||||
|
||||
assert!(srv.next().await.is_none());
|
||||
};
|
||||
|
||||
join(client, srv).await;
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn request_without_authority() {
|
||||
h2_support::trace_init!();
|
||||
|
||||
Reference in New Issue
Block a user