Index: chrome/browser/net/sqlite_persistent_cookie_store_unittest.cc |
diff --git a/chrome/browser/net/sqlite_persistent_cookie_store_unittest.cc b/chrome/browser/net/sqlite_persistent_cookie_store_unittest.cc |
index 9633af9060fba51b202f498b6672835cc87e65df..14fdba7763b6075c0bca76976f108a259ecef740 100644 |
--- a/chrome/browser/net/sqlite_persistent_cookie_store_unittest.cc |
+++ b/chrome/browser/net/sqlite_persistent_cookie_store_unittest.cc |
@@ -118,30 +118,6 @@ class SQLitePersistentCookieStoreTest : public testing::Test { |
scoped_refptr<SQLitePersistentCookieStore> store_; |
}; |
-TEST_F(SQLitePersistentCookieStoreTest, KeepOnDestruction) { |
- InitializeStore(false); |
- // Put some data - any data - on disk, to have something to keep. |
- AddCookie("A", "B", "foo.bar", "/", base::Time::Now()); |
- store_->SetClearLocalStateOnExit(false); |
- DestroyStore(); |
- |
- ASSERT_TRUE(file_util::PathExists( |
- temp_dir_.path().Append(chrome::kCookieFilename))); |
- ASSERT_TRUE(file_util::Delete( |
- temp_dir_.path().Append(chrome::kCookieFilename), false)); |
-} |
- |
-TEST_F(SQLitePersistentCookieStoreTest, RemoveOnDestruction) { |
- InitializeStore(false); |
- // Put some data - any data - on disk, to have something to remove. |
- AddCookie("A", "B", "foo.bar", "/", base::Time::Now()); |
- store_->SetClearLocalStateOnExit(true); |
- DestroyStore(); |
- |
- ASSERT_FALSE(file_util::PathExists( |
- temp_dir_.path().Append(chrome::kCookieFilename))); |
-} |
- |
TEST_F(SQLitePersistentCookieStoreTest, TestInvalidMetaTableRecovery) { |
InitializeStore(false); |
AddCookie("A", "B", "foo.bar", "/", base::Time::Now()); |
@@ -517,6 +493,9 @@ TEST_F(SQLitePersistentCookieStoreTest, TestClearOnExitPolicy) { |
t, t, t, |
true, false, true, true)); |
+ // First, check that we can override the policy. |
+ store_->SetForceKeepSessionState(); |
+ |
// Force the store to write its data to the disk. |
DestroyStore(); |
@@ -527,6 +506,22 @@ TEST_F(SQLitePersistentCookieStoreTest, TestClearOnExitPolicy) { |
clear_policy.get()); |
Load(&cookies); |
+ EXPECT_EQ(4U, cookies.size()); |
+ EXPECT_TRUE(IsCookiePresent(&cookies, protected_origin, "A", "1", false)); |
+ EXPECT_TRUE(IsCookiePresent(&cookies, session_origin, "B", "2", false)); |
+ EXPECT_TRUE(IsCookiePresent(&cookies, other_origin, "C", "3", false)); |
+ EXPECT_TRUE(IsCookiePresent(&cookies, session_origin, "D", "4", true)); |
+ |
+ // This time, the clear on exit policy should be in effect. |
+ DestroyStore(); |
+ |
+ // Create a store test that the cookie on session_origin does not exist. |
+ store_ = new SQLitePersistentCookieStore( |
+ temp_dir_.path().Append(chrome::kCookieFilename), |
+ false, |
+ clear_policy.get()); |
+ Load(&cookies); |
+ |
EXPECT_EQ(3U, cookies.size()); |
EXPECT_TRUE(IsCookiePresent(&cookies, protected_origin, "A", "1", false)); |
EXPECT_TRUE(IsCookiePresent(&cookies, other_origin, "C", "3", false)); |