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

Unified Diff: chrome/test/base/testing_profile.cc

Issue 777863002: Introduce new component webdata_services (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Compile as static_library instead of component Created 6 years 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
« no previous file with comments | « chrome/chrome_tests_unit.gypi ('k') | components/OWNERS » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/test/base/testing_profile.cc
diff --git a/chrome/test/base/testing_profile.cc b/chrome/test/base/testing_profile.cc
index f565f58d38ad552834e6cd76e3101ef39e7fc7d5..a8334c0d761fbae33d19354b1ecf061a192a459c 100644
--- a/chrome/test/base/testing_profile.cc
+++ b/chrome/test/base/testing_profile.cc
@@ -49,6 +49,7 @@
#include "chrome/common/url_constants.h"
#include "chrome/test/base/history_index_restore_observer.h"
#include "chrome/test/base/testing_pref_service_syncable.h"
+#include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
#include "components/bookmarks/browser/bookmark_model.h"
#include "components/bookmarks/common/bookmark_constants.h"
#include "components/content_settings/core/browser/host_content_settings_map.h"
@@ -57,6 +58,7 @@
#include "components/keyed_service/content/browser_context_dependency_manager.h"
#include "components/policy/core/common/policy_service.h"
#include "components/user_prefs/user_prefs.h"
+#include "components/webdata_services/web_data_service_wrapper.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/cookie_store_factory.h"
#include "content/public/browser/notification_service.h"
@@ -184,6 +186,67 @@ KeyedService* CreateTestDesktopNotificationService(
}
#endif
+KeyedService* BuildFaviconService(content::BrowserContext* profile) {
+ FaviconClient* favicon_client =
+ ChromeFaviconClientFactory::GetForProfile(static_cast<Profile*>(profile));
+ return new FaviconService(static_cast<Profile*>(profile), favicon_client);
+}
+
+KeyedService* BuildHistoryService(content::BrowserContext* context) {
+ Profile* profile = static_cast<Profile*>(context);
+ HistoryService* history_service = new HistoryService(
+ ChromeHistoryClientFactory::GetForProfile(profile), profile);
+ return history_service;
+}
+
+KeyedService* BuildBookmarkModel(content::BrowserContext* context) {
+ Profile* profile = static_cast<Profile*>(context);
+ ChromeBookmarkClient* bookmark_client =
+ ChromeBookmarkClientFactory::GetForProfile(profile);
+ BookmarkModel* bookmark_model = new BookmarkModel(bookmark_client);
+ bookmark_client->Init(bookmark_model);
+ bookmark_model->Load(profile->GetPrefs(),
+ profile->GetPrefs()->GetString(prefs::kAcceptLanguages),
+ profile->GetPath(),
+ profile->GetIOTaskRunner(),
+ content::BrowserThread::GetMessageLoopProxyForThread(
+ content::BrowserThread::UI));
+ return bookmark_model;
+}
+
+KeyedService* BuildChromeBookmarkClient(
+ content::BrowserContext* context) {
+ return new ChromeBookmarkClient(static_cast<Profile*>(context));
+}
+
+KeyedService* BuildChromeHistoryClient(
+ content::BrowserContext* context) {
+ Profile* profile = static_cast<Profile*>(context);
+ return new ChromeHistoryClient(BookmarkModelFactory::GetForProfile(profile),
+ profile,
+ profile->GetTopSites());
+}
+
+void TestProfileErrorCallback(WebDataServiceWrapper::ErrorType error_type,
+ sql::InitStatus status) {
+ NOTREACHED();
+}
+
+KeyedService* BuildWebDataService(content::BrowserContext* profile) {
+ WebDataServiceWrapper* web_data_service_wrapper = new WebDataServiceWrapper(
+ static_cast<Profile*>(profile)->GetPath(),
+ g_browser_process->GetApplicationLocale(),
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
+ BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB),
+ &TestProfileErrorCallback);
+ web_data_service_wrapper->GetAutofillWebData()->GetAutofillBackend(
+ base::Bind(&InitSyncableServicesOnDBThread,
+ web_data_service_wrapper->GetAutofillWebData(),
+ static_cast<Profile*>(profile)->GetPath(),
+ g_browser_process->GetApplicationLocale()));
+ return web_data_service_wrapper;
+}
+
} // namespace
// static
@@ -453,25 +516,12 @@ TestingProfile::~TestingProfile() {
}
}
-static KeyedService* BuildFaviconService(content::BrowserContext* profile) {
- FaviconClient* favicon_client =
- ChromeFaviconClientFactory::GetForProfile(static_cast<Profile*>(profile));
- return new FaviconService(static_cast<Profile*>(profile), favicon_client);
-}
-
void TestingProfile::CreateFaviconService() {
// It is up to the caller to create the history service if one is needed.
FaviconServiceFactory::GetInstance()->SetTestingFactory(
this, BuildFaviconService);
}
-static KeyedService* BuildHistoryService(content::BrowserContext* context) {
- Profile* profile = static_cast<Profile*>(context);
- HistoryService* history_service = new HistoryService(
- ChromeHistoryClientFactory::GetForProfile(profile), profile);
- return history_service;
-}
-
bool TestingProfile::CreateHistoryService(bool delete_file, bool no_db) {
DestroyHistoryService();
if (delete_file) {
@@ -546,34 +596,6 @@ void TestingProfile::DestroyTopSites() {
}
}
-static KeyedService* BuildBookmarkModel(content::BrowserContext* context) {
- Profile* profile = static_cast<Profile*>(context);
- ChromeBookmarkClient* bookmark_client =
- ChromeBookmarkClientFactory::GetForProfile(profile);
- BookmarkModel* bookmark_model = new BookmarkModel(bookmark_client);
- bookmark_client->Init(bookmark_model);
- bookmark_model->Load(profile->GetPrefs(),
- profile->GetPrefs()->GetString(prefs::kAcceptLanguages),
- profile->GetPath(),
- profile->GetIOTaskRunner(),
- content::BrowserThread::GetMessageLoopProxyForThread(
- content::BrowserThread::UI));
- return bookmark_model;
-}
-
-static KeyedService* BuildChromeBookmarkClient(
- content::BrowserContext* context) {
- return new ChromeBookmarkClient(static_cast<Profile*>(context));
-}
-
-static KeyedService* BuildChromeHistoryClient(
- content::BrowserContext* context) {
- Profile* profile = static_cast<Profile*>(context);
- return new ChromeHistoryClient(BookmarkModelFactory::GetForProfile(profile),
- profile,
- profile->GetTopSites());
-}
-
void TestingProfile::CreateBookmarkModel(bool delete_file) {
if (delete_file) {
base::FilePath path = GetPath().Append(bookmarks::kBookmarksFileName);
@@ -588,10 +610,6 @@ void TestingProfile::CreateBookmarkModel(bool delete_file) {
this, BuildBookmarkModel));
}
-static KeyedService* BuildWebDataService(content::BrowserContext* profile) {
- return new WebDataServiceWrapper(static_cast<Profile*>(profile));
-}
-
void TestingProfile::CreateWebDataService() {
WebDataServiceFactory::GetInstance()->SetTestingFactory(
this, BuildWebDataService);
« no previous file with comments | « chrome/chrome_tests_unit.gypi ('k') | components/OWNERS » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698