Index: net/cookies/cookie_store_unittest.h |
diff --git a/net/cookies/cookie_store_unittest.h b/net/cookies/cookie_store_unittest.h |
index 141cce564c864bac0e0fac24c53ccbb2ea1a9fb7..7198f5084a21240fa468c9751ee6ec0ae45401c7 100644 |
--- a/net/cookies/cookie_store_unittest.h |
+++ b/net/cookies/cookie_store_unittest.h |
@@ -1300,6 +1300,34 @@ TYPED_TEST_P(CookieStoreTest, GetAllCookiesAsync) { |
ASSERT_TRUE(++it == cookies.end()); |
} |
+TYPED_TEST_P(CookieStoreTest, DeleteCookieAsync) { |
+ scoped_refptr<CookieStore> cs(this->GetCookieStore()); |
+ |
+ EXPECT_TRUE( |
+ this->SetCookie(cs.get(), this->http_www_google_.url(), "A=A1; path=/")); |
+ EXPECT_TRUE(this->SetCookie(cs.get(), this->http_www_google_.url(), |
+ "A=A2; path=/foo")); |
+ EXPECT_TRUE(this->SetCookie(cs.get(), this->http_www_google_.url(), |
+ "A=A3; path=/bar")); |
mmenke
2016/03/02 20:02:01
I tried adding a "path=/fo" test, but iOS apparent
Mike West
2016/03/03 18:56:28
What? What does iOS do?
mmenke
2016/03/03 19:02:58
iOS seems to return (Or at least delete, think ret
|
+ EXPECT_TRUE( |
+ this->SetCookie(cs.get(), this->http_www_google_.url(), "B=B1; path=/")); |
+ EXPECT_TRUE(this->SetCookie(cs.get(), this->http_www_google_.url(), |
+ "B=B2; path=/foo")); |
+ EXPECT_TRUE(this->SetCookie(cs.get(), this->http_www_google_.url(), |
+ "B=B3; path=/bar")); |
+ |
+ this->DeleteCookie(cs.get(), this->http_www_google_.AppendPath("foo/bar"), |
+ "A"); |
+ |
+ CookieList cookies = this->GetAllCookies(cs.get()); |
+ size_t expected_size = 4; |
+ EXPECT_EQ(expected_size, cookies.size()); |
+ for (const auto& cookie : cookies) { |
+ EXPECT_NE("A1", cookie.Value()); |
+ EXPECT_NE("A2", cookie.Value()); |
+ } |
+} |
+ |
TYPED_TEST_P(CookieStoreTest, DeleteCanonicalCookieAsync) { |
scoped_refptr<CookieStore> cs(this->GetCookieStore()); |
@@ -1394,6 +1422,7 @@ REGISTER_TYPED_TEST_CASE_P(CookieStoreTest, |
OverwritePersistentCookie, |
CookieOrdering, |
GetAllCookiesAsync, |
+ DeleteCookieAsync, |
DeleteCanonicalCookieAsync, |
DeleteSessionCookie); |