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

Unified Diff: chrome/browser/sync/profile_sync_service_password_unittest.cc

Issue 6380004: [Sync] Tidy up SyncBackendHost interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix windows compile Created 9 years, 11 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/sync/profile_sync_service_password_unittest.cc
diff --git a/chrome/browser/sync/profile_sync_service_password_unittest.cc b/chrome/browser/sync/profile_sync_service_password_unittest.cc
index 3b202d24ca71870502318a243ab77a038eda4a0d..c0e0803225b1262839444143c9e60e4c625d2999 100644
--- a/chrome/browser/sync/profile_sync_service_password_unittest.cc
+++ b/chrome/browser/sync/profile_sync_service_password_unittest.cc
@@ -15,7 +15,6 @@
#include "chrome/browser/sync/glue/password_change_processor.h"
#include "chrome/browser/sync/glue/password_data_type_controller.h"
#include "chrome/browser/sync/glue/password_model_associator.h"
-#include "chrome/browser/sync/glue/sync_backend_host_mock.h"
#include "chrome/browser/sync/profile_sync_factory.h"
#include "chrome/browser/sync/profile_sync_factory_mock.h"
#include "chrome/browser/sync/profile_sync_service.h"
@@ -38,7 +37,6 @@ using base::Time;
using browser_sync::PasswordChangeProcessor;
using browser_sync::PasswordDataTypeController;
using browser_sync::PasswordModelAssociator;
-using browser_sync::SyncBackendHostMock;
using browser_sync::TestIdFactory;
using browser_sync::UnrecoverableErrorHandler;
using sync_api::SyncManager;
@@ -101,6 +99,38 @@ class MockPasswordStore : public PasswordStore {
bool(std::vector<PasswordForm*>*));
};
+class PasswordTestProfileSyncService : public TestProfileSyncService {
+ public:
+ PasswordTestProfileSyncService(ProfileSyncFactory* factory,
+ Profile* profile,
+ const std::string& test_user,
+ bool synchronous_backend_initialization,
+ Task* initial_condition_setup_task,
+ Task* passphrase_accept_task)
+ : TestProfileSyncService(factory, profile, test_user,
+ synchronous_backend_initialization,
+ initial_condition_setup_task),
+ passphrase_accept_task_(passphrase_accept_task) {}
+
+ virtual ~PasswordTestProfileSyncService() {}
+
+ virtual void OnPassphraseRequired(bool for_decryption) {
+ TestProfileSyncService::OnPassphraseRequired(for_decryption);
+ ADD_FAILURE();
+ }
+
+ virtual void OnPassphraseAccepted() {
+ TestProfileSyncService::OnPassphraseAccepted();
+
+ if (passphrase_accept_task_) {
+ passphrase_accept_task_->Run();
+ }
+ }
+
+ private:
+ Task* passphrase_accept_task_;
+};
+
class ProfileSyncServicePasswordTest : public AbstractProfileSyncServiceTest {
protected:
ProfileSyncServicePasswordTest()
@@ -114,16 +144,8 @@ class ProfileSyncServicePasswordTest : public AbstractProfileSyncServiceTest {
notification_service_ = new ThreadNotificationService(&db_thread_);
notification_service_->Init();
registrar_.Add(&observer_,
- NotificationType::SYNC_PASSPHRASE_ACCEPTED,
- NotificationService::AllSources());
- registrar_.Add(&observer_,
NotificationType::SYNC_CONFIGURE_DONE,
NotificationService::AllSources());
-
- // We shouldn't ever get this. Gmock will complain if we do.
- registrar_.Add(&observer_,
- NotificationType::SYNC_PASSPHRASE_REQUIRED,
- NotificationService::AllSources());
}
virtual void TearDown() {
@@ -141,8 +163,8 @@ class ProfileSyncServicePasswordTest : public AbstractProfileSyncServiceTest {
int num_resume_expectations,
int num_pause_expectations) {
if (!service_.get()) {
- service_.reset(new TestProfileSyncService(&factory_, &profile_,
- "test_user", false, root_task));
+ service_.reset(new PasswordTestProfileSyncService(
+ &factory_, &profile_, "test_user", false, root_task, node_task));
service_->RegisterPreferences();
profile_.GetPrefs()->SetBoolean(prefs::kSyncPasswords, true);
service_->set_num_expected_resumes(num_resume_expectations);
@@ -178,13 +200,6 @@ class ProfileSyncServicePasswordTest : public AbstractProfileSyncServiceTest {
service_->Initialize();
MessageLoop::current()->Run();
-
- EXPECT_CALL(
- observer_,
- Observe(
- NotificationType(NotificationType::SYNC_PASSPHRASE_ACCEPTED),
- _,_)).
- WillOnce(InvokeTask(node_task));
EXPECT_CALL(
observer_,
Observe(

Powered by Google App Engine
This is Rietveld 408576698