Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1866)

Unified Diff: chrome/browser/net/sqlite_persistent_cookie_store_unittest.cc

Issue 10447117: Unwire the clear on exit preference from the storage systems. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: updates Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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));

Powered by Google App Engine
This is Rietveld 408576698