diff options
Diffstat (limited to 'components/net/cookie_storage.rs')
-rw-r--r-- | components/net/cookie_storage.rs | 20 |
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); -} |