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

Unified Diff: chrome/browser/sync/glue/autofill_data_type_controller_unittest.cc

Issue 12491017: Make WebDataService no longer depend on ProfileKeyedService (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge to head for commit. 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/glue/autofill_data_type_controller_unittest.cc
diff --git a/chrome/browser/sync/glue/autofill_data_type_controller_unittest.cc b/chrome/browser/sync/glue/autofill_data_type_controller_unittest.cc
index 1609a9f4d188b891c3538a5463957dcd9a983d97..f6846a972bb1c242ffe4b436c352353f7c5e9252 100644
--- a/chrome/browser/sync/glue/autofill_data_type_controller_unittest.cc
+++ b/chrome/browser/sync/glue/autofill_data_type_controller_unittest.cc
@@ -59,10 +59,6 @@ class FakeWebDataService : public WebDataService {
return is_database_loaded_;
}
- virtual void ShutdownOnUIThread() OVERRIDE {
- ShutdownSyncableService();
- }
-
virtual AutocompleteSyncableService*
GetAutocompleteSyncableService() const OVERRIDE {
return autocomplete_syncable_service_;
@@ -129,6 +125,33 @@ class FakeWebDataService : public WebDataService {
DISALLOW_COPY_AND_ASSIGN(FakeWebDataService);
};
+class MockWebDataServiceWrapper : public WebDataServiceWrapper {
+ public:
+ static ProfileKeyedService* Build(Profile* profile) {
+ return new MockWebDataServiceWrapper();
+ }
+
+ MockWebDataServiceWrapper() {
+ fake_web_data_service_ = new FakeWebDataService();
+ }
+
+ void Shutdown() OVERRIDE {
+ fake_web_data_service_->ShutdownSyncableService();
+ }
+
+ scoped_refptr<WebDataService> GetWebData() OVERRIDE {
+ return fake_web_data_service_;
+ }
+
+ ~MockWebDataServiceWrapper() {
+ fake_web_data_service_ = NULL;
+ }
+
+ private:
+ scoped_refptr<FakeWebDataService> fake_web_data_service_;
+
+};
+
class SyncAutofillDataTypeControllerTest : public testing::Test {
public:
SyncAutofillDataTypeControllerTest()
@@ -147,7 +170,7 @@ class SyncAutofillDataTypeControllerTest : public testing::Test {
WillRepeatedly(Return(change_processor_.get()));
WebDataServiceFactory::GetInstance()->SetTestingFactory(
- &profile_, BuildWebDataService);
+ &profile_, MockWebDataServiceWrapper::Build);
autofill_dtc_ =
new AutofillDataTypeController(&profile_sync_factory_,
@@ -175,11 +198,6 @@ class SyncAutofillDataTypeControllerTest : public testing::Test {
change_processor_ = NULL;
}
- static scoped_refptr<RefcountedProfileKeyedService>
- BuildWebDataService(Profile* profile) {
- return new FakeWebDataService();
- }
-
void BlockForDBThread() {
base::RunLoop run_loop;
ASSERT_TRUE(BrowserThread::PostTaskAndReply(BrowserThread::DB, FROM_HERE,
« no previous file with comments | « chrome/browser/profiles/profile_browsertest.cc ('k') | chrome/browser/sync/profile_sync_service_autofill_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698