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 { |