Allow tests to provide a TestingFactoryFunction for NULLWhileTesting factories.
commita274a21ae4206a89fb333d8940357b530fc18436
authorgrt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 25 Jun 2014 12:40:58 +0000 (25 12:40 +0000)
committergrt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 25 Jun 2014 12:40:58 +0000 (25 12:40 +0000)
tree2e287373666f5b0e175485137078dc986d788ffd
parente0cfa4c690c8b0ae74c8168efa58354f6fb40e70
Allow tests to provide a TestingFactoryFunction for NULLWhileTesting factories.

TestingProfile provides a means by which tests may provide
TestingFactoryFunctions. Previously, these were discaded by
BrowserContextDependencyManager::DoCreateBrowserContextServices if
ServiceIsNULLWhileTesting returned true. This made it impossible for
tests to provide factory functions that were in place at the very
beginning of the profile lifecycle since DoCreateBrowserContextServices
would NULL them out. With this change, DoCreateBrowserContextServices
will not override test-provided factory functions.

R=erg@chromium.org
BUG=

Review URL: https://codereview.chromium.org/354653004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@279691 0039d316-1c4b-4281-b951-d872f2087c98
14 files changed:
chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chromeos.cc
chrome/browser/chromeos/policy/user_cloud_policy_manager_factory_chromeos.h
chrome/browser/policy/cloud/user_cloud_policy_manager_factory.cc
chrome/browser/policy/cloud/user_cloud_policy_manager_factory.h
chrome/browser/policy/profile_policy_connector_factory.cc
chrome/browser/policy/profile_policy_connector_factory.h
chrome/browser/policy/schema_registry_service_factory.cc
chrome/browser/policy/schema_registry_service_factory.h
components/keyed_service/content/browser_context_dependency_manager.cc
components/keyed_service/content/browser_context_keyed_base_factory.h
components/keyed_service/content/browser_context_keyed_service_factory.cc
components/keyed_service/content/browser_context_keyed_service_factory.h
components/keyed_service/content/refcounted_browser_context_keyed_service_factory.cc
components/keyed_service/content/refcounted_browser_context_keyed_service_factory.h