Index: chrome/test/base/testing_profile.cc |
diff --git a/chrome/test/base/testing_profile.cc b/chrome/test/base/testing_profile.cc |
index 6be66289465e091eef3d6928f2dff757554533e6..5a941fe41d7ad4aa56096a9f7d9e892e2260c89a 100644 |
--- a/chrome/test/base/testing_profile.cc |
+++ b/chrome/test/base/testing_profile.cc |
@@ -44,6 +44,7 @@ |
#include "chrome/browser/prefs/browser_prefs.h" |
#include "chrome/browser/prefs/pref_service_syncable.h" |
#include "chrome/browser/prerender/prerender_manager.h" |
+#include "chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.h" |
#include "chrome/browser/profiles/profile_dependency_manager.h" |
#include "chrome/browser/profiles/storage_partition_descriptor.h" |
#include "chrome/browser/search_engines/template_url_fetcher_factory.h" |
@@ -277,6 +278,11 @@ void TestingProfile::CreateTempProfileDir() { |
} |
void TestingProfile::Init() { |
+ // Normally this would happen during browser startup, but for tests |
+ // we need to trigger creation of Profile-related services. |
+ ChromeBrowserMainExtraPartsProfiles:: |
+ EnsureProfileKeyedServiceFactoriesBuilt(); |
+ |
if (prefs_.get()) |
components::UserPrefs::Set(this, prefs_.get()); |
else |