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

Side by Side Diff: chrome/browser/sync/profile_sync_service_password_unittest.cc

Issue 10834351: [sync] Divorce DataTypeManager from NotificationService notifications by creating a new DataTypeMa… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Restore expectations in DTMImpl unittest + Treat observer_ as const Created 8 years, 4 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <vector> 5 #include <vector>
6 6
7 #include "testing/gtest/include/gtest/gtest.h" 7 #include "testing/gtest/include/gtest/gtest.h"
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/location.h" 10 #include "base/location.h"
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 // login credentials. 109 // login credentials.
110 } 110 }
111 111
112 virtual void OnPassphraseAccepted() OVERRIDE { 112 virtual void OnPassphraseAccepted() OVERRIDE {
113 if (!callback_.is_null()) 113 if (!callback_.is_null())
114 callback_.Run(); 114 callback_.Run();
115 115
116 TestProfileSyncService::OnPassphraseAccepted(); 116 TestProfileSyncService::OnPassphraseAccepted();
117 } 117 }
118 118
119 virtual void OnConfigureBlocked() OVERRIDE {
120 QuitMessageLoop();
121 }
122
119 private: 123 private:
120 base::Closure callback_; 124 base::Closure callback_;
121 }; 125 };
122 126
123 class ProfileSyncServicePasswordTest : public AbstractProfileSyncServiceTest { 127 class ProfileSyncServicePasswordTest : public AbstractProfileSyncServiceTest {
124 public: 128 public:
125 syncer::UserShare* GetUserShare() { 129 syncer::UserShare* GetUserShare() {
126 return service_->GetUserShare(); 130 return service_->GetUserShare();
127 } 131 }
128 132
(...skipping 13 matching lines...) Expand all
142 146
143 protected: 147 protected:
144 ProfileSyncServicePasswordTest() {} 148 ProfileSyncServicePasswordTest() {}
145 149
146 virtual void SetUp() { 150 virtual void SetUp() {
147 AbstractProfileSyncServiceTest::SetUp(); 151 AbstractProfileSyncServiceTest::SetUp();
148 profile_.CreateRequestContext(); 152 profile_.CreateRequestContext();
149 password_store_ = static_cast<MockPasswordStore*>( 153 password_store_ = static_cast<MockPasswordStore*>(
150 PasswordStoreFactory::GetInstance()->SetTestingFactoryAndUse( 154 PasswordStoreFactory::GetInstance()->SetTestingFactoryAndUse(
151 &profile_, MockPasswordStore::Build).get()); 155 &profile_, MockPasswordStore::Build).get());
152
153 registrar_.Add(&observer_,
154 chrome::NOTIFICATION_SYNC_CONFIGURE_DONE,
155 content::NotificationService::AllSources());
156 registrar_.Add(&observer_,
157 chrome::NOTIFICATION_SYNC_CONFIGURE_BLOCKED,
158 content::NotificationService::AllSources());
159 } 156 }
160 157
161 virtual void TearDown() { 158 virtual void TearDown() {
162 password_store_->ShutdownOnUIThread(); 159 password_store_->ShutdownOnUIThread();
163 service_.reset(); 160 service_.reset();
164 profile_.ResetRequestContext(); 161 profile_.ResetRequestContext();
165 AbstractProfileSyncServiceTest::TearDown(); 162 AbstractProfileSyncServiceTest::TearDown();
166 } 163 }
167 164
168 static void SignalEvent(base::WaitableEvent* done) { 165 static void SignalEvent(base::WaitableEvent* done) {
(...skipping 27 matching lines...) Expand all
196 PasswordDataTypeController* data_type_controller = 193 PasswordDataTypeController* data_type_controller =
197 new PasswordDataTypeController(factory, 194 new PasswordDataTypeController(factory,
198 &profile_, 195 &profile_,
199 service_.get()); 196 service_.get());
200 197
201 EXPECT_CALL(*factory, CreatePasswordSyncComponents(_, _, _)). 198 EXPECT_CALL(*factory, CreatePasswordSyncComponents(_, _, _)).
202 Times(AtLeast(1)). // Can be more if we hit NEEDS_CRYPTO. 199 Times(AtLeast(1)). // Can be more if we hit NEEDS_CRYPTO.
203 WillRepeatedly(MakePasswordSyncComponents(service_.get(), 200 WillRepeatedly(MakePasswordSyncComponents(service_.get(),
204 password_store_.get(), 201 password_store_.get(),
205 data_type_controller)); 202 data_type_controller));
206 EXPECT_CALL(*factory, CreateDataTypeManager(_, _)). 203 EXPECT_CALL(*factory, CreateDataTypeManager(_, _, _)).
207 WillOnce(ReturnNewDataTypeManager()); 204 WillOnce(ReturnNewDataTypeManager());
208 205
209 // We need tokens to get the tests going 206 // We need tokens to get the tests going
210 token_service_->IssueAuthTokenForTest( 207 token_service_->IssueAuthTokenForTest(
211 GaiaConstants::kSyncService, "token"); 208 GaiaConstants::kSyncService, "token");
212 209
213 EXPECT_CALL(observer_,
214 Observe(
215 int(chrome::NOTIFICATION_SYNC_CONFIGURE_DONE),_,_));
216 EXPECT_CALL(observer_,
217 Observe(
218 int(
219 chrome::NOTIFICATION_SYNC_CONFIGURE_BLOCKED),_,_))
220 .WillOnce(InvokeWithoutArgs(QuitMessageLoop));
221
222 service_->RegisterDataTypeController(data_type_controller); 210 service_->RegisterDataTypeController(data_type_controller);
223 service_->Initialize(); 211 service_->Initialize();
224 MessageLoop::current()->Run(); 212 MessageLoop::current()->Run();
225 FlushLastDBTask(); 213 FlushLastDBTask();
226 214
227 service_->SetEncryptionPassphrase("foo", ProfileSyncService::IMPLICIT); 215 service_->SetEncryptionPassphrase("foo", ProfileSyncService::IMPLICIT);
228 MessageLoop::current()->Run(); 216 MessageLoop::current()->Run();
229 } 217 }
230 } 218 }
231 219
(...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after
575 CreateRootHelper create_root(this, syncer::PASSWORDS); 563 CreateRootHelper create_root(this, syncer::PASSWORDS);
576 StartSyncService(create_root.callback(), 564 StartSyncService(create_root.callback(),
577 base::Bind(&AddPasswordEntriesCallback, this, sync_forms)); 565 base::Bind(&AddPasswordEntriesCallback, this, sync_forms));
578 566
579 std::vector<PasswordForm> new_sync_forms; 567 std::vector<PasswordForm> new_sync_forms;
580 GetPasswordEntriesFromSyncDB(&new_sync_forms); 568 GetPasswordEntriesFromSyncDB(&new_sync_forms);
581 569
582 EXPECT_EQ(1U, new_sync_forms.size()); 570 EXPECT_EQ(1U, new_sync_forms.size());
583 EXPECT_TRUE(ComparePasswords(expected_forms[0], new_sync_forms[0])); 571 EXPECT_TRUE(ComparePasswords(expected_forms[0], new_sync_forms[0]));
584 } 572 }
OLDNEW
« no previous file with comments | « chrome/browser/sync/profile_sync_service_mock.h ('k') | chrome/browser/sync/profile_sync_service_preference_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698