| Index: net/cookies/cookie_monster_unittest.cc
|
| diff --git a/net/cookies/cookie_monster_unittest.cc b/net/cookies/cookie_monster_unittest.cc
|
| index e7fb6b0875ccb750c2fbf8358303e9b15eea2e83..5e25c957952815e4f23553a979cefbe1717951da 100644
|
| --- a/net/cookies/cookie_monster_unittest.cc
|
| +++ b/net/cookies/cookie_monster_unittest.cc
|
| @@ -45,8 +45,9 @@ class NewMockPersistentCookieStore
|
| : public CookieMonster::PersistentCookieStore {
|
| public:
|
| MOCK_METHOD1(Load, void(const LoadedCallback& loaded_callback));
|
| - MOCK_METHOD2(LoadCookiesForKey, void(const std::string& key,
|
| - const LoadedCallback& loaded_callback));
|
| + MOCK_METHOD2(LoadCookiesForKey,
|
| + void(const std::string& key,
|
| + const LoadedCallback& loaded_callback));
|
| MOCK_METHOD1(AddCookie, void(const CanonicalCookie& cc));
|
| MOCK_METHOD1(UpdateCookieAccessTime, void(const CanonicalCookie& cc));
|
| MOCK_METHOD1(DeleteCookie, void(const CanonicalCookie& cc));
|
| @@ -63,8 +64,7 @@ class NewMockPersistentCookieStore
|
| const char* kTopLevelDomainPlus1 = "http://www.harvard.edu";
|
| const char* kTopLevelDomainPlus2 = "http://www.math.harvard.edu";
|
| const char* kTopLevelDomainPlus2Secure = "https://www.math.harvard.edu";
|
| -const char* kTopLevelDomainPlus3 =
|
| - "http://www.bourbaki.math.harvard.edu";
|
| +const char* kTopLevelDomainPlus3 = "http://www.bourbaki.math.harvard.edu";
|
| const char* kOtherDomain = "http://www.mit.edu";
|
| const char kUrlGoogleSpecific[] = "http://www.gmail.google.izzle";
|
|
|
| @@ -90,12 +90,12 @@ struct CookieMonsterTestTraits {
|
| return new CookieMonster(NULL, NULL);
|
| }
|
|
|
| - static const bool is_cookie_monster = true;
|
| - static const bool supports_http_only = true;
|
| - static const bool supports_non_dotted_domains = true;
|
| - static const bool supports_trailing_dots = true;
|
| - static const bool filters_schemes = true;
|
| - static const bool has_path_prefix_bug = false;
|
| + static const bool is_cookie_monster = true;
|
| + static const bool supports_http_only = true;
|
| + static const bool supports_non_dotted_domains = true;
|
| + static const bool supports_trailing_dots = true;
|
| + static const bool filters_schemes = true;
|
| + static const bool has_path_prefix_bug = false;
|
| static const int creation_time_granularity_in_ms = 0;
|
| };
|
|
|
| @@ -109,25 +109,22 @@ INSTANTIATE_TYPED_TEST_CASE_P(CookieMonster,
|
|
|
| class CookieMonsterTest : public CookieStoreTest<CookieMonsterTestTraits> {
|
| protected:
|
| -
|
| CookieList GetAllCookies(CookieMonster* cm) {
|
| DCHECK(cm);
|
| GetCookieListCallback callback;
|
| cm->GetAllCookiesAsync(
|
| - base::Bind(&GetCookieListCallback::Run,
|
| - base::Unretained(&callback)));
|
| + base::Bind(&GetCookieListCallback::Run, base::Unretained(&callback)));
|
| RunFor(kTimeout);
|
| EXPECT_TRUE(callback.did_run());
|
| return callback.cookies();
|
| }
|
|
|
| - CookieList GetAllCookiesForURL(CookieMonster* cm,
|
| - const GURL& url) {
|
| + CookieList GetAllCookiesForURL(CookieMonster* cm, const GURL& url) {
|
| DCHECK(cm);
|
| GetCookieListCallback callback;
|
| cm->GetAllCookiesForURLAsync(
|
| - url, base::Bind(&GetCookieListCallback::Run,
|
| - base::Unretained(&callback)));
|
| + url,
|
| + base::Bind(&GetCookieListCallback::Run, base::Unretained(&callback)));
|
| RunFor(kTimeout);
|
| EXPECT_TRUE(callback.did_run());
|
| return callback.cookies();
|
| @@ -139,8 +136,9 @@ class CookieMonsterTest : public CookieStoreTest<CookieMonsterTestTraits> {
|
| DCHECK(cm);
|
| GetCookieListCallback callback;
|
| cm->GetAllCookiesForURLWithOptionsAsync(
|
| - url, options, base::Bind(&GetCookieListCallback::Run,
|
| - base::Unretained(&callback)));
|
| + url,
|
| + options,
|
| + base::Bind(&GetCookieListCallback::Run, base::Unretained(&callback)));
|
| RunFor(kTimeout);
|
| EXPECT_TRUE(callback.did_run());
|
| return callback.cookies();
|
| @@ -159,38 +157,42 @@ class CookieMonsterTest : public CookieStoreTest<CookieMonsterTestTraits> {
|
| DCHECK(cm);
|
| ResultSavingCookieCallback<bool> callback;
|
| cm->SetCookieWithDetailsAsync(
|
| - url, name, value, domain, path, expiration_time, secure, http_only,
|
| + url,
|
| + name,
|
| + value,
|
| + domain,
|
| + path,
|
| + expiration_time,
|
| + secure,
|
| + http_only,
|
| priority,
|
| - base::Bind(
|
| - &ResultSavingCookieCallback<bool>::Run,
|
| - base::Unretained(&callback)));
|
| + base::Bind(&ResultSavingCookieCallback<bool>::Run,
|
| + base::Unretained(&callback)));
|
| RunFor(kTimeout);
|
| EXPECT_TRUE(callback.did_run());
|
| return callback.result();
|
| }
|
|
|
| - int DeleteAll(CookieMonster*cm) {
|
| + int DeleteAll(CookieMonster* cm) {
|
| DCHECK(cm);
|
| ResultSavingCookieCallback<int> callback;
|
| - cm->DeleteAllAsync(
|
| - base::Bind(
|
| - &ResultSavingCookieCallback<int>::Run,
|
| - base::Unretained(&callback)));
|
| + cm->DeleteAllAsync(base::Bind(&ResultSavingCookieCallback<int>::Run,
|
| + base::Unretained(&callback)));
|
| RunFor(kTimeout);
|
| EXPECT_TRUE(callback.did_run());
|
| return callback.result();
|
| }
|
|
|
| - int DeleteAllCreatedBetween(CookieMonster*cm,
|
| + int DeleteAllCreatedBetween(CookieMonster* cm,
|
| const base::Time& delete_begin,
|
| const base::Time& delete_end) {
|
| DCHECK(cm);
|
| ResultSavingCookieCallback<int> callback;
|
| cm->DeleteAllCreatedBetweenAsync(
|
| - delete_begin, delete_end,
|
| - base::Bind(
|
| - &ResultSavingCookieCallback<int>::Run,
|
| - base::Unretained(&callback)));
|
| + delete_begin,
|
| + delete_end,
|
| + base::Bind(&ResultSavingCookieCallback<int>::Run,
|
| + base::Unretained(&callback)));
|
| RunFor(kTimeout);
|
| EXPECT_TRUE(callback.did_run());
|
| return callback.result();
|
| @@ -203,22 +205,22 @@ class CookieMonsterTest : public CookieStoreTest<CookieMonsterTestTraits> {
|
| DCHECK(cm);
|
| ResultSavingCookieCallback<int> callback;
|
| cm->DeleteAllCreatedBetweenForHostAsync(
|
| - delete_begin, delete_end, url,
|
| - base::Bind(
|
| - &ResultSavingCookieCallback<int>::Run,
|
| - base::Unretained(&callback)));
|
| + delete_begin,
|
| + delete_end,
|
| + url,
|
| + base::Bind(&ResultSavingCookieCallback<int>::Run,
|
| + base::Unretained(&callback)));
|
| RunFor(kTimeout);
|
| EXPECT_TRUE(callback.did_run());
|
| return callback.result();
|
| }
|
|
|
| - int DeleteAllForHost(CookieMonster* cm,
|
| - const GURL& url) {
|
| + int DeleteAllForHost(CookieMonster* cm, const GURL& url) {
|
| DCHECK(cm);
|
| ResultSavingCookieCallback<int> callback;
|
| - cm->DeleteAllForHostAsync(
|
| - url, base::Bind(&ResultSavingCookieCallback<int>::Run,
|
| - base::Unretained(&callback)));
|
| + cm->DeleteAllForHostAsync(url,
|
| + base::Bind(&ResultSavingCookieCallback<int>::Run,
|
| + base::Unretained(&callback)));
|
| RunFor(kTimeout);
|
| EXPECT_TRUE(callback.did_run());
|
| return callback.result();
|
| @@ -409,8 +411,7 @@ class CookieMonsterTest : public CookieStoreTest<CookieMonsterTestTraits> {
|
| const std::string& domain,
|
| const std::string& name) {
|
| CookieList cookies = this->GetAllCookies(cm);
|
| - for (CookieList::iterator it = cookies.begin();
|
| - it != cookies.end(); ++it)
|
| + for (CookieList::iterator it = cookies.begin(); it != cookies.end(); ++it)
|
| if (it->Domain() == domain && it->Name() == name)
|
| return this->DeleteCanonicalCookie(cm, *it);
|
| return false;
|
| @@ -510,7 +511,8 @@ class CookieMonsterTest : public CookieStoreTest<CookieMonsterTestTraits> {
|
| std::vector<std::string> priority_tok_list;
|
| base::SplitString(coded_priority_str, ' ', &priority_tok_list);
|
| for (std::vector<std::string>::iterator it = priority_tok_list.begin();
|
| - it != priority_tok_list.end(); ++it) {
|
| + it != priority_tok_list.end();
|
| + ++it) {
|
| size_t len = it->length();
|
| DCHECK_NE(len, 0U);
|
| // Take last character as priority.
|
| @@ -540,7 +542,8 @@ class CookieMonsterTest : public CookieStoreTest<CookieMonsterTestTraits> {
|
| std::vector<std::string> cookie_tok_list;
|
| base::SplitString(cookie_str, ';', &cookie_tok_list);
|
| for (std::vector<std::string>::iterator it = cookie_tok_list.begin();
|
| - it != cookie_tok_list.end(); ++it) {
|
| + it != cookie_tok_list.end();
|
| + ++it) {
|
| // Assuming *it is "a#=b", so extract and parse "#" portion.
|
| int id = -1;
|
| bool result = base::StringToInt(
|
| @@ -552,9 +555,8 @@ class CookieMonsterTest : public CookieStoreTest<CookieMonsterTestTraits> {
|
| }
|
|
|
| // Validate each priority.
|
| - size_t expected_count[3] = {
|
| - expected_low_count, expected_medium_count, expected_high_count
|
| - };
|
| + size_t expected_count[3] = {expected_low_count, expected_medium_count,
|
| + expected_high_count};
|
| for (int i = 0; i < 3; ++i) {
|
| DCHECK_LE(surviving_id_list[i].size(), id_list[i].size());
|
| EXPECT_EQ(expected_count[i], surviving_id_list[i].size());
|
| @@ -572,8 +574,9 @@ class CookieMonsterTest : public CookieStoreTest<CookieMonsterTestTraits> {
|
| void TestPriorityAwareGarbageCollectHelper() {
|
| // Hard-coding limits in the test, but use DCHECK_EQ to enforce constraint.
|
| DCHECK_EQ(180U, CookieMonster::kDomainMaxCookies);
|
| - DCHECK_EQ(150U, CookieMonster::kDomainMaxCookies -
|
| - CookieMonster::kDomainPurgeCookies);
|
| + DCHECK_EQ(
|
| + 150U,
|
| + CookieMonster::kDomainMaxCookies - CookieMonster::kDomainPurgeCookies);
|
| DCHECK_EQ(30U, CookieMonster::kDomainCookiesQuotaLow);
|
| DCHECK_EQ(50U, CookieMonster::kDomainCookiesQuotaMedium);
|
| DCHECK_EQ(70U, CookieMonster::kDomainCookiesQuotaHigh);
|
| @@ -632,7 +635,8 @@ class CookieMonsterTest : public CookieStoreTest<CookieMonsterTestTraits> {
|
|
|
| // TODO(erikwright): Replace the other callbacks and synchronous helper methods
|
| // in this test suite with these Mocks.
|
| -template<typename T, typename C> class MockCookieCallback {
|
| +template <typename T, typename C>
|
| +class MockCookieCallback {
|
| public:
|
| C AsCallback() {
|
| return base::Bind(&T::Invoke, base::Unretained(static_cast<T*>(this)));
|
| @@ -640,42 +644,41 @@ template<typename T, typename C> class MockCookieCallback {
|
| };
|
|
|
| class MockGetCookiesCallback
|
| - : public MockCookieCallback<MockGetCookiesCallback,
|
| - CookieStore::GetCookiesCallback> {
|
| + : public MockCookieCallback<MockGetCookiesCallback,
|
| + CookieStore::GetCookiesCallback> {
|
| public:
|
| MOCK_METHOD1(Invoke, void(const std::string& cookies));
|
| };
|
|
|
| class MockSetCookiesCallback
|
| - : public MockCookieCallback<MockSetCookiesCallback,
|
| - CookieStore::SetCookiesCallback> {
|
| + : public MockCookieCallback<MockSetCookiesCallback,
|
| + CookieStore::SetCookiesCallback> {
|
| public:
|
| MOCK_METHOD1(Invoke, void(bool success));
|
| };
|
|
|
| -class MockClosure
|
| - : public MockCookieCallback<MockClosure, base::Closure> {
|
| +class MockClosure : public MockCookieCallback<MockClosure, base::Closure> {
|
| public:
|
| MOCK_METHOD0(Invoke, void(void));
|
| };
|
|
|
| class MockGetCookieListCallback
|
| - : public MockCookieCallback<MockGetCookieListCallback,
|
| - CookieMonster::GetCookieListCallback> {
|
| + : public MockCookieCallback<MockGetCookieListCallback,
|
| + CookieMonster::GetCookieListCallback> {
|
| public:
|
| MOCK_METHOD1(Invoke, void(const CookieList& cookies));
|
| };
|
|
|
| class MockDeleteCallback
|
| - : public MockCookieCallback<MockDeleteCallback,
|
| - CookieMonster::DeleteCallback> {
|
| + : public MockCookieCallback<MockDeleteCallback,
|
| + CookieMonster::DeleteCallback> {
|
| public:
|
| MOCK_METHOD1(Invoke, void(int num_deleted));
|
| };
|
|
|
| class MockDeleteCookieCallback
|
| - : public MockCookieCallback<MockDeleteCookieCallback,
|
| - CookieMonster::DeleteCookieCallback> {
|
| + : public MockCookieCallback<MockDeleteCookieCallback,
|
| + CookieMonster::DeleteCookieCallback> {
|
| public:
|
| MOCK_METHOD1(Invoke, void(bool success));
|
| };
|
| @@ -711,15 +714,24 @@ ACTION_P4(SetCookieAction, cookie_monster, url, cookie_line, callback) {
|
| url, cookie_line, CookieOptions(), callback->AsCallback());
|
| }
|
| ACTION_P4(DeleteAllCreatedBetweenAction,
|
| - cookie_monster, delete_begin, delete_end, callback) {
|
| + cookie_monster,
|
| + delete_begin,
|
| + delete_end,
|
| + callback) {
|
| cookie_monster->DeleteAllCreatedBetweenAsync(
|
| delete_begin, delete_end, callback->AsCallback());
|
| }
|
| ACTION_P3(SetCookieWithDetailsAction, cookie_monster, cc, callback) {
|
| - cookie_monster->SetCookieWithDetailsAsync(
|
| - cc.url, cc.name, cc.value, cc.domain, cc.path, cc.expiration_time,
|
| - cc.secure, cc.http_only, cc.priority,
|
| - callback->AsCallback());
|
| + cookie_monster->SetCookieWithDetailsAsync(cc.url,
|
| + cc.name,
|
| + cc.value,
|
| + cc.domain,
|
| + cc.path,
|
| + cc.expiration_time,
|
| + cc.secure,
|
| + cc.http_only,
|
| + cc.priority,
|
| + callback->AsCallback());
|
| }
|
|
|
| ACTION_P2(GetAllCookiesAction, cookie_monster, callback) {
|
| @@ -833,8 +845,8 @@ class DeferredCookieTaskTest : public CookieMonsterTest {
|
| if (quit_queue)
|
| EXPECT_CALL(*persistent_store_.get(), LoadCookiesForKey(key, testing::_))
|
| .WillOnce(
|
| - testing::DoAll(PushCallbackAction(&loaded_for_key_callbacks_),
|
| - QuitCurrentMessageLoop()));
|
| + testing::DoAll(PushCallbackAction(&loaded_for_key_callbacks_),
|
| + QuitCurrentMessageLoop()));
|
| else
|
| EXPECT_CALL(*persistent_store_.get(), LoadCookiesForKey(key, testing::_))
|
| .WillOnce(PushCallbackAction(&loaded_for_key_callbacks_));
|
| @@ -858,7 +870,7 @@ class DeferredCookieTaskTest : public CookieMonsterTest {
|
| // Stores the callback passed from the CookieMonster to the
|
| // PersistentCookieStore::LoadCookiesForKey
|
| std::queue<CookieMonster::PersistentCookieStore::LoadedCallback>
|
| - loaded_for_key_callbacks_;
|
| + loaded_for_key_callbacks_;
|
|
|
| // Stores the CookieMonster under test.
|
| scoped_refptr<CookieMonster> cookie_monster_;
|
| @@ -873,15 +885,16 @@ TEST_F(DeferredCookieTaskTest, DeferredGetCookies) {
|
|
|
| MockGetCookiesCallback get_cookies_callback;
|
|
|
| - BeginWithForDomainKey("google.izzle", GetCookiesAction(
|
| - &cookie_monster(), url_google_, &get_cookies_callback));
|
| + BeginWithForDomainKey(
|
| + "google.izzle",
|
| + GetCookiesAction(&cookie_monster(), url_google_, &get_cookies_callback));
|
|
|
| WaitForLoadCall();
|
|
|
| EXPECT_CALL(get_cookies_callback, Invoke("X=1")).WillOnce(
|
| GetCookiesAction(&cookie_monster(), url_google_, &get_cookies_callback));
|
| - EXPECT_CALL(get_cookies_callback, Invoke("X=1")).WillOnce(
|
| - QuitCurrentMessageLoop());
|
| + EXPECT_CALL(get_cookies_callback, Invoke("X=1"))
|
| + .WillOnce(QuitCurrentMessageLoop());
|
|
|
| CompleteLoadingAndWait();
|
| }
|
| @@ -889,16 +902,17 @@ TEST_F(DeferredCookieTaskTest, DeferredGetCookies) {
|
| TEST_F(DeferredCookieTaskTest, DeferredSetCookie) {
|
| MockSetCookiesCallback set_cookies_callback;
|
|
|
| - BeginWithForDomainKey("google.izzle", SetCookieAction(
|
| - &cookie_monster(), url_google_, "A=B", &set_cookies_callback));
|
| + BeginWithForDomainKey(
|
| + "google.izzle",
|
| + SetCookieAction(
|
| + &cookie_monster(), url_google_, "A=B", &set_cookies_callback));
|
|
|
| WaitForLoadCall();
|
|
|
| - EXPECT_CALL(set_cookies_callback, Invoke(true)).WillOnce(
|
| - SetCookieAction(
|
| - &cookie_monster(), url_google_, "X=Y", &set_cookies_callback));
|
| - EXPECT_CALL(set_cookies_callback, Invoke(true)).WillOnce(
|
| - QuitCurrentMessageLoop());
|
| + EXPECT_CALL(set_cookies_callback, Invoke(true)).WillOnce(SetCookieAction(
|
| + &cookie_monster(), url_google_, "X=Y", &set_cookies_callback));
|
| + EXPECT_CALL(set_cookies_callback, Invoke(true))
|
| + .WillOnce(QuitCurrentMessageLoop());
|
|
|
| CompleteLoadingAndWait();
|
| }
|
| @@ -906,16 +920,17 @@ TEST_F(DeferredCookieTaskTest, DeferredSetCookie) {
|
| TEST_F(DeferredCookieTaskTest, DeferredDeleteCookie) {
|
| MockClosure delete_cookie_callback;
|
|
|
| - BeginWithForDomainKey("google.izzle", DeleteCookieAction(
|
| - &cookie_monster(), url_google_, "A", &delete_cookie_callback));
|
| + BeginWithForDomainKey(
|
| + "google.izzle",
|
| + DeleteCookieAction(
|
| + &cookie_monster(), url_google_, "A", &delete_cookie_callback));
|
|
|
| WaitForLoadCall();
|
|
|
| - EXPECT_CALL(delete_cookie_callback, Invoke()).WillOnce(
|
| - DeleteCookieAction(
|
| - &cookie_monster(), url_google_, "X", &delete_cookie_callback));
|
| - EXPECT_CALL(delete_cookie_callback, Invoke()).WillOnce(
|
| - QuitCurrentMessageLoop());
|
| + EXPECT_CALL(delete_cookie_callback, Invoke()).WillOnce(DeleteCookieAction(
|
| + &cookie_monster(), url_google_, "X", &delete_cookie_callback));
|
| + EXPECT_CALL(delete_cookie_callback, Invoke())
|
| + .WillOnce(QuitCurrentMessageLoop());
|
|
|
| CompleteLoadingAndWait();
|
| }
|
| @@ -924,23 +939,23 @@ TEST_F(DeferredCookieTaskTest, DeferredSetCookieWithDetails) {
|
| MockSetCookiesCallback set_cookies_callback;
|
|
|
| CookiesInputInfo cookie_info = {
|
| - url_google_foo_, "A", "B", std::string(), "/foo",
|
| - base::Time(), false, false, COOKIE_PRIORITY_DEFAULT
|
| - };
|
| - BeginWithForDomainKey("google.izzle", SetCookieWithDetailsAction(
|
| - &cookie_monster(), cookie_info, &set_cookies_callback));
|
| + url_google_foo_, "A", "B", std::string(), "/foo",
|
| + base::Time(), false, false, COOKIE_PRIORITY_DEFAULT};
|
| + BeginWithForDomainKey(
|
| + "google.izzle",
|
| + SetCookieWithDetailsAction(
|
| + &cookie_monster(), cookie_info, &set_cookies_callback));
|
|
|
| WaitForLoadCall();
|
|
|
| CookiesInputInfo cookie_info_exp = {
|
| - url_google_foo_, "A", "B", std::string(), "/foo",
|
| - base::Time(), false, false, COOKIE_PRIORITY_DEFAULT
|
| - };
|
| - EXPECT_CALL(set_cookies_callback, Invoke(true)).WillOnce(
|
| - SetCookieWithDetailsAction(
|
| + url_google_foo_, "A", "B", std::string(), "/foo",
|
| + base::Time(), false, false, COOKIE_PRIORITY_DEFAULT};
|
| + EXPECT_CALL(set_cookies_callback, Invoke(true))
|
| + .WillOnce(SetCookieWithDetailsAction(
|
| &cookie_monster(), cookie_info_exp, &set_cookies_callback));
|
| - EXPECT_CALL(set_cookies_callback, Invoke(true)).WillOnce(
|
| - QuitCurrentMessageLoop());
|
| + EXPECT_CALL(set_cookies_callback, Invoke(true))
|
| + .WillOnce(QuitCurrentMessageLoop());
|
|
|
| CompleteLoadingAndWait();
|
| }
|
| @@ -952,15 +967,14 @@ TEST_F(DeferredCookieTaskTest, DeferredGetAllCookies) {
|
|
|
| MockGetCookieListCallback get_cookie_list_callback;
|
|
|
| - BeginWith(GetAllCookiesAction(
|
| - &cookie_monster(), &get_cookie_list_callback));
|
| + BeginWith(GetAllCookiesAction(&cookie_monster(), &get_cookie_list_callback));
|
|
|
| WaitForLoadCall();
|
|
|
| EXPECT_CALL(get_cookie_list_callback, Invoke(testing::_)).WillOnce(
|
| GetAllCookiesAction(&cookie_monster(), &get_cookie_list_callback));
|
| - EXPECT_CALL(get_cookie_list_callback, Invoke(testing::_)).WillOnce(
|
| - QuitCurrentMessageLoop());
|
| + EXPECT_CALL(get_cookie_list_callback, Invoke(testing::_))
|
| + .WillOnce(QuitCurrentMessageLoop());
|
|
|
| CompleteLoadingAndWait();
|
| }
|
| @@ -972,16 +986,18 @@ TEST_F(DeferredCookieTaskTest, DeferredGetAllForUrlCookies) {
|
|
|
| MockGetCookieListCallback get_cookie_list_callback;
|
|
|
| - BeginWithForDomainKey("google.izzle", GetAllCookiesForUrlAction(
|
| - &cookie_monster(), url_google_, &get_cookie_list_callback));
|
| + BeginWithForDomainKey(
|
| + "google.izzle",
|
| + GetAllCookiesForUrlAction(
|
| + &cookie_monster(), url_google_, &get_cookie_list_callback));
|
|
|
| WaitForLoadCall();
|
|
|
| - EXPECT_CALL(get_cookie_list_callback, Invoke(testing::_)).WillOnce(
|
| - GetAllCookiesForUrlAction(
|
| + EXPECT_CALL(get_cookie_list_callback, Invoke(testing::_))
|
| + .WillOnce(GetAllCookiesForUrlAction(
|
| &cookie_monster(), url_google_, &get_cookie_list_callback));
|
| - EXPECT_CALL(get_cookie_list_callback, Invoke(testing::_)).WillOnce(
|
| - QuitCurrentMessageLoop());
|
| + EXPECT_CALL(get_cookie_list_callback, Invoke(testing::_))
|
| + .WillOnce(QuitCurrentMessageLoop());
|
|
|
| CompleteLoadingAndWait();
|
| }
|
| @@ -993,16 +1009,18 @@ TEST_F(DeferredCookieTaskTest, DeferredGetAllForUrlWithOptionsCookies) {
|
|
|
| MockGetCookieListCallback get_cookie_list_callback;
|
|
|
| - BeginWithForDomainKey("google.izzle", GetAllCookiesForUrlWithOptionsAction(
|
| - &cookie_monster(), url_google_, &get_cookie_list_callback));
|
| + BeginWithForDomainKey(
|
| + "google.izzle",
|
| + GetAllCookiesForUrlWithOptionsAction(
|
| + &cookie_monster(), url_google_, &get_cookie_list_callback));
|
|
|
| WaitForLoadCall();
|
|
|
| - EXPECT_CALL(get_cookie_list_callback, Invoke(testing::_)).WillOnce(
|
| - GetAllCookiesForUrlWithOptionsAction(
|
| + EXPECT_CALL(get_cookie_list_callback, Invoke(testing::_))
|
| + .WillOnce(GetAllCookiesForUrlWithOptionsAction(
|
| &cookie_monster(), url_google_, &get_cookie_list_callback));
|
| - EXPECT_CALL(get_cookie_list_callback, Invoke(testing::_)).WillOnce(
|
| - QuitCurrentMessageLoop());
|
| + EXPECT_CALL(get_cookie_list_callback, Invoke(testing::_))
|
| + .WillOnce(QuitCurrentMessageLoop());
|
|
|
| CompleteLoadingAndWait();
|
| }
|
| @@ -1010,15 +1028,14 @@ TEST_F(DeferredCookieTaskTest, DeferredGetAllForUrlWithOptionsCookies) {
|
| TEST_F(DeferredCookieTaskTest, DeferredDeleteAllCookies) {
|
| MockDeleteCallback delete_callback;
|
|
|
| - BeginWith(DeleteAllAction(
|
| - &cookie_monster(), &delete_callback));
|
| + BeginWith(DeleteAllAction(&cookie_monster(), &delete_callback));
|
|
|
| WaitForLoadCall();
|
|
|
| - EXPECT_CALL(delete_callback, Invoke(false)).WillOnce(
|
| - DeleteAllAction(&cookie_monster(), &delete_callback));
|
| - EXPECT_CALL(delete_callback, Invoke(false)).WillOnce(
|
| - QuitCurrentMessageLoop());
|
| + EXPECT_CALL(delete_callback, Invoke(false))
|
| + .WillOnce(DeleteAllAction(&cookie_monster(), &delete_callback));
|
| + EXPECT_CALL(delete_callback, Invoke(false))
|
| + .WillOnce(QuitCurrentMessageLoop());
|
|
|
| CompleteLoadingAndWait();
|
| }
|
| @@ -1031,12 +1048,13 @@ TEST_F(DeferredCookieTaskTest, DeferredDeleteAllCreatedBetweenCookies) {
|
|
|
| WaitForLoadCall();
|
|
|
| - EXPECT_CALL(delete_callback, Invoke(false)).WillOnce(
|
| - DeleteAllCreatedBetweenAction(
|
| - &cookie_monster(), base::Time(), base::Time::Now(),
|
| - &delete_callback));
|
| - EXPECT_CALL(delete_callback, Invoke(false)).WillOnce(
|
| - QuitCurrentMessageLoop());
|
| + EXPECT_CALL(delete_callback, Invoke(false))
|
| + .WillOnce(DeleteAllCreatedBetweenAction(&cookie_monster(),
|
| + base::Time(),
|
| + base::Time::Now(),
|
| + &delete_callback));
|
| + EXPECT_CALL(delete_callback, Invoke(false))
|
| + .WillOnce(QuitCurrentMessageLoop());
|
|
|
| CompleteLoadingAndWait();
|
| }
|
| @@ -1044,24 +1062,24 @@ TEST_F(DeferredCookieTaskTest, DeferredDeleteAllCreatedBetweenCookies) {
|
| TEST_F(DeferredCookieTaskTest, DeferredDeleteAllForHostCookies) {
|
| MockDeleteCallback delete_callback;
|
|
|
| - BeginWithForDomainKey("google.izzle", DeleteAllForHostAction(
|
| - &cookie_monster(), url_google_, &delete_callback));
|
| + BeginWithForDomainKey(
|
| + "google.izzle",
|
| + DeleteAllForHostAction(&cookie_monster(), url_google_, &delete_callback));
|
|
|
| WaitForLoadCall();
|
|
|
| EXPECT_CALL(delete_callback, Invoke(false)).WillOnce(
|
| - DeleteAllForHostAction(
|
| - &cookie_monster(), url_google_, &delete_callback));
|
| - EXPECT_CALL(delete_callback, Invoke(false)).WillOnce(
|
| - QuitCurrentMessageLoop());
|
| + DeleteAllForHostAction(&cookie_monster(), url_google_, &delete_callback));
|
| + EXPECT_CALL(delete_callback, Invoke(false))
|
| + .WillOnce(QuitCurrentMessageLoop());
|
|
|
| CompleteLoadingAndWait();
|
| }
|
|
|
| TEST_F(DeferredCookieTaskTest, DeferredDeleteCanonicalCookie) {
|
| std::vector<CanonicalCookie*> cookies;
|
| - CanonicalCookie cookie = BuildCanonicalCookie(
|
| - "www.google.com", "X=1; path=/", base::Time::Now());
|
| + CanonicalCookie cookie =
|
| + BuildCanonicalCookie("www.google.com", "X=1; path=/", base::Time::Now());
|
|
|
| MockDeleteCookieCallback delete_cookie_callback;
|
|
|
| @@ -1070,11 +1088,11 @@ TEST_F(DeferredCookieTaskTest, DeferredDeleteCanonicalCookie) {
|
|
|
| WaitForLoadCall();
|
|
|
| - EXPECT_CALL(delete_cookie_callback, Invoke(false)).WillOnce(
|
| - DeleteCanonicalCookieAction(
|
| - &cookie_monster(), cookie, &delete_cookie_callback));
|
| - EXPECT_CALL(delete_cookie_callback, Invoke(false)).WillOnce(
|
| - QuitCurrentMessageLoop());
|
| + EXPECT_CALL(delete_cookie_callback, Invoke(false))
|
| + .WillOnce(DeleteCanonicalCookieAction(
|
| + &cookie_monster(), cookie, &delete_cookie_callback));
|
| + EXPECT_CALL(delete_cookie_callback, Invoke(false))
|
| + .WillOnce(QuitCurrentMessageLoop());
|
|
|
| CompleteLoadingAndWait();
|
| }
|
| @@ -1082,15 +1100,14 @@ TEST_F(DeferredCookieTaskTest, DeferredDeleteCanonicalCookie) {
|
| TEST_F(DeferredCookieTaskTest, DeferredDeleteSessionCookies) {
|
| MockDeleteCallback delete_callback;
|
|
|
| - BeginWith(DeleteSessionCookiesAction(
|
| - &cookie_monster(), &delete_callback));
|
| + BeginWith(DeleteSessionCookiesAction(&cookie_monster(), &delete_callback));
|
|
|
| WaitForLoadCall();
|
|
|
| EXPECT_CALL(delete_callback, Invoke(false)).WillOnce(
|
| DeleteSessionCookiesAction(&cookie_monster(), &delete_callback));
|
| - EXPECT_CALL(delete_callback, Invoke(false)).WillOnce(
|
| - QuitCurrentMessageLoop());
|
| + EXPECT_CALL(delete_callback, Invoke(false))
|
| + .WillOnce(QuitCurrentMessageLoop());
|
|
|
| CompleteLoadingAndWait();
|
| }
|
| @@ -1108,8 +1125,7 @@ TEST_F(DeferredCookieTaskTest, DeferredTaskOrder) {
|
| MockGetCookiesCallback get_cookies_callback_deferred;
|
|
|
| EXPECT_CALL(*this, Begin()).WillOnce(testing::DoAll(
|
| - GetCookiesAction(
|
| - &cookie_monster(), url_google_, &get_cookies_callback),
|
| + GetCookiesAction(&cookie_monster(), url_google_, &get_cookies_callback),
|
| SetCookieAction(
|
| &cookie_monster(), url_google_, "A=B", &set_cookies_callback)));
|
| ExpectLoadCall();
|
| @@ -1117,19 +1133,17 @@ TEST_F(DeferredCookieTaskTest, DeferredTaskOrder) {
|
| Begin();
|
|
|
| WaitForLoadCall();
|
| - EXPECT_CALL(get_cookies_callback, Invoke("X=1")).WillOnce(
|
| - GetCookiesAction(
|
| - &cookie_monster(), url_google_, &get_cookies_callback_deferred));
|
| + EXPECT_CALL(get_cookies_callback, Invoke("X=1")).WillOnce(GetCookiesAction(
|
| + &cookie_monster(), url_google_, &get_cookies_callback_deferred));
|
| EXPECT_CALL(set_cookies_callback, Invoke(true));
|
| - EXPECT_CALL(get_cookies_callback_deferred, Invoke("A=B; X=1")).WillOnce(
|
| - QuitCurrentMessageLoop());
|
| + EXPECT_CALL(get_cookies_callback_deferred, Invoke("A=B; X=1"))
|
| + .WillOnce(QuitCurrentMessageLoop());
|
|
|
| CompleteLoadingAndWait();
|
| }
|
|
|
| TEST_F(CookieMonsterTest, TestCookieDeleteAll) {
|
| - scoped_refptr<MockPersistentCookieStore> store(
|
| - new MockPersistentCookieStore);
|
| + scoped_refptr<MockPersistentCookieStore> store(new MockPersistentCookieStore);
|
| scoped_refptr<CookieMonster> cm(new CookieMonster(store.get(), NULL));
|
| CookieOptions options;
|
| options.set_include_httponly();
|
| @@ -1171,14 +1185,14 @@ TEST_F(CookieMonsterTest, TestCookieDeleteAllCreatedBetweenTimestamps) {
|
|
|
| // Create 3 cookies with creation date of today, yesterday and the day before.
|
| EXPECT_TRUE(cm->SetCookieWithCreationTime(url_google_, "T-0=Now", now));
|
| - EXPECT_TRUE(cm->SetCookieWithCreationTime(url_google_, "T-1=Yesterday",
|
| - now - TimeDelta::FromDays(1)));
|
| - EXPECT_TRUE(cm->SetCookieWithCreationTime(url_google_, "T-2=DayBefore",
|
| - now - TimeDelta::FromDays(2)));
|
| - EXPECT_TRUE(cm->SetCookieWithCreationTime(url_google_, "T-3=ThreeDays",
|
| - now - TimeDelta::FromDays(3)));
|
| - EXPECT_TRUE(cm->SetCookieWithCreationTime(url_google_, "T-7=LastWeek",
|
| - now - TimeDelta::FromDays(7)));
|
| + EXPECT_TRUE(cm->SetCookieWithCreationTime(
|
| + url_google_, "T-1=Yesterday", now - TimeDelta::FromDays(1)));
|
| + EXPECT_TRUE(cm->SetCookieWithCreationTime(
|
| + url_google_, "T-2=DayBefore", now - TimeDelta::FromDays(2)));
|
| + EXPECT_TRUE(cm->SetCookieWithCreationTime(
|
| + url_google_, "T-3=ThreeDays", now - TimeDelta::FromDays(3)));
|
| + EXPECT_TRUE(cm->SetCookieWithCreationTime(
|
| + url_google_, "T-7=LastWeek", now - TimeDelta::FromDays(7)));
|
|
|
| // Try to delete threedays and the daybefore.
|
| EXPECT_EQ(2,
|
| @@ -1384,8 +1398,7 @@ TEST_F(CookieMonsterTest, DeleteCookieByName) {
|
| 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) {
|
| + for (CookieList::iterator it = cookies.begin(); it != cookies.end(); ++it) {
|
| EXPECT_NE("A1", it->Value());
|
| EXPECT_NE("A2", it->Value());
|
| }
|
| @@ -1395,15 +1408,11 @@ TEST_F(CookieMonsterTest, InitializeFromCookieMonster) {
|
| scoped_refptr<CookieMonster> cm_1(new CookieMonster(NULL, NULL));
|
| CookieOptions options;
|
|
|
| - EXPECT_TRUE(SetCookieWithOptions(cm_1.get(), url_google_foo_,
|
| - "A1=B; path=/foo;",
|
| - options));
|
| - EXPECT_TRUE(SetCookieWithOptions(cm_1.get(), url_google_bar_,
|
| - "A2=D; path=/bar;",
|
| - options));
|
| - EXPECT_TRUE(SetCookieWithOptions(cm_1.get(), url_google_,
|
| - "A3=F;",
|
| - options));
|
| + EXPECT_TRUE(SetCookieWithOptions(
|
| + cm_1.get(), url_google_foo_, "A1=B; path=/foo;", options));
|
| + EXPECT_TRUE(SetCookieWithOptions(
|
| + cm_1.get(), url_google_bar_, "A2=D; path=/bar;", options));
|
| + EXPECT_TRUE(SetCookieWithOptions(cm_1.get(), url_google_, "A3=F;", options));
|
|
|
| CookieList cookies_1 = GetAllCookies(cm_1.get());
|
| scoped_refptr<CookieMonster> cm_2(new CookieMonster(NULL, NULL));
|
| @@ -1434,8 +1443,7 @@ TEST_F(CookieMonsterTest, InitializeFromCookieMonster) {
|
| //
|
| // This is a regression test for: http://crbug.com/17855.
|
| TEST_F(CookieMonsterTest, DontImportDuplicateCookies) {
|
| - scoped_refptr<MockPersistentCookieStore> store(
|
| - new MockPersistentCookieStore);
|
| + scoped_refptr<MockPersistentCookieStore> store(new MockPersistentCookieStore);
|
|
|
| // We will fill some initial cookies into the PersistentCookieStore,
|
| // to simulate a database with 4 duplicates. Note that we need to
|
| @@ -1517,8 +1525,7 @@ TEST_F(CookieMonsterTest, DontImportDuplicateCookies) {
|
| //
|
| // This is a regression test for: http://crbug.com/43188.
|
| TEST_F(CookieMonsterTest, DontImportDuplicateCreationTimes) {
|
| - scoped_refptr<MockPersistentCookieStore> store(
|
| - new MockPersistentCookieStore);
|
| + scoped_refptr<MockPersistentCookieStore> store(new MockPersistentCookieStore);
|
|
|
| Time now(Time::Now());
|
| Time earlier(now - TimeDelta::FromDays(1));
|
| @@ -1554,8 +1561,7 @@ TEST_F(CookieMonsterTest, DontImportDuplicateCreationTimes) {
|
| }
|
|
|
| TEST_F(CookieMonsterTest, CookieMonsterDelegate) {
|
| - scoped_refptr<MockPersistentCookieStore> store(
|
| - new MockPersistentCookieStore);
|
| + scoped_refptr<MockPersistentCookieStore> store(new MockPersistentCookieStore);
|
| scoped_refptr<MockCookieMonsterDelegate> delegate(
|
| new MockCookieMonsterDelegate);
|
| scoped_refptr<CookieMonster> cm(
|
| @@ -1776,11 +1782,12 @@ TEST_F(CookieMonsterTest, DeleteAllForHost) {
|
| GetCookies(cm.get(), GURL(kTopLevelDomainPlus2Secure)));
|
| EXPECT_EQ("dom_1=X; host_1=X",
|
| GetCookies(cm.get(), GURL(kTopLevelDomainPlus1)));
|
| - EXPECT_EQ("dom_path_2=X; host_path_2=X; dom_path_1=X; host_path_1=X; "
|
| - "dom_1=X; dom_2=X; host_2=X; sec_dom=X; sec_host=X",
|
| - GetCookies(cm.get(),
|
| - GURL(kTopLevelDomainPlus2Secure +
|
| - std::string("/dir1/dir2/xxx"))));
|
| + EXPECT_EQ(
|
| + "dom_path_2=X; host_path_2=X; dom_path_1=X; host_path_1=X; "
|
| + "dom_1=X; dom_2=X; host_2=X; sec_dom=X; sec_host=X",
|
| + GetCookies(
|
| + cm.get(),
|
| + GURL(kTopLevelDomainPlus2Secure + std::string("/dir1/dir2/xxx"))));
|
|
|
| EXPECT_EQ(5, DeleteAllForHost(cm.get(), GURL(kTopLevelDomainPlus2)));
|
| EXPECT_EQ(8U, GetAllCookies(cm.get()).size());
|
| @@ -1891,10 +1898,11 @@ TEST_F(CookieMonsterTest, UniqueCreationTime) {
|
| typedef std::map<int64, CanonicalCookie> TimeCookieMap;
|
| TimeCookieMap check_map;
|
| for (CookieList::const_iterator it = cookie_list.begin();
|
| - it != cookie_list.end(); it++) {
|
| + it != cookie_list.end();
|
| + it++) {
|
| const int64 creation_date = it->CreationDate().ToInternalValue();
|
| - TimeCookieMap::const_iterator
|
| - existing_cookie_it(check_map.find(creation_date));
|
| + TimeCookieMap::const_iterator existing_cookie_it(
|
| + check_map.find(creation_date));
|
| EXPECT_TRUE(existing_cookie_it == check_map.end())
|
| << "Cookie " << it->Name() << " has same creation date ("
|
| << it->CreationDate().ToInternalValue()
|
| @@ -1902,8 +1910,8 @@ TEST_F(CookieMonsterTest, UniqueCreationTime) {
|
| << existing_cookie_it->second.Name();
|
|
|
| if (existing_cookie_it == check_map.end()) {
|
| - check_map.insert(TimeCookieMap::value_type(
|
| - it->CreationDate().ToInternalValue(), *it));
|
| + check_map.insert(
|
| + TimeCookieMap::value_type(it->CreationDate().ToInternalValue(), *it));
|
| }
|
| }
|
| }
|
| @@ -1943,15 +1951,14 @@ TEST_F(CookieMonsterTest, BackingStoreCommunication) {
|
| base::Time expires(base::Time::Now() + base::TimeDelta::FromSeconds(100));
|
|
|
| const CookiesInputInfo input_info[] = {
|
| - {GURL("http://a.b.google.com"), "a", "1", "", "/path/to/cookie", expires,
|
| - false, false, COOKIE_PRIORITY_DEFAULT},
|
| - {GURL("https://www.google.com"), "b", "2", ".google.com",
|
| - "/path/from/cookie", expires + TimeDelta::FromSeconds(10),
|
| - true, true, COOKIE_PRIORITY_DEFAULT},
|
| - {GURL("https://google.com"), "c", "3", "", "/another/path/to/cookie",
|
| - base::Time::Now() + base::TimeDelta::FromSeconds(100),
|
| - true, false, COOKIE_PRIORITY_DEFAULT}
|
| - };
|
| + {GURL("http://a.b.google.com"), "a", "1", "", "/path/to/cookie", expires,
|
| + false, false, COOKIE_PRIORITY_DEFAULT},
|
| + {GURL("https://www.google.com"), "b", "2", ".google.com",
|
| + "/path/from/cookie", expires + TimeDelta::FromSeconds(10), true, true,
|
| + COOKIE_PRIORITY_DEFAULT},
|
| + {GURL("https://google.com"), "c", "3", "", "/another/path/to/cookie",
|
| + base::Time::Now() + base::TimeDelta::FromSeconds(100), true, false,
|
| + COOKIE_PRIORITY_DEFAULT}};
|
| const int INPUT_DELETE = 1;
|
|
|
| // Create new cookies and flush them to the store.
|
| @@ -1971,8 +1978,9 @@ TEST_F(CookieMonsterTest, BackingStoreCommunication) {
|
| p->http_only,
|
| p->priority));
|
| }
|
| - GURL del_url(input_info[INPUT_DELETE].url.Resolve(
|
| - input_info[INPUT_DELETE].path).spec());
|
| + GURL del_url(input_info[INPUT_DELETE]
|
| + .url.Resolve(input_info[INPUT_DELETE].path)
|
| + .spec());
|
| DeleteCookie(cmout.get(), del_url, input_info[INPUT_DELETE].name);
|
| }
|
|
|
| @@ -2084,46 +2092,38 @@ TEST_F(CookieMonsterTest, MAYBE_GarbageCollectionTriggers) {
|
| // Indexed by ExpiryAndKeyScheme
|
| size_t expected_cookies_after_set;
|
| } test_cases[] = {
|
| - {
|
| - // A whole lot of recent cookies; gc shouldn't happen.
|
| - CookieMonster::kMaxCookies * 2,
|
| - 0,
|
| - CookieMonster::kMaxCookies * 2,
|
| - CookieMonster::kMaxCookies * 2 + 1
|
| - }, {
|
| - // Some old cookies, but still overflowing max.
|
| - CookieMonster::kMaxCookies * 2,
|
| - CookieMonster::kMaxCookies / 2,
|
| - CookieMonster::kMaxCookies * 2,
|
| - CookieMonster::kMaxCookies * 2 - CookieMonster::kMaxCookies / 2 + 1
|
| - }, {
|
| - // Old cookies enough to bring us right down to our purge line.
|
| - CookieMonster::kMaxCookies * 2,
|
| - CookieMonster::kMaxCookies + CookieMonster::kPurgeCookies + 1,
|
| - CookieMonster::kMaxCookies * 2,
|
| - CookieMonster::kMaxCookies - CookieMonster::kPurgeCookies
|
| - }, {
|
| - // Old cookies enough to bring below our purge line (which we
|
| - // shouldn't do).
|
| - CookieMonster::kMaxCookies * 2,
|
| - CookieMonster::kMaxCookies * 3 / 2,
|
| - CookieMonster::kMaxCookies * 2,
|
| - CookieMonster::kMaxCookies - CookieMonster::kPurgeCookies
|
| - }
|
| - };
|
| + {// A whole lot of recent cookies; gc shouldn't happen.
|
| + CookieMonster::kMaxCookies * 2, 0, CookieMonster::kMaxCookies * 2,
|
| + CookieMonster::kMaxCookies * 2 + 1},
|
| + {// Some old cookies, but still overflowing max.
|
| + CookieMonster::kMaxCookies * 2, CookieMonster::kMaxCookies / 2,
|
| + CookieMonster::kMaxCookies * 2,
|
| + CookieMonster::kMaxCookies * 2 - CookieMonster::kMaxCookies / 2 + 1},
|
| + {// Old cookies enough to bring us right down to our purge line.
|
| + CookieMonster::kMaxCookies * 2,
|
| + CookieMonster::kMaxCookies + CookieMonster::kPurgeCookies + 1,
|
| + CookieMonster::kMaxCookies * 2,
|
| + CookieMonster::kMaxCookies - CookieMonster::kPurgeCookies},
|
| + {// Old cookies enough to bring below our purge line (which we
|
| + // shouldn't do).
|
| + CookieMonster::kMaxCookies * 2, CookieMonster::kMaxCookies * 3 / 2,
|
| + CookieMonster::kMaxCookies * 2,
|
| + CookieMonster::kMaxCookies - CookieMonster::kPurgeCookies}};
|
|
|
| for (int ci = 0; ci < static_cast<int>(ARRAYSIZE_UNSAFE(test_cases)); ++ci) {
|
| - const TestCase *test_case = &test_cases[ci];
|
| - scoped_refptr<CookieMonster> cm(
|
| - CreateMonsterFromStoreForGC(
|
| - test_case->num_cookies, test_case->num_old_cookies,
|
| - CookieMonster::kSafeFromGlobalPurgeDays * 2));
|
| + const TestCase* test_case = &test_cases[ci];
|
| + scoped_refptr<CookieMonster> cm(CreateMonsterFromStoreForGC(
|
| + test_case->num_cookies,
|
| + test_case->num_old_cookies,
|
| + CookieMonster::kSafeFromGlobalPurgeDays * 2));
|
| EXPECT_EQ(test_case->expected_initial_cookies,
|
| - GetAllCookies(cm.get()).size()) << "For test case " << ci;
|
| + GetAllCookies(cm.get()).size())
|
| + << "For test case " << ci;
|
| // Will trigger GC
|
| SetCookie(cm.get(), GURL("http://newdomain.com"), "b=2");
|
| EXPECT_EQ(test_case->expected_cookies_after_set,
|
| - GetAllCookies(cm.get()).size()) << "For test case " << ci;
|
| + GetAllCookies(cm.get()).size())
|
| + << "For test case " << ci;
|
| }
|
| }
|
|
|
| @@ -2190,9 +2190,7 @@ class FlushablePersistentStore : public CookieMonster::PersistentCookieStore {
|
| callback.Run();
|
| }
|
|
|
| - int flush_count() {
|
| - return flush_count_;
|
| - }
|
| + int flush_count() { return flush_count_; }
|
|
|
| private:
|
| virtual ~FlushablePersistentStore() {}
|
| @@ -2205,13 +2203,9 @@ class CallbackCounter : public base::RefCountedThreadSafe<CallbackCounter> {
|
| public:
|
| CallbackCounter() : callback_count_(0) {}
|
|
|
| - void Callback() {
|
| - ++callback_count_;
|
| - }
|
| + void Callback() { ++callback_count_; }
|
|
|
| - int callback_count() {
|
| - return callback_count_;
|
| - }
|
| + int callback_count() { return callback_count_; }
|
|
|
| private:
|
| friend class base::RefCountedThreadSafe<CallbackCounter>;
|
| @@ -2280,9 +2274,11 @@ TEST_F(CookieMonsterTest, HistogramCheck) {
|
| // since the histogram should have been initialized by the CM construction
|
| // above.
|
| base::HistogramBase* expired_histogram =
|
| - base::Histogram::FactoryGet(
|
| - "Cookie.ExpirationDurationMinutes", 1, 10 * 365 * 24 * 60, 50,
|
| - base::Histogram::kUmaTargetedHistogramFlag);
|
| + base::Histogram::FactoryGet("Cookie.ExpirationDurationMinutes",
|
| + 1,
|
| + 10 * 365 * 24 * 60,
|
| + 50,
|
| + base::Histogram::kUmaTargetedHistogramFlag);
|
|
|
| scoped_ptr<base::HistogramSamples> samples1(
|
| expired_histogram->SnapshotSamples());
|
| @@ -2319,8 +2315,7 @@ class MultiThreadedCookieMonsterTest : public CookieMonsterTest {
|
| // Helper methods for calling the asynchronous CookieMonster methods
|
| // from a different thread.
|
|
|
| - void GetAllCookiesTask(CookieMonster* cm,
|
| - GetCookieListCallback* callback) {
|
| + void GetAllCookiesTask(CookieMonster* cm, GetCookieListCallback* callback) {
|
| cm->GetAllCookiesAsync(
|
| base::Bind(&GetCookieListCallback::Run, base::Unretained(callback)));
|
| }
|
| @@ -2338,11 +2333,13 @@ class MultiThreadedCookieMonsterTest : public CookieMonsterTest {
|
| const CookieOptions& options,
|
| GetCookieListCallback* callback) {
|
| cm->GetAllCookiesForURLWithOptionsAsync(
|
| - url, options,
|
| + url,
|
| + options,
|
| base::Bind(&GetCookieListCallback::Run, base::Unretained(callback)));
|
| }
|
|
|
| - void SetCookieWithDetailsTask(CookieMonster* cm, const GURL& url,
|
| + void SetCookieWithDetailsTask(CookieMonster* cm,
|
| + const GURL& url,
|
| ResultSavingCookieCallback<bool>* callback) {
|
| // Define the parameters here instead of in the calling fucntion.
|
| // The maximum number of parameters for Bind function is 6.
|
| @@ -2355,11 +2352,17 @@ class MultiThreadedCookieMonsterTest : public CookieMonsterTest {
|
| bool http_only = false;
|
| CookiePriority priority = COOKIE_PRIORITY_DEFAULT;
|
| cm->SetCookieWithDetailsAsync(
|
| - url, name, value, domain, path, expiration_time, secure, http_only,
|
| + url,
|
| + name,
|
| + value,
|
| + domain,
|
| + path,
|
| + expiration_time,
|
| + secure,
|
| + http_only,
|
| priority,
|
| - base::Bind(
|
| - &ResultSavingCookieCallback<bool>::Run,
|
| - base::Unretained(callback)));
|
| + base::Bind(&ResultSavingCookieCallback<bool>::Run,
|
| + base::Unretained(callback)));
|
| }
|
|
|
| void DeleteAllCreatedBetweenTask(CookieMonster* cm,
|
| @@ -2367,18 +2370,18 @@ class MultiThreadedCookieMonsterTest : public CookieMonsterTest {
|
| const base::Time& delete_end,
|
| ResultSavingCookieCallback<int>* callback) {
|
| cm->DeleteAllCreatedBetweenAsync(
|
| - delete_begin, delete_end,
|
| - base::Bind(
|
| - &ResultSavingCookieCallback<int>::Run, base::Unretained(callback)));
|
| + delete_begin,
|
| + delete_end,
|
| + base::Bind(&ResultSavingCookieCallback<int>::Run,
|
| + base::Unretained(callback)));
|
| }
|
|
|
| void DeleteAllForHostTask(CookieMonster* cm,
|
| const GURL& url,
|
| ResultSavingCookieCallback<int>* callback) {
|
| - cm->DeleteAllForHostAsync(
|
| - url,
|
| - base::Bind(
|
| - &ResultSavingCookieCallback<int>::Run, base::Unretained(callback)));
|
| + cm->DeleteAllForHostAsync(url,
|
| + base::Bind(&ResultSavingCookieCallback<int>::Run,
|
| + base::Unretained(callback)));
|
| }
|
|
|
| void DeleteAllCreatedBetweenForHostTask(
|
| @@ -2388,10 +2391,11 @@ class MultiThreadedCookieMonsterTest : public CookieMonsterTest {
|
| const GURL& url,
|
| ResultSavingCookieCallback<int>* callback) {
|
| cm->DeleteAllCreatedBetweenForHostAsync(
|
| - delete_begin, delete_end, url,
|
| - base::Bind(
|
| - &ResultSavingCookieCallback<int>::Run,
|
| - base::Unretained(callback)));
|
| + delete_begin,
|
| + delete_end,
|
| + url,
|
| + base::Bind(&ResultSavingCookieCallback<int>::Run,
|
| + base::Unretained(callback)));
|
| }
|
|
|
| void DeleteCanonicalCookieTask(CookieMonster* cm,
|
| @@ -2399,9 +2403,8 @@ class MultiThreadedCookieMonsterTest : public CookieMonsterTest {
|
| ResultSavingCookieCallback<bool>* callback) {
|
| cm->DeleteCanonicalCookieAsync(
|
| cookie,
|
| - base::Bind(
|
| - &ResultSavingCookieCallback<bool>::Run,
|
| - base::Unretained(callback)));
|
| + base::Bind(&ResultSavingCookieCallback<bool>::Run,
|
| + base::Unretained(callback)));
|
| }
|
|
|
| protected:
|
| @@ -2430,7 +2433,8 @@ TEST_F(MultiThreadedCookieMonsterTest, ThreadCheckGetAllCookies) {
|
| base::Closure task =
|
| base::Bind(&net::MultiThreadedCookieMonsterTest::GetAllCookiesTask,
|
| base::Unretained(this),
|
| - cm, &callback);
|
| + cm,
|
| + &callback);
|
| RunOnOtherThread(task);
|
| EXPECT_TRUE(callback.did_run());
|
| it = callback.cookies().begin();
|
| @@ -2453,7 +2457,9 @@ TEST_F(MultiThreadedCookieMonsterTest, ThreadCheckGetAllCookiesForURL) {
|
| base::Closure task =
|
| base::Bind(&net::MultiThreadedCookieMonsterTest::GetAllCookiesForURLTask,
|
| base::Unretained(this),
|
| - cm, url_google_, &callback);
|
| + cm,
|
| + url_google_,
|
| + &callback);
|
| RunOnOtherThread(task);
|
| EXPECT_TRUE(callback.did_run());
|
| it = callback.cookies().begin();
|
| @@ -2478,7 +2484,10 @@ TEST_F(MultiThreadedCookieMonsterTest, ThreadCheckGetAllCookiesForURLWithOpt) {
|
| base::Closure task = base::Bind(
|
| &net::MultiThreadedCookieMonsterTest::GetAllCookiesForURLWithOptionsTask,
|
| base::Unretained(this),
|
| - cm, url_google_, options, &callback);
|
| + cm,
|
| + url_google_,
|
| + options,
|
| + &callback);
|
| RunOnOtherThread(task);
|
| EXPECT_TRUE(callback.did_run());
|
| it = callback.cookies().begin();
|
| @@ -2501,10 +2510,12 @@ TEST_F(MultiThreadedCookieMonsterTest, ThreadCheckSetCookieWithDetails) {
|
| false,
|
| COOKIE_PRIORITY_DEFAULT));
|
| ResultSavingCookieCallback<bool> callback(&other_thread_);
|
| - base::Closure task = base::Bind(
|
| - &net::MultiThreadedCookieMonsterTest::SetCookieWithDetailsTask,
|
| - base::Unretained(this),
|
| - cm, url_google_foo_, &callback);
|
| + base::Closure task =
|
| + base::Bind(&net::MultiThreadedCookieMonsterTest::SetCookieWithDetailsTask,
|
| + base::Unretained(this),
|
| + cm,
|
| + url_google_foo_,
|
| + &callback);
|
| RunOnOtherThread(task);
|
| EXPECT_TRUE(callback.did_run());
|
| EXPECT_TRUE(callback.result());
|
| @@ -2523,8 +2534,10 @@ TEST_F(MultiThreadedCookieMonsterTest, ThreadCheckDeleteAllCreatedBetween) {
|
| base::Closure task = base::Bind(
|
| &net::MultiThreadedCookieMonsterTest::DeleteAllCreatedBetweenTask,
|
| base::Unretained(this),
|
| - cm, now - TimeDelta::FromDays(99),
|
| - Time(), &callback);
|
| + cm,
|
| + now - TimeDelta::FromDays(99),
|
| + Time(),
|
| + &callback);
|
| RunOnOtherThread(task);
|
| EXPECT_TRUE(callback.did_run());
|
| EXPECT_EQ(1, callback.result());
|
| @@ -2537,10 +2550,12 @@ TEST_F(MultiThreadedCookieMonsterTest, ThreadCheckDeleteAllForHost) {
|
| EXPECT_EQ(1, DeleteAllForHost(cm.get(), url_google_));
|
| EXPECT_TRUE(SetCookieWithOptions(cm.get(), url_google_, "A=B", options));
|
| ResultSavingCookieCallback<int> callback(&other_thread_);
|
| - base::Closure task = base::Bind(
|
| - &net::MultiThreadedCookieMonsterTest::DeleteAllForHostTask,
|
| - base::Unretained(this),
|
| - cm, url_google_, &callback);
|
| + base::Closure task =
|
| + base::Bind(&net::MultiThreadedCookieMonsterTest::DeleteAllForHostTask,
|
| + base::Unretained(this),
|
| + cm,
|
| + url_google_,
|
| + &callback);
|
| RunOnOtherThread(task);
|
| EXPECT_TRUE(callback.did_run());
|
| EXPECT_EQ(1, callback.result());
|
| @@ -2573,8 +2588,7 @@ TEST_F(MultiThreadedCookieMonsterTest,
|
| // 1. First set of deletions.
|
| EXPECT_EQ(
|
| 3, // Deletes A=B, C=D, Y=Z
|
| - DeleteAllCreatedBetweenForHost(
|
| - cm.get(), ago3, Time::Max(), url_google_));
|
| + DeleteAllCreatedBetweenForHost(cm.get(), ago3, Time::Max(), url_google_));
|
|
|
| EXPECT_TRUE(SetCookieWithOptions(cm.get(), url_google_, "A=B", options));
|
| ResultSavingCookieCallback<int> callback(&other_thread_);
|
| @@ -2583,7 +2597,10 @@ TEST_F(MultiThreadedCookieMonsterTest,
|
| base::Closure task = base::Bind(
|
| &net::MultiThreadedCookieMonsterTest::DeleteAllCreatedBetweenForHostTask,
|
| base::Unretained(this),
|
| - cm, ago1, Time(), url_google_,
|
| + cm,
|
| + ago1,
|
| + Time(),
|
| + url_google_,
|
| &callback);
|
| RunOnOtherThread(task);
|
| EXPECT_TRUE(callback.did_run());
|
| @@ -2605,7 +2622,9 @@ TEST_F(MultiThreadedCookieMonsterTest, ThreadCheckDeleteCanonicalCookie) {
|
| base::Closure task = base::Bind(
|
| &net::MultiThreadedCookieMonsterTest::DeleteCanonicalCookieTask,
|
| base::Unretained(this),
|
| - cm, *it, &callback);
|
| + cm,
|
| + *it,
|
| + &callback);
|
| RunOnOtherThread(task);
|
| EXPECT_TRUE(callback.did_run());
|
| EXPECT_TRUE(callback.result());
|
| @@ -2614,17 +2633,15 @@ TEST_F(MultiThreadedCookieMonsterTest, ThreadCheckDeleteCanonicalCookie) {
|
| TEST_F(CookieMonsterTest, InvalidExpiryTime) {
|
| std::string cookie_line =
|
| std::string(kValidCookieLine) + "; expires=Blarg arg arg";
|
| - scoped_ptr<CanonicalCookie> cookie(
|
| - CanonicalCookie::Create(url_google_, cookie_line, Time::Now(),
|
| - CookieOptions()));
|
| + scoped_ptr<CanonicalCookie> cookie(CanonicalCookie::Create(
|
| + url_google_, cookie_line, Time::Now(), CookieOptions()));
|
| ASSERT_FALSE(cookie->IsPersistent());
|
| }
|
|
|
| // Test that CookieMonster writes session cookies into the underlying
|
| // CookieStore if the "persist session cookies" option is on.
|
| TEST_F(CookieMonsterTest, PersistSessionCookies) {
|
| - scoped_refptr<MockPersistentCookieStore> store(
|
| - new MockPersistentCookieStore);
|
| + scoped_refptr<MockPersistentCookieStore> store(new MockPersistentCookieStore);
|
| scoped_refptr<CookieMonster> cm(new CookieMonster(store.get(), NULL));
|
| cm->SetPersistSessionCookies(true);
|
|
|
| @@ -2660,8 +2677,7 @@ TEST_F(CookieMonsterTest, PersistSessionCookies) {
|
|
|
| // Test the commands sent to the persistent cookie store.
|
| TEST_F(CookieMonsterTest, PersisentCookieStorageTest) {
|
| - scoped_refptr<MockPersistentCookieStore> store(
|
| - new MockPersistentCookieStore);
|
| + scoped_refptr<MockPersistentCookieStore> store(new MockPersistentCookieStore);
|
| scoped_refptr<CookieMonster> cm(new CookieMonster(store.get(), NULL));
|
|
|
| // Add a cookie.
|
| @@ -2708,27 +2724,29 @@ TEST_F(CookieMonsterTest, ControlCharacterPurge) {
|
| const std::string domain("host");
|
| const std::string path("/path");
|
|
|
| - scoped_refptr<MockPersistentCookieStore> store(
|
| - new MockPersistentCookieStore);
|
| + scoped_refptr<MockPersistentCookieStore> store(new MockPersistentCookieStore);
|
|
|
| std::vector<CanonicalCookie*> initial_cookies;
|
|
|
| - AddCookieToList(domain,
|
| - "foo=bar; path=" + path,
|
| - now1,
|
| - &initial_cookies);
|
| + AddCookieToList(domain, "foo=bar; path=" + path, now1, &initial_cookies);
|
|
|
| // We have to manually build this cookie because it contains a control
|
| // character, and our cookie line parser rejects control characters.
|
| - CanonicalCookie *cc = new CanonicalCookie(url, "baz", "\x05" "boo", domain,
|
| - path, now2, later, now2, false,
|
| - false, COOKIE_PRIORITY_DEFAULT);
|
| + CanonicalCookie* cc = new CanonicalCookie(url,
|
| + "baz",
|
| + "\x05"
|
| + "boo",
|
| + domain,
|
| + path,
|
| + now2,
|
| + later,
|
| + now2,
|
| + false,
|
| + false,
|
| + COOKIE_PRIORITY_DEFAULT);
|
| initial_cookies.push_back(cc);
|
|
|
| - AddCookieToList(domain,
|
| - "hello=world; path=" + path,
|
| - now3,
|
| - &initial_cookies);
|
| + AddCookieToList(domain, "hello=world; path=" + path, now3, &initial_cookies);
|
|
|
| // Inject our initial cookies into the mock PersistentCookieStore.
|
| store->SetLoadExpectation(true, initial_cookies);
|
|
|