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

Unified Diff: components/password_manager/core/browser/password_store_unittest.cc

Issue 183223003: Add StartSyncFlare to PasswordSyncableService (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge with trunk Created 6 years, 9 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: components/password_manager/core/browser/password_store_unittest.cc
diff --git a/components/password_manager/core/browser/password_store_unittest.cc b/components/password_manager/core/browser/password_store_unittest.cc
index fbbb3b9d2c9a9c9a378e7ee5c61a39caeb415455..d35d950219ced75539d4b6268228aa005a58f846 100644
--- a/components/password_manager/core/browser/password_store_unittest.cc
+++ b/components/password_manager/core/browser/password_store_unittest.cc
@@ -29,6 +29,14 @@ class MockPasswordStoreConsumer : public PasswordStoreConsumer {
void(const std::vector<PasswordForm*>&));
};
+class StartSyncFlareMock {
+ public:
+ StartSyncFlareMock() {}
+ ~StartSyncFlareMock() {}
+
+ MOCK_METHOD1(StartSyncFlare, void(syncer::ModelType));
+};
+
} // namespace
class PasswordStoreTest : public testing::Test {
@@ -58,7 +66,7 @@ TEST_F(PasswordStoreTest, IgnoreOldWwwGoogleLogins) {
base::MessageLoopProxy::current(),
base::MessageLoopProxy::current(),
login_db_.release()));
- store->Init();
+ store->Init(syncer::SyncableService::StartSyncFlare());
const time_t cutoff = 1325376000; // 00:00 Jan 1 2012 UTC
// The passwords are all empty because PasswordStoreDefault doesn't store the
@@ -182,3 +190,21 @@ TEST_F(PasswordStoreTest, IgnoreOldWwwGoogleLogins) {
store->Shutdown();
base::MessageLoop::current()->RunUntilIdle();
}
+
+TEST_F(PasswordStoreTest, StartSyncFlare) {
+ scoped_refptr<PasswordStoreDefault> store(new PasswordStoreDefault(
+ base::MessageLoopProxy::current(),
+ base::MessageLoopProxy::current(),
+ login_db_.release()));
+ StartSyncFlareMock mock;
+ store->Init(base::Bind(&StartSyncFlareMock::StartSyncFlare,
+ base::Unretained(&mock)));
+ {
+ PasswordForm form;
+ EXPECT_CALL(mock, StartSyncFlare(syncer::PASSWORDS));
+ store->AddLogin(form);
+ base::MessageLoop::current()->RunUntilIdle();
+ }
+ store->Shutdown();
+ base::MessageLoop::current()->RunUntilIdle();
+}

Powered by Google App Engine
This is Rietveld 408576698