use test_harness::test; use trillium_client::{Client, KnownHeaderName}; use trillium_testing::{connector, harness}; #[test(harness)] async fn bad_characters_in_header_value() { assert!(Client::new(connector(())) .get("http://example.com") .with_request_header( KnownHeaderName::Referer, "x\r\nConnection: keep-alive\r\n\r\nGET / HTTP/1.1\r\nHost: example.com\r\n\r\n" ) .await .is_err()); } #[test(harness)] async fn bad_characters_in_header_name() { assert!(Client::new(connector(())) .get("http://example.com") .with_request_header("dnt: 1\r\nConnection", "keep-alive") .await .is_err()); }