aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMs2ger <Ms2ger@gmail.com>2016-11-10 11:32:31 +0100
committerMs2ger <Ms2ger@gmail.com>2016-11-10 11:32:31 +0100
commit195774436b2954640923dc1ad30cc69b2fb36629 (patch)
treeb31484678345d2a84bf6c99ccdf689339a0b57bf
parente12a6d7f4e27a86b843748b2618045b196968385 (diff)
downloadservo-195774436b2954640923dc1ad30cc69b2fb36629.tar.gz
servo-195774436b2954640923dc1ad30cc69b2fb36629.zip
Rewrite test_load_uses_explicit_accept_encoding_from_load_data_headers.
-rw-r--r--tests/unit/net/http_loader.rs37
1 files changed, 21 insertions, 16 deletions
diff --git a/tests/unit/net/http_loader.rs b/tests/unit/net/http_loader.rs
index 25374f319f4..18b886ace00 100644
--- a/tests/unit/net/http_loader.rs
+++ b/tests/unit/net/http_loader.rs
@@ -1118,25 +1118,30 @@ fn test_load_sets_default_accept_to_html_xhtml_xml_and_then_anything_else() {
#[test]
fn test_load_uses_explicit_accept_encoding_from_load_data_headers() {
- let mut accept_encoding_headers = Headers::new();
- accept_encoding_headers.set(AcceptEncoding(vec![qitem(Encoding::Chunked)]));
+ let accept_encoding = AcceptEncoding(vec![qitem(Encoding::Chunked)]);
+ let expected_accept_encoding = accept_encoding.clone();
+ let handler = move |request: HyperRequest, response: HyperResponse| {
+ assert_eq!(request.headers.get::<AcceptEncoding>(), Some(&expected_accept_encoding));
+ response.send(b"Yay!").unwrap();
+ };
+ let (mut server, url) = make_server(handler);
- let url = Url::parse("http://mozilla.com").unwrap();
- let mut load_data = LoadData::new(LoadContext::Browsing, url.clone(), &HttpTest);
- load_data.data = Some(<[_]>::to_vec("Yay!".as_bytes()));
- load_data.headers.set(AcceptEncoding(vec![qitem(Encoding::Chunked)]));
+ let mut accept_encoding_headers = Headers::new();
+ accept_encoding_headers.set(accept_encoding);
+ let request = Request::from_init(RequestInit {
+ url: url.clone(),
+ method: Method::Get,
+ headers: accept_encoding_headers,
+ destination: Destination::Document,
+ origin: url.clone(),
+ pipeline_id: Some(TEST_PIPELINE_ID),
+ .. RequestInit::default()
+ });
+ let response = fetch_sync(request, None);
- let http_state = HttpState::new();
- let ui_provider = TestProvider::new();
+ let _ = server.close();
- let _ = load(&load_data,
- &ui_provider, &http_state,
- None,
- &AssertMustIncludeHeadersRequestFactory {
- expected_headers: accept_encoding_headers,
- body: <[_]>::to_vec("Yay!".as_bytes())
- }, DEFAULT_USER_AGENT.into(),
- &CancellationListener::new(None), None);
+ assert!(response.status.unwrap().is_success());
}
#[test]