Make :status in requests be a stream error
This commit is contained in:
		
				
					committed by
					
						 Sean McArthur
						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