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

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

Issue 12695015: Split Autofill webdata (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 9 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_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 {

Powered by Google App Engine
This is Rietveld 408576698