aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2016-01-01 02:20:05 +0530
committerbors-servo <lbergstrom+bors@mozilla.com>2016-01-01 02:20:05 +0530
commit61314f5253ec4ef53fce2bb6846c1592bcff86a3 (patch)
treeaa1f7e688448cd7a0e35f0ff16179394710ed0bb
parent7371da6ca031c50334f8c1068bb350ee1c17e0de (diff)
parentb90a83607171426d0a0e2bb00c7687674e8fd39e (diff)
downloadservo-61314f5253ec4ef53fce2bb6846c1592bcff86a3.tar.gz
servo-61314f5253ec4ef53fce2bb6846c1592bcff86a3.zip
Auto merge of #9104 - vwvww:issue_9098, r=nox
Refactor AssertRequestsMustNotHaveHeaders Improve correctness of AssertRequestMustNotHaveHeaders tests - Changed AssertRequestsMustNotHaveHeaders to AssertRequestMustNotIncudeHeaders - Added an assertion that headers_not_expected is not empty tested by command ./mach test unit and all passed. resolves #9098 <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/9104) <!-- Reviewable:end -->
-rw-r--r--tests/unit/net/http_loader.rs23
1 files changed, 12 insertions, 11 deletions
diff --git a/tests/unit/net/http_loader.rs b/tests/unit/net/http_loader.rs
index b75d5e424f0..237d4801d7d 100644
--- a/tests/unit/net/http_loader.rs
+++ b/tests/unit/net/http_loader.rs
@@ -242,21 +242,22 @@ fn assert_cookie_for_domain(cookie_jar: Arc<RwLock<CookieStorage>>, domain: &str
}
}
-struct AssertRequestMustNotHaveHeaders {
+struct AssertRequestMustNotIncludeHeaders {
headers_not_expected: Vec<String>,
request_headers: Headers,
t: ResponseType
}
-impl AssertRequestMustNotHaveHeaders {
+impl AssertRequestMustNotIncludeHeaders {
fn new(t: ResponseType, headers_not_expected: Vec<String>) -> Self {
- AssertRequestMustNotHaveHeaders {
+ assert!(headers_not_expected.len() != 0);
+ AssertRequestMustNotIncludeHeaders {
headers_not_expected: headers_not_expected,
request_headers: Headers::new(), t: t }
}
}
-impl HttpRequest for AssertRequestMustNotHaveHeaders {
+impl HttpRequest for AssertRequestMustNotIncludeHeaders {
type R = MockResponse;
fn headers_mut(&mut self) -> &mut Headers { &mut self.request_headers }
@@ -270,17 +271,17 @@ impl HttpRequest for AssertRequestMustNotHaveHeaders {
}
}
-struct AssertMustNotHaveHeadersRequestFactory {
+struct AssertMustNotIncludeHeadersRequestFactory {
headers_not_expected: Vec<String>,
body: Vec<u8>
}
-impl HttpRequestFactory for AssertMustNotHaveHeadersRequestFactory {
- type R = AssertRequestMustNotHaveHeaders;
+impl HttpRequestFactory for AssertMustNotIncludeHeadersRequestFactory {
+ type R = AssertRequestMustNotIncludeHeaders;
- fn create(&self, _: Url, _: Method) -> Result<AssertRequestMustNotHaveHeaders, LoadError> {
+ fn create(&self, _: Url, _: Method) -> Result<AssertRequestMustNotIncludeHeaders, LoadError> {
Ok(
- AssertRequestMustNotHaveHeaders::new(
+ AssertRequestMustNotIncludeHeaders::new(
ResponseType::Text(self.body.clone()),
self.headers_not_expected.clone()
)
@@ -906,9 +907,9 @@ fn test_when_cookie_set_marked_httpsonly_secure_isnt_sent_on_http_request() {
assert_cookie_for_domain(cookie_jar.clone(), "https://mozilla.com", "mozillaIs=theBest");
- let _ = load::<AssertRequestMustNotHaveHeaders>(
+ let _ = load::<AssertRequestMustNotIncludeHeaders>(
load_data.clone(), hsts_list, cookie_jar, None,
- &AssertMustNotHaveHeadersRequestFactory {
+ &AssertMustNotIncludeHeadersRequestFactory {
headers_not_expected: vec!["Cookie".to_owned()],
body: <[_]>::to_vec(&*load_data.data.unwrap())
}, DEFAULT_USER_AGENT.to_owned(), &CancellationListener::new(None));