Index: chrome/browser/browsing_data/browsing_data_remover_unittest.cc |
diff --git a/chrome/browser/browsing_data/browsing_data_remover_unittest.cc b/chrome/browser/browsing_data/browsing_data_remover_unittest.cc |
index 35a61f0abb2f4fd8e2e5c83a63383419d90e3d59..9414313b0fabbcf3d5c2e825f6136ffcc2dcd000 100644 |
--- a/chrome/browser/browsing_data/browsing_data_remover_unittest.cc |
+++ b/chrome/browser/browsing_data/browsing_data_remover_unittest.cc |
@@ -43,6 +43,8 @@ |
#include "components/autofill/core/browser/credit_card.h" |
#include "components/autofill/core/browser/personal_data_manager.h" |
#include "components/autofill/core/browser/personal_data_manager_observer.h" |
+#include "components/domain_reliability/clear_mode.h" |
+#include "components/domain_reliability/monitor.h" |
#include "content/public/browser/cookie_store_factory.h" |
#include "content/public/browser/dom_storage_context.h" |
#include "content/public/browser/local_storage_usage_info.h" |
@@ -62,6 +64,10 @@ |
using content::BrowserThread; |
using content::StoragePartition; |
+using domain_reliability::CLEAR_BEACONS; |
+using domain_reliability::CLEAR_CONTEXTS; |
+using domain_reliability::DomainReliabilityClearMode; |
+using domain_reliability::DomainReliabilityMonitor; |
using testing::_; |
using testing::Invoke; |
using testing::WithArgs; |
@@ -574,6 +580,25 @@ class RemoveLocalStorageTester { |
DISALLOW_COPY_AND_ASSIGN(RemoveLocalStorageTester); |
}; |
+class TestingProfileWithDomainReliabilityMonitor : public TestingProfile { |
+ public: |
+ TestingProfileWithDomainReliabilityMonitor() : |
+ TestingProfile(), |
+ monitor_(GetRequestContext()->GetURLRequestContext()) {} |
+ |
+ virtual void ClearDomainReliabilityMonitor( |
+ DomainReliabilityClearMode mode, |
+ const base::Closure& completion) OVERRIDE { |
+ monitor_.ClearBrowsingData(mode); |
+ completion.Run(); |
+ } |
+ |
+ DomainReliabilityMonitor* monitor() { return &monitor_; } |
+ |
+ private: |
+ DomainReliabilityMonitor monitor_; |
+}; |
+ |
// Test Class ---------------------------------------------------------------- |
class BrowsingDataRemoverTest : public testing::Test, |
@@ -679,6 +704,14 @@ class BrowsingDataRemoverTest : public testing::Test, |
registrar_.RemoveAll(); |
} |
+ DomainReliabilityMonitor *UseProfileWithDomainReliabilityMonitor() { |
+ TestingProfileWithDomainReliabilityMonitor* new_profile = |
+ new TestingProfileWithDomainReliabilityMonitor(); |
+ DomainReliabilityMonitor* monitor = new_profile->monitor(); |
+ profile_.reset(new_profile); |
+ return monitor; |
+ } |
+ |
protected: |
scoped_ptr<BrowsingDataRemover::NotificationDetails> called_with_details_; |
@@ -1604,3 +1637,26 @@ TEST_F(BrowsingDataRemoverTest, ContentProtectionPlatformKeysRemoval) { |
chromeos::DBusThreadManager::Shutdown(); |
} |
#endif |
+ |
+TEST_F(BrowsingDataRemoverTest, ClearDomainReliabilityMonitor_Null) { |
+ DomainReliabilityMonitor* monitor = UseProfileWithDomainReliabilityMonitor(); |
+ EXPECT_FALSE(monitor->was_cleared_for_testing()); |
+} |
+ |
+TEST_F(BrowsingDataRemoverTest, ClearDomainReliabilityMonitor_Beacons) { |
+ DomainReliabilityMonitor* monitor = UseProfileWithDomainReliabilityMonitor(); |
+ BlockUntilBrowsingDataRemoved( |
+ BrowsingDataRemover::EVERYTHING, |
+ BrowsingDataRemover::REMOVE_HISTORY, false); |
+ EXPECT_TRUE(monitor->was_cleared_for_testing()); |
+ EXPECT_EQ(CLEAR_BEACONS, monitor->cleared_mode_for_testing()); |
+} |
+ |
+TEST_F(BrowsingDataRemoverTest, ClearDomainReliabilityMonitor_Contexts) { |
+ DomainReliabilityMonitor* monitor = UseProfileWithDomainReliabilityMonitor(); |
+ BlockUntilBrowsingDataRemoved( |
+ BrowsingDataRemover::EVERYTHING, |
+ BrowsingDataRemover::REMOVE_COOKIES, false); |
Mike West
2014/05/08 11:00:40
Could you add a test with the protected origins fl
Deprecated (see juliatuttle)
2014/05/08 15:47:39
Done.
|
+ EXPECT_TRUE(monitor->was_cleared_for_testing()); |
+ EXPECT_EQ(CLEAR_CONTEXTS, monitor->cleared_mode_for_testing()); |
+} |