Add test for read_timeout during headers.

This commit is contained in:
Jacob Hoffman-Andrews
2020-10-21 00:19:30 -07:00
committed by Martin Algesten
parent 67c28d28a3
commit 14475cb5c7

View File

@@ -59,6 +59,18 @@ fn dribble_headers_respond(mut stream: TcpStream) -> io::Result<()> {
Ok(()) Ok(())
} }
#[test]
fn read_timeout_during_headers() {
let server = TestServer::new(dribble_headers_respond);
let url = format!("http://localhost:{}/", server.port);
let resp = crate::get(&url).timeout_read(10).call();
assert!(!resp.ok());
assert_eq!(
resp.into_string().unwrap(),
"Network Error: timed out reading response\n"
);
}
#[test] #[test]
fn overall_timeout_during_headers() { fn overall_timeout_during_headers() {
// Start a test server on an available port, that dribbles out a response at 1 write per 10ms. // Start a test server on an available port, that dribbles out a response at 1 write per 10ms.