diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2016-01-01 02:20:05 +0530 |
---|---|---|
committer | bors-servo <lbergstrom+bors@mozilla.com> | 2016-01-01 02:20:05 +0530 |
commit | 61314f5253ec4ef53fce2bb6846c1592bcff86a3 (patch) | |
tree | aa1f7e688448cd7a0e35f0ff16179394710ed0bb | |
parent | 7371da6ca031c50334f8c1068bb350ee1c17e0de (diff) | |
parent | b90a83607171426d0a0e2bb00c7687674e8fd39e (diff) | |
download | servo-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.rs | 23 |
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)); |