aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMs2ger <Ms2ger@gmail.com>2016-11-08 11:44:39 +0100
committerMs2ger <Ms2ger@gmail.com>2016-11-08 11:44:39 +0100
commit9b1e153b3103b63985b63d759a907ee69701a1e8 (patch)
tree6c140b1a28d5e7aabbda6d675153d0b2def2a7fb
parent42f6e9a8e661c579469b6a69fff0da0cf0239669 (diff)
downloadservo-9b1e153b3103b63985b63d759a907ee69701a1e8.tar.gz
servo-9b1e153b3103b63985b63d759a907ee69701a1e8.zip
Rewrite test_request_and_response_message_from_devtool_without_pipeline_id.
-rw-r--r--tests/unit/net/http_loader.rs50
1 files changed, 17 insertions, 33 deletions
diff --git a/tests/unit/net/http_loader.rs b/tests/unit/net/http_loader.rs
index 4e1edb7477a..8a9880d70f1 100644
--- a/tests/unit/net/http_loader.rs
+++ b/tests/unit/net/http_loader.rs
@@ -547,43 +547,27 @@ fn test_request_and_response_data_with_network_messages() {
assert_eq!(devhttpresponse, httpresponse);
}
-struct HttpTestNoPipeline;
-impl LoadOrigin for HttpTestNoPipeline {
- fn referrer_url(&self) -> Option<Url> {
- None
- }
- fn referrer_policy(&self) -> Option<ReferrerPolicy> {
- None
- }
- fn pipeline_id(&self) -> Option<PipelineId> {
- None
- }
-}
-
#[test]
fn test_request_and_response_message_from_devtool_without_pipeline_id() {
- struct Factory;
-
- impl HttpRequestFactory for Factory {
- type R = MockRequest;
-
- fn create(&self, _: Url, _: Method, _: Headers) -> Result<MockRequest, LoadError> {
- let mut headers = Headers::new();
- headers.set(Host { hostname: "foo.bar".to_owned(), port: None });
- Ok(MockRequest::new(
- ResponseType::WithHeaders(<[_]>::to_vec("Yay!".as_bytes()), headers))
- )
- }
- }
+ let handler = move |_: HyperRequest, mut response: HyperResponse| {
+ response.headers_mut().set(Host { hostname: "foo.bar".to_owned(), port: None });
+ response.send(b"Yay!").unwrap();
+ };
+ let (mut server, url) = make_server(handler);
- let http_state = HttpState::new();
- let ui_provider = TestProvider::new();
+ let request = Request::from_init(RequestInit {
+ url: url.clone(),
+ method: Method::Get,
+ destination: Destination::Document,
+ origin: url.clone(),
+ pipeline_id: None,
+ .. RequestInit::default()
+ });
+ let (devtools_chan, devtools_port) = mpsc::channel();
+ let response = fetch_sync(request, Some(devtools_chan));
+ assert!(response.status.unwrap().is_success());
- let url = Url::parse("https://mozilla.com").unwrap();
- let (devtools_chan, devtools_port) = mpsc::channel::<DevtoolsControlMsg>();
- let load_data = LoadData::new(LoadContext::Browsing, url.clone(), &HttpTestNoPipeline);
- let _ = load(&load_data, &ui_provider, &http_state, Some(devtools_chan), &Factory,
- DEFAULT_USER_AGENT.into(), &CancellationListener::new(None), None);
+ let _ = server.close();
// notification received from devtools
assert!(devtools_port.try_recv().is_err());