Chromium Code Reviews| Index: chrome/browser/sync/profile_sync_service_autofill_unittest.cc |
| diff --git a/chrome/browser/sync/profile_sync_service_autofill_unittest.cc b/chrome/browser/sync/profile_sync_service_autofill_unittest.cc |
| index ae3f7c317512eda9931d62ec48aaab944b9eaf9d..4c6b0a461f32b1f75802dd3d9b9f830dee324897 100644 |
| --- a/chrome/browser/sync/profile_sync_service_autofill_unittest.cc |
| +++ b/chrome/browser/sync/profile_sync_service_autofill_unittest.cc |
| @@ -40,6 +40,7 @@ |
| #include "chrome/browser/webdata/autofill_entry.h" |
| #include "chrome/browser/webdata/autofill_profile_syncable_service.h" |
| #include "chrome/browser/webdata/autofill_table.h" |
| +#include "chrome/browser/webdata/autofill_web_data_service_impl.h" |
| #include "chrome/browser/webdata/web_data_service.h" |
| #include "chrome/browser/webdata/web_data_service_factory.h" |
| #include "chrome/browser/webdata/web_database.h" |
| @@ -152,7 +153,8 @@ syncer::ModelType GetModelType<AutofillProfile>() { |
| class WebDataServiceFake : public WebDataService { |
| public: |
| WebDataServiceFake() |
| - : web_database_(NULL), |
| + : WebDataService(), |
| + web_database_(NULL), |
| syncable_service_created_or_destroyed_(false, false) { |
| } |
| @@ -186,7 +188,7 @@ class WebDataServiceFake : public WebDataService { |
| return web_database_; |
| } |
| - virtual WebDataService::Handle GetAllTokens( |
| +/* virtual WebDataService::Handle GetAllTokens( |
| WebDataServiceConsumer* consumer) OVERRIDE { |
| // TODO(tim): It would be nice if WebDataService was injected on |
| // construction of TokenService rather than fetched by Initialize so that |
| @@ -196,23 +198,9 @@ class WebDataServiceFake : public WebDataService { |
| // component is asking at what time, and some components in these Autofill |
| // tests require a WebDataService. |
| return 0; |
| - } |
| - |
| - virtual AutocompleteSyncableService* |
| - GetAutocompleteSyncableService() const OVERRIDE { |
| - EXPECT_TRUE(BrowserThread::CurrentlyOn(BrowserThread::DB)); |
| - EXPECT_TRUE(autocomplete_syncable_service_); |
| - |
| - return autocomplete_syncable_service_; |
| - } |
| + }*/ |
| - virtual AutofillProfileSyncableService* |
| - GetAutofillProfileSyncableService() const OVERRIDE { |
| - EXPECT_TRUE(BrowserThread::CurrentlyOn(BrowserThread::DB)); |
| - EXPECT_TRUE(autofill_profile_syncable_service_); |
| - |
| - return autofill_profile_syncable_service_; |
| - } |
| + virtual void ShutdownOnUIThread() OVERRIDE {} |
| private: |
| virtual ~WebDataServiceFake() {} |
| @@ -220,25 +208,19 @@ class WebDataServiceFake : public WebDataService { |
| void CreateSyncableService() { |
| ASSERT_TRUE(BrowserThread::CurrentlyOn(BrowserThread::DB)); |
| // These services are deleted in DestroySyncableService(). |
| - autocomplete_syncable_service_ = new AutocompleteSyncableService(this); |
| - autofill_profile_syncable_service_ = |
| - new AutofillProfileSyncableService(this); |
| + AutocompleteSyncableService::CreateForWebDataService(this); |
| + AutofillProfileSyncableService::CreateForWebDataService(this); |
| syncable_service_created_or_destroyed_.Signal(); |
| } |
| void DestroySyncableService() { |
| ASSERT_TRUE(BrowserThread::CurrentlyOn(BrowserThread::DB)); |
| - delete autofill_profile_syncable_service_; |
| - delete autocomplete_syncable_service_; |
| + WebDataServiceBase::ShutdownOnDBThread(); |
| syncable_service_created_or_destroyed_.Signal(); |
| } |
| WebDatabase* web_database_; |
| - // We own the syncable services, but don't use a |scoped_ptr| because the |
| - // lifetime must be managed on the DB thread. |
| - AutocompleteSyncableService* autocomplete_syncable_service_; |
| - AutofillProfileSyncableService* autofill_profile_syncable_service_; |
| WaitableEvent syncable_service_created_or_destroyed_; |
| }; |
| @@ -259,6 +241,11 @@ class MockWebDataServiceWrapper : public WebDataServiceWrapper { |
| return web_data_service_fake_; |
| } |
| + scoped_refptr<AutofillWebDataService> GetAutofillWebData() OVERRIDE { |
|
Jói
2013/03/19 20:53:58
indent -2
Cait (Slow)
2013/03/20 22:21:10
Done.
|
| + return new AutofillWebDataServiceImpl(NULL, |
| + WebDataServiceBase::ProfileErrorCallback()); |
| + } |
| + |
| ~MockWebDataServiceWrapper() { |
| } |
| @@ -272,7 +259,7 @@ ACTION_P(MakeAutocompleteSyncComponents, wds) { |
| EXPECT_TRUE(BrowserThread::CurrentlyOn(BrowserThread::DB)); |
| if (!BrowserThread::CurrentlyOn(BrowserThread::DB)) |
| return base::WeakPtr<syncer::SyncableService>(); |
| - return wds->GetAutocompleteSyncableService()->AsWeakPtr(); |
| + return AutocompleteSyncableService::FromWebDataService(wds)->AsWeakPtr(); |
| } |
| ACTION_P(ReturnNewDataTypeManagerWithDebugListener, debug_listener) { |
| @@ -301,7 +288,7 @@ ACTION_P(MakeAutofillProfileSyncComponents, wds) { |
| EXPECT_TRUE(BrowserThread::CurrentlyOn(BrowserThread::DB)); |
| if (!BrowserThread::CurrentlyOn(BrowserThread::DB)) |
| return base::WeakPtr<syncer::SyncableService>();; |
| - return wds->GetAutofillProfileSyncableService()->AsWeakPtr(); |
| + return AutofillProfileSyncableService::FromWebDataService(wds)->AsWeakPtr(); |
| } |
| class AbstractAutofillFactory { |