aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/net/http_loader.rs
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2016-11-10 02:29:44 -0600
committerGitHub <noreply@github.com>2016-11-10 02:29:44 -0600
commit89c46369a209462ff38eeb4316ab5fd970c1c5c3 (patch)
tree52dc984ae499461128d9d8765bbafd4f5712159e /tests/unit/net/http_loader.rs
parentc3dc50b7ac553acc7116a2fca4c4498e8b3a8a72 (diff)
parentd31188f5a905644a41bb2029186097161ba23e5a (diff)
downloadservo-89c46369a209462ff38eeb4316ab5fd970c1c5c3.tar.gz
servo-89c46369a209462ff38eeb4316ab5fd970c1c5c3.zip
Auto merge of #14151 - servo:assert_cookie_for_domain, r=jdm
Clarify assert_cookie_for_domain. <!-- Reviewable:start --> This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/14151) <!-- Reviewable:end -->
Diffstat (limited to 'tests/unit/net/http_loader.rs')
-rw-r--r--tests/unit/net/http_loader.rs17
1 files changed, 6 insertions, 11 deletions
diff --git a/tests/unit/net/http_loader.rs b/tests/unit/net/http_loader.rs
index 60c938ac7ba..9508d36a8f5 100644
--- a/tests/unit/net/http_loader.rs
+++ b/tests/unit/net/http_loader.rs
@@ -282,16 +282,11 @@ impl HttpRequestFactory for AssertMustIncludeHeadersRequestFactory {
}
}
-fn assert_cookie_for_domain(cookie_jar: Arc<RwLock<CookieStorage>>, domain: &str, cookie: &str) {
+fn assert_cookie_for_domain(cookie_jar: Arc<RwLock<CookieStorage>>, domain: &str, cookie: Option<&str>) {
let mut cookie_jar = cookie_jar.write().unwrap();
let url = Url::parse(&*domain).unwrap();
let cookies = cookie_jar.cookies_for_url(&url, CookieSource::HTTP);
-
- if let Some(cookie_list) = cookies {
- assert_eq!(cookie.to_owned(), cookie_list);
- } else {
- assert_eq!(cookie.len(), 0);
- }
+ assert_eq!(cookies.as_ref().map(|c| &**c), cookie);
}
struct AssertMustNotIncludeHeadersRequestFactory {
@@ -811,7 +806,7 @@ fn test_load_sets_cookies_in_the_resource_manager_when_it_get_set_cookie_header_
let http_state = HttpState::new();
let ui_provider = TestProvider::new();
- assert_cookie_for_domain(http_state.cookie_jar.clone(), "http://mozilla.com", "");
+ assert_cookie_for_domain(http_state.cookie_jar.clone(), "http://mozilla.com", None);
let load_data = LoadData::new(LoadContext::Browsing, url.clone(), &HttpTest);
@@ -823,7 +818,7 @@ fn test_load_sets_cookies_in_the_resource_manager_when_it_get_set_cookie_header_
&CancellationListener::new(None),
None);
- assert_cookie_for_domain(http_state.cookie_jar.clone(), "http://mozilla.com", "mozillaIs=theBest");
+ assert_cookie_for_domain(http_state.cookie_jar.clone(), "http://mozilla.com", Some("mozillaIs=theBest"));
}
#[test]
@@ -990,7 +985,7 @@ fn test_when_cookie_received_marked_secure_is_ignored_for_http() {
DEFAULT_USER_AGENT.into(),
&CancellationListener::new(None), None);
- assert_cookie_for_domain(http_state.cookie_jar.clone(), "http://mozilla.com", "");
+ assert_cookie_for_domain(http_state.cookie_jar.clone(), "http://mozilla.com", None);
}
#[test]
@@ -1015,7 +1010,7 @@ fn test_when_cookie_set_marked_httpsonly_secure_isnt_sent_on_http_request() {
let mut load_data = LoadData::new(LoadContext::Browsing, url, &HttpTest);
load_data.data = Some(<[_]>::to_vec("Yay!".as_bytes()));
- assert_cookie_for_domain(http_state.cookie_jar.clone(), "https://mozilla.com", "mozillaIs=theBest");
+ assert_cookie_for_domain(http_state.cookie_jar.clone(), "https://mozilla.com", Some("mozillaIs=theBest"));
let _ = load(
&load_data.clone(), &ui_provider, &http_state, None,