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

Unified Diff: chrome/browser/browsing_data/passwords_counter_browsertest.cc

Issue 2855623005: Move browsing_data counter sync tests to separate file (Closed)
Patch Set: fixes Created 3 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/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 b831cb79031308894e67ca956aff0c830d754279..c03d5a83fdb1e76e75dbd50e16336fd9e4d1cb5a 100644
--- a/chrome/browser/browsing_data/passwords_counter_browsertest.cc
+++ b/chrome/browser/browsing_data/passwords_counter_browsertest.cc
@@ -10,12 +10,10 @@
#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/sync/test/integration/sync_test.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.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"
@@ -24,12 +22,11 @@
namespace {
using autofill::PasswordForm;
+using browsing_data::BrowsingDataCounter;
-// TODO(crbug.com/553421): Only RestartOnSyncChange is a SyncTest.
-// Extract it together with HistoryCounterTest.RestartOnSyncChange.
-class PasswordsCounterTest : public SyncTest {
+class PasswordsCounterTest : public InProcessBrowserTest {
public:
- PasswordsCounterTest() : SyncTest(SINGLE_CLIENT) {}
+ PasswordsCounterTest() {}
void SetUpOnMainThread() override {
finished_ = false;
@@ -88,39 +85,19 @@ class PasswordsCounterTest : public SyncTest {
run_loop_->Run();
}
- bool CountingFinishedSinceLastAsked() {
- bool result = finished_;
- finished_ = false;
- return result;
- }
-
- void WaitForCountingOrConfirmFinished() {
- if (CountingFinishedSinceLastAsked())
- return;
-
- WaitForCounting();
- CountingFinishedSinceLastAsked();
- }
-
- browsing_data::BrowsingDataCounter::ResultInt GetResult() {
+ BrowsingDataCounter::ResultInt GetResult() {
DCHECK(finished_);
return result_;
}
- bool PasswordSyncEnabled() { return password_sync_enabled_; }
-
- void Callback(
- std::unique_ptr<browsing_data::BrowsingDataCounter::Result> result) {
+ void Callback(std::unique_ptr<BrowsingDataCounter::Result> result) {
DCHECK(result);
finished_ = result->Finished();
if (finished_) {
auto* password_result =
- static_cast<browsing_data::PasswordsCounter::PasswordResult*>(
- result.get());
+ static_cast<BrowsingDataCounter::SyncResult*>(result.get());
result_ = password_result->Value();
-
- password_sync_enabled_ = password_result->password_sync_enabled();
}
if (run_loop_ && finished_)
run_loop_->Quit();
@@ -151,8 +128,7 @@ class PasswordsCounterTest : public SyncTest {
base::Time time_;
bool finished_;
- browsing_data::BrowsingDataCounter::ResultInt result_;
- bool password_sync_enabled_;
+ BrowsingDataCounter::ResultInt result_;
};
// Tests that the counter correctly counts each individual credential on
@@ -177,7 +153,6 @@ IN_PROC_BROWSER_TEST_F(PasswordsCounterTest, SameDomain) {
WaitForCounting();
EXPECT_EQ(5u, GetResult());
- EXPECT_FALSE(PasswordSyncEnabled());
}
// Tests that the counter doesn't count blacklisted entries.
@@ -200,7 +175,6 @@ IN_PROC_BROWSER_TEST_F(PasswordsCounterTest, Blacklisted) {
WaitForCounting();
EXPECT_EQ(1u, GetResult());
- EXPECT_FALSE(PasswordSyncEnabled());
}
// Tests that the counter starts counting automatically when the deletion
@@ -223,7 +197,6 @@ IN_PROC_BROWSER_TEST_F(PasswordsCounterTest, PrefChanged) {
WaitForCounting();
EXPECT_EQ(2u, GetResult());
- EXPECT_FALSE(PasswordSyncEnabled());
}
// Tests that the counter starts counting automatically when
@@ -296,72 +269,4 @@ IN_PROC_BROWSER_TEST_F(PasswordsCounterTest, PeriodChanged) {
EXPECT_EQ(4u, GetResult());
}
-// Test that the counting restarts when password sync state changes.
-// TODO(crbug.com/553421): Move this to the sync/test/integration directory?
-IN_PROC_BROWSER_TEST_F(PasswordsCounterTest, RestartOnSyncChange) {
- // Set up the Sync client.
- ASSERT_TRUE(SetupClients());
- static const int kFirstProfileIndex = 0;
- browser_sync::ProfileSyncService* sync_service =
- GetSyncService(kFirstProfileIndex);
- Profile* profile = GetProfile(kFirstProfileIndex);
- // Set up the counter.
- browsing_data::PasswordsCounter counter(
- PasswordStoreFactory::GetForProfile(profile,
- ServiceAccessType::EXPLICIT_ACCESS),
- sync_service);
-
- counter.Init(
- profile->GetPrefs(), browsing_data::ClearBrowsingDataTab::ADVANCED,
- base::Bind(&PasswordsCounterTest::Callback, base::Unretained(this)));
-
- // Note that some Sync operations notify observers immediately (and thus there
- // is no need to call |WaitForCounting()|; in fact, it would block the test),
- // while other operations only post the task on UI thread's message loop
- // (which requires calling |WaitForCounting()| for them to run). Therefore,
- // this test always checks if the callback has already run and only waits
- // if it has not.
-
- // We sync all datatypes by default, so starting Sync means that we start
- // syncing passwords, and this should restart the counter.
- ASSERT_TRUE(SetupSync());
- ASSERT_TRUE(sync_service->IsSyncActive());
- ASSERT_TRUE(sync_service->GetPreferredDataTypes().Has(syncer::PASSWORDS));
- WaitForCountingOrConfirmFinished();
- EXPECT_TRUE(PasswordSyncEnabled());
-
- // We stop syncing passwords in particular. This restarts the counter.
- syncer::ModelTypeSet everything_except_passwords =
- syncer::UserSelectableTypes();
- everything_except_passwords.Remove(syncer::PASSWORDS);
- auto sync_blocker = sync_service->GetSetupInProgressHandle();
- sync_service->OnUserChoseDatatypes(/*sync_everything=*/false,
- everything_except_passwords);
- ASSERT_FALSE(sync_service->GetPreferredDataTypes().Has(syncer::PASSWORDS));
- sync_blocker.reset();
- WaitForCountingOrConfirmFinished();
- ASSERT_FALSE(sync_service->GetPreferredDataTypes().Has(syncer::PASSWORDS));
- EXPECT_FALSE(PasswordSyncEnabled());
-
- // If password sync is not affected, the counter is not restarted.
- syncer::ModelTypeSet only_history(syncer::HISTORY_DELETE_DIRECTIVES);
- sync_service->ChangePreferredDataTypes(only_history);
- sync_blocker = sync_service->GetSetupInProgressHandle();
- sync_service->ChangePreferredDataTypes(only_history);
- sync_blocker.reset();
- EXPECT_FALSE(CountingFinishedSinceLastAsked());
-
- // We start syncing passwords again. This restarts the counter.
- sync_blocker = sync_service->GetSetupInProgressHandle();
- sync_service->ChangePreferredDataTypes(syncer::ModelTypeSet::All());
- sync_blocker.reset();
- WaitForCountingOrConfirmFinished();
- EXPECT_TRUE(PasswordSyncEnabled());
-
- // Stopping the Sync service triggers a restart.
- sync_service->RequestStop(syncer::SyncService::CLEAR_DATA);
- WaitForCountingOrConfirmFinished();
- EXPECT_FALSE(PasswordSyncEnabled());
-}
-
} // namespace

Powered by Google App Engine
This is Rietveld 408576698