aboutsummaryrefslogtreecommitdiffstats
path: root/components/net/cookie_storage.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/net/cookie_storage.rs')
-rw-r--r--components/net/cookie_storage.rs20
1 files changed, 1 insertions, 19 deletions
diff --git a/components/net/cookie_storage.rs b/components/net/cookie_storage.rs
index 6af661ee60c..80c69a45809 100644
--- a/components/net/cookie_storage.rs
+++ b/components/net/cookie_storage.rs
@@ -68,7 +68,7 @@ impl CookieStorage {
self.cookies.push(cookie);
}
- fn cookie_comparator(a: &Cookie, b: &Cookie) -> Ordering {
+ pub fn cookie_comparator(a: &Cookie, b: &Cookie) -> Ordering {
let a_path_len = a.cookie.path.as_ref().map(|p| p.len()).unwrap_or(0);
let b_path_len = b.cookie.path.as_ref().map(|p| p.len()).unwrap_or(0);
match a_path_len.cmp(&b_path_len) {
@@ -115,21 +115,3 @@ impl CookieStorage {
}
}
}
-
-#[test]
-fn test_sort_order() {
- use cookie_rs;
- let url = &Url::parse("http://example.com/foo").unwrap();
- let a_wrapped = cookie_rs::Cookie::parse("baz=bar; Path=/foo/bar/").unwrap();
- let a = Cookie::new_wrapped(a_wrapped.clone(), url, CookieSource::HTTP).unwrap();
- let a_prime = Cookie::new_wrapped(a_wrapped, url, CookieSource::HTTP).unwrap();
- let b = cookie_rs::Cookie::parse("baz=bar;Path=/foo/bar/baz/").unwrap();
- let b = Cookie::new_wrapped(b, url, CookieSource::HTTP).unwrap();
-
- assert!(b.cookie.path.as_ref().unwrap().len() > a.cookie.path.as_ref().unwrap().len());
- assert!(CookieStorage::cookie_comparator(&a, &b) == Ordering::Greater);
- assert!(CookieStorage::cookie_comparator(&b, &a) == Ordering::Less);
- assert!(CookieStorage::cookie_comparator(&a, &a_prime) == Ordering::Less);
- assert!(CookieStorage::cookie_comparator(&a_prime, &a) == Ordering::Greater);
- assert!(CookieStorage::cookie_comparator(&a, &a) == Ordering::Equal);
-}