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(); |
+} |