OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/browsing_data/browsing_data_remover.h" | 5 #include "chrome/browser/browsing_data/browsing_data_remover.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
332 quit_closure_.Run(); | 332 quit_closure_.Run(); |
333 } | 333 } |
334 | 334 |
335 bool get_cookie_success_ = false; | 335 bool get_cookie_success_ = false; |
336 base::Closure quit_closure_; | 336 base::Closure quit_closure_; |
337 net::CookieStore* cookie_store_ = nullptr; | 337 net::CookieStore* cookie_store_ = nullptr; |
338 | 338 |
339 DISALLOW_COPY_AND_ASSIGN(RemoveCookieTester); | 339 DISALLOW_COPY_AND_ASSIGN(RemoveCookieTester); |
340 }; | 340 }; |
341 | 341 |
342 #if defined(SAFE_BROWSING_SERVICE) | |
343 class RemoveSafeBrowsingCookieTester : public RemoveCookieTester { | 342 class RemoveSafeBrowsingCookieTester : public RemoveCookieTester { |
344 public: | 343 public: |
345 RemoveSafeBrowsingCookieTester() | 344 RemoveSafeBrowsingCookieTester() |
346 : browser_process_(TestingBrowserProcess::GetGlobal()) { | 345 : browser_process_(TestingBrowserProcess::GetGlobal()) { |
347 scoped_refptr<SafeBrowsingService> sb_service = | 346 scoped_refptr<SafeBrowsingService> sb_service = |
348 SafeBrowsingService::CreateSafeBrowsingService(); | 347 SafeBrowsingService::CreateSafeBrowsingService(); |
349 browser_process_->SetSafeBrowsingService(sb_service.get()); | 348 browser_process_->SetSafeBrowsingService(sb_service.get()); |
350 sb_service->Initialize(); | 349 sb_service->Initialize(); |
351 base::MessageLoop::current()->RunUntilIdle(); | 350 base::MessageLoop::current()->RunUntilIdle(); |
352 | 351 |
(...skipping 10 matching lines...) Expand all Loading... |
363 browser_process_->safe_browsing_service()->ShutDown(); | 362 browser_process_->safe_browsing_service()->ShutDown(); |
364 base::MessageLoop::current()->RunUntilIdle(); | 363 base::MessageLoop::current()->RunUntilIdle(); |
365 browser_process_->SetSafeBrowsingService(nullptr); | 364 browser_process_->SetSafeBrowsingService(nullptr); |
366 } | 365 } |
367 | 366 |
368 private: | 367 private: |
369 TestingBrowserProcess* browser_process_; | 368 TestingBrowserProcess* browser_process_; |
370 | 369 |
371 DISALLOW_COPY_AND_ASSIGN(RemoveSafeBrowsingCookieTester); | 370 DISALLOW_COPY_AND_ASSIGN(RemoveSafeBrowsingCookieTester); |
372 }; | 371 }; |
373 #endif | |
374 | 372 |
375 class RemoveChannelIDTester : public net::SSLConfigService::Observer { | 373 class RemoveChannelIDTester : public net::SSLConfigService::Observer { |
376 public: | 374 public: |
377 explicit RemoveChannelIDTester(TestingProfile* profile) { | 375 explicit RemoveChannelIDTester(TestingProfile* profile) { |
378 channel_id_service_ = profile->GetRequestContext()-> | 376 channel_id_service_ = profile->GetRequestContext()-> |
379 GetURLRequestContext()->channel_id_service(); | 377 GetURLRequestContext()->channel_id_service(); |
380 ssl_config_service_ = profile->GetSSLConfigService(); | 378 ssl_config_service_ = profile->GetSSLConfigService(); |
381 ssl_config_service_->AddObserver(this); | 379 ssl_config_service_->AddObserver(this); |
382 } | 380 } |
383 | 381 |
(...skipping 679 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1063 EXPECT_EQ(removal_data.remove_mask, | 1061 EXPECT_EQ(removal_data.remove_mask, |
1064 StoragePartition::REMOVE_DATA_MASK_COOKIES); | 1062 StoragePartition::REMOVE_DATA_MASK_COOKIES); |
1065 // Removing with time period other than EVERYTHING should not clear | 1063 // Removing with time period other than EVERYTHING should not clear |
1066 // persistent storage data. | 1064 // persistent storage data. |
1067 EXPECT_EQ(removal_data.quota_storage_remove_mask, | 1065 EXPECT_EQ(removal_data.quota_storage_remove_mask, |
1068 ~StoragePartition::QUOTA_MANAGED_STORAGE_MASK_PERSISTENT); | 1066 ~StoragePartition::QUOTA_MANAGED_STORAGE_MASK_PERSISTENT); |
1069 EXPECT_TRUE(removal_data.remove_origin.is_empty()); | 1067 EXPECT_TRUE(removal_data.remove_origin.is_empty()); |
1070 EXPECT_EQ(removal_data.remove_begin, GetBeginTime()); | 1068 EXPECT_EQ(removal_data.remove_begin, GetBeginTime()); |
1071 } | 1069 } |
1072 | 1070 |
1073 #if defined(SAFE_BROWSING_SERVICE) | |
1074 TEST_F(BrowsingDataRemoverTest, RemoveSafeBrowsingCookieForever) { | 1071 TEST_F(BrowsingDataRemoverTest, RemoveSafeBrowsingCookieForever) { |
1075 RemoveSafeBrowsingCookieTester tester; | 1072 RemoveSafeBrowsingCookieTester tester; |
1076 | 1073 |
1077 tester.AddCookie(); | 1074 tester.AddCookie(); |
1078 ASSERT_TRUE(tester.ContainsCookie()); | 1075 ASSERT_TRUE(tester.ContainsCookie()); |
1079 | 1076 |
1080 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 1077 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
1081 BrowsingDataRemover::REMOVE_COOKIES, false); | 1078 BrowsingDataRemover::REMOVE_COOKIES, false); |
1082 | 1079 |
1083 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask()); | 1080 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask()); |
1084 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); | 1081 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); |
1085 EXPECT_FALSE(tester.ContainsCookie()); | 1082 EXPECT_FALSE(tester.ContainsCookie()); |
1086 } | 1083 } |
1087 | 1084 |
1088 TEST_F(BrowsingDataRemoverTest, RemoveSafeBrowsingCookieLastHour) { | 1085 TEST_F(BrowsingDataRemoverTest, RemoveSafeBrowsingCookieLastHour) { |
1089 RemoveSafeBrowsingCookieTester tester; | 1086 RemoveSafeBrowsingCookieTester tester; |
1090 | 1087 |
1091 tester.AddCookie(); | 1088 tester.AddCookie(); |
1092 ASSERT_TRUE(tester.ContainsCookie()); | 1089 ASSERT_TRUE(tester.ContainsCookie()); |
1093 | 1090 |
1094 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, | 1091 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, |
1095 BrowsingDataRemover::REMOVE_COOKIES, false); | 1092 BrowsingDataRemover::REMOVE_COOKIES, false); |
1096 | 1093 |
1097 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask()); | 1094 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask()); |
1098 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); | 1095 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask()); |
1099 // Removing with time period other than EVERYTHING should not clear safe | 1096 // Removing with time period other than EVERYTHING should not clear safe |
1100 // browsing cookies. | 1097 // browsing cookies. |
1101 EXPECT_TRUE(tester.ContainsCookie()); | 1098 EXPECT_TRUE(tester.ContainsCookie()); |
1102 } | 1099 } |
1103 #endif | |
1104 | 1100 |
1105 TEST_F(BrowsingDataRemoverTest, RemoveChannelIDForever) { | 1101 TEST_F(BrowsingDataRemoverTest, RemoveChannelIDForever) { |
1106 RemoveChannelIDTester tester(GetProfile()); | 1102 RemoveChannelIDTester tester(GetProfile()); |
1107 | 1103 |
1108 tester.AddChannelID(kTestOrigin1); | 1104 tester.AddChannelID(kTestOrigin1); |
1109 EXPECT_EQ(0, tester.ssl_config_changed_count()); | 1105 EXPECT_EQ(0, tester.ssl_config_changed_count()); |
1110 EXPECT_EQ(1, tester.ChannelIDCount()); | 1106 EXPECT_EQ(1, tester.ChannelIDCount()); |
1111 | 1107 |
1112 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 1108 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
1113 BrowsingDataRemover::REMOVE_CHANNEL_IDS, false); | 1109 BrowsingDataRemover::REMOVE_CHANNEL_IDS, false); |
(...skipping 997 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2111 TEST_F(BrowsingDataRemoverTest, RemoveSameOriginDownloads) { | 2107 TEST_F(BrowsingDataRemoverTest, RemoveSameOriginDownloads) { |
2112 RemoveDownloadsTester tester(GetProfile()); | 2108 RemoveDownloadsTester tester(GetProfile()); |
2113 const url::Origin expectedOrigin(kOrigin1); | 2109 const url::Origin expectedOrigin(kOrigin1); |
2114 | 2110 |
2115 EXPECT_CALL(*tester.download_manager(), | 2111 EXPECT_CALL(*tester.download_manager(), |
2116 RemoveDownloadsByOriginAndTime(SameOrigin(expectedOrigin), _, _)); | 2112 RemoveDownloadsByOriginAndTime(SameOrigin(expectedOrigin), _, _)); |
2117 | 2113 |
2118 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, | 2114 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, |
2119 BrowsingDataRemover::REMOVE_DOWNLOADS, kOrigin1); | 2115 BrowsingDataRemover::REMOVE_DOWNLOADS, kOrigin1); |
2120 } | 2116 } |
OLD | NEW |