| Index: chrome/browser/browsing_data/passwords_counter_browsertest.cc
|
| diff --git a/chrome/browser/browsing_data/passwords_counter_browsertest.cc b/chrome/browser/browsing_data/passwords_counter_browsertest.cc
|
| index 8f5b994da687be2fdc53987fe361d39cde258687..f503c3658faeb04535d835edfb18773df43c7c0e 100644
|
| --- a/chrome/browser/browsing_data/passwords_counter_browsertest.cc
|
| +++ b/chrome/browser/browsing_data/passwords_counter_browsertest.cc
|
| @@ -8,10 +8,12 @@
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "base/synchronization/waitable_event.h"
|
| #include "chrome/browser/password_manager/password_store_factory.h"
|
| +#include "chrome/browser/sync/profile_sync_service_factory.h"
|
| #include "chrome/browser/sync/test/integration/passwords_helper.h"
|
| #include "chrome/browser/ui/browser.h"
|
| #include "chrome/test/base/in_process_browser_test.h"
|
| #include "components/autofill/core/common/password_form.h"
|
| +#include "components/browser_sync/profile_sync_service_mock.h"
|
| #include "components/browsing_data/core/browsing_data_utils.h"
|
| #include "components/browsing_data/core/pref_names.h"
|
| #include "components/prefs/pref_service.h"
|
| @@ -84,15 +86,21 @@ class PasswordsCounterTest : public InProcessBrowserTest {
|
| return result_;
|
| }
|
|
|
| + bool HasSyncedPasswords() {
|
| + DCHECK(finished_);
|
| + return has_synced_passwords_;
|
| + }
|
| +
|
| void Callback(
|
| std::unique_ptr<browsing_data::BrowsingDataCounter::Result> result) {
|
| finished_ = result->Finished();
|
|
|
| if (finished_) {
|
| - result_ =
|
| - static_cast<browsing_data::BrowsingDataCounter::FinishedResult*>(
|
| - result.get())
|
| - ->Value();
|
| + auto* password_result =
|
| + static_cast<browsing_data::PasswordsCounter::PasswordResult*>(
|
| + result.get());
|
| + result_ = password_result->Value();
|
| + has_synced_passwords_ = password_result->has_synced_passwords();
|
| }
|
|
|
| if (finished_)
|
| @@ -125,6 +133,7 @@ class PasswordsCounterTest : public InProcessBrowserTest {
|
|
|
| bool finished_;
|
| browsing_data::BrowsingDataCounter::ResultInt result_;
|
| + bool has_synced_passwords_;
|
| };
|
|
|
| // Tests that the counter correctly counts each individual credential on
|
| @@ -138,8 +147,10 @@ IN_PROC_BROWSER_TEST_F(PasswordsCounterTest, SameDomain) {
|
| WaitForUICallbacksFromAddingLogins();
|
|
|
| Profile* profile = browser()->profile();
|
| - browsing_data::PasswordsCounter counter(PasswordStoreFactory::GetForProfile(
|
| - profile, ServiceAccessType::EXPLICIT_ACCESS));
|
| + browsing_data::PasswordsCounter counter(
|
| + PasswordStoreFactory::GetForProfile(profile,
|
| + ServiceAccessType::EXPLICIT_ACCESS),
|
| + ProfileSyncServiceFactory::GetForProfile(profile));
|
| counter.Init(
|
| profile->GetPrefs(), browsing_data::ClearBrowsingDataTab::ADVANCED,
|
| base::Bind(&PasswordsCounterTest::Callback, base::Unretained(this)));
|
| @@ -147,6 +158,7 @@ IN_PROC_BROWSER_TEST_F(PasswordsCounterTest, SameDomain) {
|
|
|
| WaitForCounting();
|
| EXPECT_EQ(5u, GetResult());
|
| + EXPECT_EQ(false, HasSyncedPasswords());
|
| }
|
|
|
| // Tests that the counter doesn't count blacklisted entries.
|
| @@ -157,8 +169,10 @@ IN_PROC_BROWSER_TEST_F(PasswordsCounterTest, Blacklisted) {
|
| WaitForUICallbacksFromAddingLogins();
|
|
|
| Profile* profile = browser()->profile();
|
| - browsing_data::PasswordsCounter counter(PasswordStoreFactory::GetForProfile(
|
| - profile, ServiceAccessType::EXPLICIT_ACCESS));
|
| + browsing_data::PasswordsCounter counter(
|
| + PasswordStoreFactory::GetForProfile(profile,
|
| + ServiceAccessType::EXPLICIT_ACCESS),
|
| + ProfileSyncServiceFactory::GetForProfile(profile));
|
|
|
| counter.Init(
|
| profile->GetPrefs(), browsing_data::ClearBrowsingDataTab::ADVANCED,
|
| @@ -167,6 +181,7 @@ IN_PROC_BROWSER_TEST_F(PasswordsCounterTest, Blacklisted) {
|
|
|
| WaitForCounting();
|
| EXPECT_EQ(1u, GetResult());
|
| + EXPECT_EQ(false, HasSyncedPasswords());
|
| }
|
|
|
| // Tests that the counter starts counting automatically when the deletion
|
| @@ -178,8 +193,10 @@ IN_PROC_BROWSER_TEST_F(PasswordsCounterTest, PrefChanged) {
|
| WaitForUICallbacksFromAddingLogins();
|
|
|
| Profile* profile = browser()->profile();
|
| - browsing_data::PasswordsCounter counter(PasswordStoreFactory::GetForProfile(
|
| - profile, ServiceAccessType::EXPLICIT_ACCESS));
|
| + browsing_data::PasswordsCounter counter(
|
| + PasswordStoreFactory::GetForProfile(profile,
|
| + ServiceAccessType::EXPLICIT_ACCESS),
|
| + ProfileSyncServiceFactory::GetForProfile(profile));
|
| counter.Init(
|
| profile->GetPrefs(), browsing_data::ClearBrowsingDataTab::ADVANCED,
|
| base::Bind(&PasswordsCounterTest::Callback, base::Unretained(this)));
|
| @@ -187,6 +204,7 @@ IN_PROC_BROWSER_TEST_F(PasswordsCounterTest, PrefChanged) {
|
|
|
| WaitForCounting();
|
| EXPECT_EQ(2u, GetResult());
|
| + EXPECT_EQ(false, HasSyncedPasswords());
|
| }
|
|
|
| // Tests that the counter starts counting automatically when
|
| @@ -196,8 +214,10 @@ IN_PROC_BROWSER_TEST_F(PasswordsCounterTest, StoreChanged) {
|
| WaitForUICallbacksFromAddingLogins();
|
|
|
| Profile* profile = browser()->profile();
|
| - browsing_data::PasswordsCounter counter(PasswordStoreFactory::GetForProfile(
|
| - profile, ServiceAccessType::EXPLICIT_ACCESS));
|
| + browsing_data::PasswordsCounter counter(
|
| + PasswordStoreFactory::GetForProfile(profile,
|
| + ServiceAccessType::EXPLICIT_ACCESS),
|
| + ProfileSyncServiceFactory::GetForProfile(profile));
|
| counter.Init(
|
| profile->GetPrefs(), browsing_data::ClearBrowsingDataTab::ADVANCED,
|
| base::Bind(&PasswordsCounterTest::Callback, base::Unretained(this)));
|
| @@ -228,8 +248,10 @@ IN_PROC_BROWSER_TEST_F(PasswordsCounterTest, PeriodChanged) {
|
| WaitForUICallbacksFromAddingLogins();
|
|
|
| Profile* profile = browser()->profile();
|
| - browsing_data::PasswordsCounter counter(PasswordStoreFactory::GetForProfile(
|
| - profile, ServiceAccessType::EXPLICIT_ACCESS));
|
| + browsing_data::PasswordsCounter counter(
|
| + PasswordStoreFactory::GetForProfile(profile,
|
| + ServiceAccessType::EXPLICIT_ACCESS),
|
| + ProfileSyncServiceFactory::GetForProfile(profile));
|
| counter.Init(
|
| profile->GetPrefs(), browsing_data::ClearBrowsingDataTab::ADVANCED,
|
| base::Bind(&PasswordsCounterTest::Callback, base::Unretained(this)));
|
|
|