test(lib): fix tests with more feature combinations
This commit is contained in:
		| @@ -17,7 +17,7 @@ use super::HttpBody; | |||||||
| /// # Example | /// # Example | ||||||
| /// | /// | ||||||
| /// ``` | /// ``` | ||||||
| /// # #[cfg(all(feature = "client", any(feature = "http1", feature = "http2")))] | /// # #[cfg(all(feature = "client", feature = "tcp", any(feature = "http1", feature = "http2")))] | ||||||
| /// # async fn doc() -> hyper::Result<()> { | /// # async fn doc() -> hyper::Result<()> { | ||||||
| /// use hyper::{body::HttpBody}; | /// use hyper::{body::HttpBody}; | ||||||
| /// | /// | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
| #![deny(missing_debug_implementations)] | #![deny(missing_debug_implementations)] | ||||||
| #![cfg_attr(test, deny(rust_2018_idioms))] | #![cfg_attr(test, deny(rust_2018_idioms))] | ||||||
| #![cfg_attr(all(test, feature = "full"), deny(unreachable_pub))] | #![cfg_attr(all(test, feature = "full"), deny(unreachable_pub))] | ||||||
| #![cfg_attr(test, deny(warnings))] | #![cfg_attr(all(test, feature = "full"), deny(warnings))] | ||||||
| #![cfg_attr(all(test, feature = "nightly"), feature(test))] | #![cfg_attr(all(test, feature = "nightly"), feature(test))] | ||||||
| #![cfg_attr(docsrs, feature(doc_cfg))] | #![cfg_attr(docsrs, feature(doc_cfg))] | ||||||
|  |  | ||||||
|   | |||||||
| @@ -727,8 +727,11 @@ mod tests { | |||||||
|                 cached_headers: &mut None, |                 cached_headers: &mut None, | ||||||
|                 req_method: &mut None, |                 req_method: &mut None, | ||||||
|                 h1_parser_config: Default::default(), |                 h1_parser_config: Default::default(), | ||||||
|  |                 #[cfg(feature = "runtime")] | ||||||
|                 h1_header_read_timeout: None, |                 h1_header_read_timeout: None, | ||||||
|  |                 #[cfg(feature = "runtime")] | ||||||
|                 h1_header_read_timeout_fut: &mut None, |                 h1_header_read_timeout_fut: &mut None, | ||||||
|  |                 #[cfg(feature = "runtime")] | ||||||
|                 h1_header_read_timeout_running: &mut false, |                 h1_header_read_timeout_running: &mut false, | ||||||
|                 preserve_header_case: false, |                 preserve_header_case: false, | ||||||
|                 h09_responses: false, |                 h09_responses: false, | ||||||
|   | |||||||
| @@ -1474,8 +1474,11 @@ mod tests { | |||||||
|                 cached_headers: &mut None, |                 cached_headers: &mut None, | ||||||
|                 req_method: &mut method, |                 req_method: &mut method, | ||||||
|                 h1_parser_config: Default::default(), |                 h1_parser_config: Default::default(), | ||||||
|  |                 #[cfg(feature = "runtime")] | ||||||
|                 h1_header_read_timeout: None, |                 h1_header_read_timeout: None, | ||||||
|  |                 #[cfg(feature = "runtime")] | ||||||
|                 h1_header_read_timeout_fut: &mut None, |                 h1_header_read_timeout_fut: &mut None, | ||||||
|  |                 #[cfg(feature = "runtime")] | ||||||
|                 h1_header_read_timeout_running: &mut false, |                 h1_header_read_timeout_running: &mut false, | ||||||
|                 preserve_header_case: false, |                 preserve_header_case: false, | ||||||
|                 h09_responses: false, |                 h09_responses: false, | ||||||
| @@ -1504,8 +1507,11 @@ mod tests { | |||||||
|             cached_headers: &mut None, |             cached_headers: &mut None, | ||||||
|             req_method: &mut Some(crate::Method::GET), |             req_method: &mut Some(crate::Method::GET), | ||||||
|             h1_parser_config: Default::default(), |             h1_parser_config: Default::default(), | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout: None, |             h1_header_read_timeout: None, | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout_fut: &mut None, |             h1_header_read_timeout_fut: &mut None, | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout_running: &mut false, |             h1_header_read_timeout_running: &mut false, | ||||||
|             preserve_header_case: false, |             preserve_header_case: false, | ||||||
|             h09_responses: false, |             h09_responses: false, | ||||||
| @@ -1529,8 +1535,11 @@ mod tests { | |||||||
|             cached_headers: &mut None, |             cached_headers: &mut None, | ||||||
|             req_method: &mut None, |             req_method: &mut None, | ||||||
|             h1_parser_config: Default::default(), |             h1_parser_config: Default::default(), | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout: None, |             h1_header_read_timeout: None, | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout_fut: &mut None, |             h1_header_read_timeout_fut: &mut None, | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout_running: &mut false, |             h1_header_read_timeout_running: &mut false, | ||||||
|             preserve_header_case: false, |             preserve_header_case: false, | ||||||
|             h09_responses: false, |             h09_responses: false, | ||||||
| @@ -1552,8 +1561,11 @@ mod tests { | |||||||
|             cached_headers: &mut None, |             cached_headers: &mut None, | ||||||
|             req_method: &mut Some(crate::Method::GET), |             req_method: &mut Some(crate::Method::GET), | ||||||
|             h1_parser_config: Default::default(), |             h1_parser_config: Default::default(), | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout: None, |             h1_header_read_timeout: None, | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout_fut: &mut None, |             h1_header_read_timeout_fut: &mut None, | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout_running: &mut false, |             h1_header_read_timeout_running: &mut false, | ||||||
|             preserve_header_case: false, |             preserve_header_case: false, | ||||||
|             h09_responses: true, |             h09_responses: true, | ||||||
| @@ -1577,8 +1589,11 @@ mod tests { | |||||||
|             cached_headers: &mut None, |             cached_headers: &mut None, | ||||||
|             req_method: &mut Some(crate::Method::GET), |             req_method: &mut Some(crate::Method::GET), | ||||||
|             h1_parser_config: Default::default(), |             h1_parser_config: Default::default(), | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout: None, |             h1_header_read_timeout: None, | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout_fut: &mut None, |             h1_header_read_timeout_fut: &mut None, | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout_running: &mut false, |             h1_header_read_timeout_running: &mut false, | ||||||
|             preserve_header_case: false, |             preserve_header_case: false, | ||||||
|             h09_responses: false, |             h09_responses: false, | ||||||
| @@ -1606,8 +1621,11 @@ mod tests { | |||||||
|             cached_headers: &mut None, |             cached_headers: &mut None, | ||||||
|             req_method: &mut Some(crate::Method::GET), |             req_method: &mut Some(crate::Method::GET), | ||||||
|             h1_parser_config, |             h1_parser_config, | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout: None, |             h1_header_read_timeout: None, | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout_fut: &mut None, |             h1_header_read_timeout_fut: &mut None, | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout_running: &mut false, |             h1_header_read_timeout_running: &mut false, | ||||||
|             preserve_header_case: false, |             preserve_header_case: false, | ||||||
|             h09_responses: false, |             h09_responses: false, | ||||||
| @@ -1632,8 +1650,11 @@ mod tests { | |||||||
|             cached_headers: &mut None, |             cached_headers: &mut None, | ||||||
|             req_method: &mut Some(crate::Method::GET), |             req_method: &mut Some(crate::Method::GET), | ||||||
|             h1_parser_config: Default::default(), |             h1_parser_config: Default::default(), | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout: None, |             h1_header_read_timeout: None, | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout_fut: &mut None, |             h1_header_read_timeout_fut: &mut None, | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout_running: &mut false, |             h1_header_read_timeout_running: &mut false, | ||||||
|             preserve_header_case: false, |             preserve_header_case: false, | ||||||
|             h09_responses: false, |             h09_responses: false, | ||||||
| @@ -1653,8 +1674,11 @@ mod tests { | |||||||
|             cached_headers: &mut None, |             cached_headers: &mut None, | ||||||
|             req_method: &mut None, |             req_method: &mut None, | ||||||
|             h1_parser_config: Default::default(), |             h1_parser_config: Default::default(), | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout: None, |             h1_header_read_timeout: None, | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout_fut: &mut None, |             h1_header_read_timeout_fut: &mut None, | ||||||
|  |             #[cfg(feature = "runtime")] | ||||||
|             h1_header_read_timeout_running: &mut false, |             h1_header_read_timeout_running: &mut false, | ||||||
|             preserve_header_case: true, |             preserve_header_case: true, | ||||||
|             h09_responses: false, |             h09_responses: false, | ||||||
| @@ -1695,8 +1719,11 @@ mod tests { | |||||||
|                     cached_headers: &mut None, |                     cached_headers: &mut None, | ||||||
|                     req_method: &mut None, |                     req_method: &mut None, | ||||||
|                     h1_parser_config: Default::default(), |                     h1_parser_config: Default::default(), | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout: None, |                     h1_header_read_timeout: None, | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout_fut: &mut None, |                     h1_header_read_timeout_fut: &mut None, | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout_running: &mut false, |                     h1_header_read_timeout_running: &mut false, | ||||||
|                     preserve_header_case: false, |                     preserve_header_case: false, | ||||||
|                     h09_responses: false, |                     h09_responses: false, | ||||||
| @@ -1718,8 +1745,11 @@ mod tests { | |||||||
|                     cached_headers: &mut None, |                     cached_headers: &mut None, | ||||||
|                     req_method: &mut None, |                     req_method: &mut None, | ||||||
|                     h1_parser_config: Default::default(), |                     h1_parser_config: Default::default(), | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout: None, |                     h1_header_read_timeout: None, | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout_fut: &mut None, |                     h1_header_read_timeout_fut: &mut None, | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout_running: &mut false, |                     h1_header_read_timeout_running: &mut false, | ||||||
|                     preserve_header_case: false, |                     preserve_header_case: false, | ||||||
|                     h09_responses: false, |                     h09_responses: false, | ||||||
| @@ -1950,8 +1980,11 @@ mod tests { | |||||||
|                     cached_headers: &mut None, |                     cached_headers: &mut None, | ||||||
|                     req_method: &mut Some(Method::GET), |                     req_method: &mut Some(Method::GET), | ||||||
|                     h1_parser_config: Default::default(), |                     h1_parser_config: Default::default(), | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout: None, |                     h1_header_read_timeout: None, | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout_fut: &mut None, |                     h1_header_read_timeout_fut: &mut None, | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout_running: &mut false, |                     h1_header_read_timeout_running: &mut false, | ||||||
|                     preserve_header_case: false, |                     preserve_header_case: false, | ||||||
|                     h09_responses: false, |                     h09_responses: false, | ||||||
| @@ -1973,8 +2006,11 @@ mod tests { | |||||||
|                     cached_headers: &mut None, |                     cached_headers: &mut None, | ||||||
|                     req_method: &mut Some(m), |                     req_method: &mut Some(m), | ||||||
|                     h1_parser_config: Default::default(), |                     h1_parser_config: Default::default(), | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout: None, |                     h1_header_read_timeout: None, | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout_fut: &mut None, |                     h1_header_read_timeout_fut: &mut None, | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout_running: &mut false, |                     h1_header_read_timeout_running: &mut false, | ||||||
|                     preserve_header_case: false, |                     preserve_header_case: false, | ||||||
|                     h09_responses: false, |                     h09_responses: false, | ||||||
| @@ -1996,8 +2032,11 @@ mod tests { | |||||||
|                     cached_headers: &mut None, |                     cached_headers: &mut None, | ||||||
|                     req_method: &mut Some(Method::GET), |                     req_method: &mut Some(Method::GET), | ||||||
|                     h1_parser_config: Default::default(), |                     h1_parser_config: Default::default(), | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout: None, |                     h1_header_read_timeout: None, | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout_fut: &mut None, |                     h1_header_read_timeout_fut: &mut None, | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout_running: &mut false, |                     h1_header_read_timeout_running: &mut false, | ||||||
|                     preserve_header_case: false, |                     preserve_header_case: false, | ||||||
|                     h09_responses: false, |                     h09_responses: false, | ||||||
| @@ -2496,8 +2535,11 @@ mod tests { | |||||||
|                 cached_headers: &mut None, |                 cached_headers: &mut None, | ||||||
|                 req_method: &mut Some(Method::GET), |                 req_method: &mut Some(Method::GET), | ||||||
|                 h1_parser_config: Default::default(), |                 h1_parser_config: Default::default(), | ||||||
|  |                 #[cfg(feature = "runtime")] | ||||||
|                 h1_header_read_timeout: None, |                 h1_header_read_timeout: None, | ||||||
|  |                 #[cfg(feature = "runtime")] | ||||||
|                 h1_header_read_timeout_fut: &mut None, |                 h1_header_read_timeout_fut: &mut None, | ||||||
|  |                 #[cfg(feature = "runtime")] | ||||||
|                 h1_header_read_timeout_running: &mut false, |                 h1_header_read_timeout_running: &mut false, | ||||||
|                 preserve_header_case: false, |                 preserve_header_case: false, | ||||||
|                 h09_responses: false, |                 h09_responses: false, | ||||||
| @@ -2583,8 +2625,11 @@ mod tests { | |||||||
|                     cached_headers: &mut headers, |                     cached_headers: &mut headers, | ||||||
|                     req_method: &mut None, |                     req_method: &mut None, | ||||||
|                     h1_parser_config: Default::default(), |                     h1_parser_config: Default::default(), | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout: None, |                     h1_header_read_timeout: None, | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout_fut: &mut None, |                     h1_header_read_timeout_fut: &mut None, | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout_running: &mut false, |                     h1_header_read_timeout_running: &mut false, | ||||||
|                     preserve_header_case: false, |                     preserve_header_case: false, | ||||||
|                     h09_responses: false, |                     h09_responses: false, | ||||||
| @@ -2626,8 +2671,11 @@ mod tests { | |||||||
|                     cached_headers: &mut headers, |                     cached_headers: &mut headers, | ||||||
|                     req_method: &mut None, |                     req_method: &mut None, | ||||||
|                     h1_parser_config: Default::default(), |                     h1_parser_config: Default::default(), | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout: None, |                     h1_header_read_timeout: None, | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout_fut: &mut None, |                     h1_header_read_timeout_fut: &mut None, | ||||||
|  |                     #[cfg(feature = "runtime")] | ||||||
|                     h1_header_read_timeout_running: &mut false, |                     h1_header_read_timeout_running: &mut false, | ||||||
|                     preserve_header_case: false, |                     preserve_header_case: false, | ||||||
|                     h09_responses: false, |                     h09_responses: false, | ||||||
|   | |||||||
| @@ -91,6 +91,7 @@ | |||||||
| //! use std::net::SocketAddr; | //! use std::net::SocketAddr; | ||||||
| //! use hyper::{Body, Request, Response, Server}; | //! use hyper::{Body, Request, Response, Server}; | ||||||
| //! use hyper::service::{make_service_fn, service_fn}; | //! use hyper::service::{make_service_fn, service_fn}; | ||||||
|  | //! # #[cfg(feature = "runtime")] | ||||||
| //! use hyper::server::conn::AddrStream; | //! use hyper::server::conn::AddrStream; | ||||||
| //! | //! | ||||||
| //! #[derive(Clone)] | //! #[derive(Clone)] | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user