Index: net/cookies/cookie_monster_unittest.cc |
diff --git a/net/cookies/cookie_monster_unittest.cc b/net/cookies/cookie_monster_unittest.cc |
index 8a884e938a65991a15f8db8352f4a56e7e1291da..4f64b2f00c23d9ff86a5526c2dffa8b40541a684 100644 |
--- a/net/cookies/cookie_monster_unittest.cc |
+++ b/net/cookies/cookie_monster_unittest.cc |
@@ -1565,6 +1565,27 @@ |
EXPECT_EQ("A2", cookies[3].Value()); |
EXPECT_EQ("B1", cookies[4].Value()); |
EXPECT_EQ("A1", cookies[5].Value()); |
+} |
+ |
+TEST_F(CookieMonsterTest, DeleteCookieByName) { |
+ scoped_refptr<CookieMonster> cm(new CookieMonster(NULL, NULL)); |
+ |
+ EXPECT_TRUE(SetCookie(cm.get(), http_www_google_.url(), "A=A1; path=/")); |
+ EXPECT_TRUE(SetCookie(cm.get(), http_www_google_.url(), "A=A2; path=/foo")); |
+ EXPECT_TRUE(SetCookie(cm.get(), http_www_google_.url(), "A=A3; path=/bar")); |
+ EXPECT_TRUE(SetCookie(cm.get(), http_www_google_.url(), "B=B1; path=/")); |
+ EXPECT_TRUE(SetCookie(cm.get(), http_www_google_.url(), "B=B2; path=/foo")); |
+ EXPECT_TRUE(SetCookie(cm.get(), http_www_google_.url(), "B=B3; path=/bar")); |
+ |
+ DeleteCookie(cm.get(), http_www_google_.AppendPath("foo/bar"), "A"); |
+ |
+ CookieList cookies = GetAllCookies(cm.get()); |
+ size_t expected_size = 4; |
+ EXPECT_EQ(expected_size, cookies.size()); |
+ for (CookieList::iterator it = cookies.begin(); it != cookies.end(); ++it) { |
+ EXPECT_NE("A1", it->Value()); |
+ EXPECT_NE("A2", it->Value()); |
+ } |
} |
// Tests importing from a persistent cookie store that contains duplicate |