Make UserManager a non-Lazy singleton
commit78eb13a9b32c86a8a03e88dd144246c70f3e6d39
authorbartfab@chromium.org <bartfab@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Mon, 22 Apr 2013 12:52:37 +0000 (22 12:52 +0000)
committerbartfab@chromium.org <bartfab@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Mon, 22 Apr 2013 12:52:37 +0000 (22 12:52 +0000)
tree3ae98da3b19d409b5ac339fecf36b9b7dbdf934f
parente96d3885a1caa436fcb149475585eba9b3526247
Make UserManager a non-Lazy singleton

This CL turns the UserManager from a LazyInstance singleton with an
unpredictable lifetime into a singleton that is explicity instantiated
and torn down at well-defined points in the browser's lifetime.

BUG=None

For tests that need to instantiate a UserManager now:
TBR=oshima,hashimoto,mnissler,benwells,davemoore,pkotwicz,sky

Review URL: https://chromiumcodereview.appspot.com/14362029

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@195501 0039d316-1c4b-4281-b951-d872f2087c98
27 files changed:
chrome/browser/chromeos/chrome_browser_main_chromeos.cc
chrome/browser/chromeos/cros/network_library_unittest.cc
chrome/browser/chromeos/display/display_preferences_unittest.cc
chrome/browser/chromeos/drive/drive_system_service_unittest.cc
chrome/browser/chromeos/login/existing_user_controller_browsertest.cc
chrome/browser/chromeos/login/login_utils_browsertest.cc
chrome/browser/chromeos/login/merge_session_load_page_unittest.cc
chrome/browser/chromeos/login/mock_user_manager.cc
chrome/browser/chromeos/login/mock_user_manager.h
chrome/browser/chromeos/login/parallel_authenticator_unittest.cc
chrome/browser/chromeos/login/user_image_manager_browsertest.cc
chrome/browser/chromeos/login/user_manager.cc
chrome/browser/chromeos/login/user_manager.h
chrome/browser/chromeos/login/user_manager_impl.h
chrome/browser/chromeos/login/user_manager_unittest.cc
chrome/browser/chromeos/settings/cros_settings.cc
chrome/browser/chromeos/settings/cros_settings.h
chrome/browser/chromeos/system/automatic_reboot_manager_unittest.cc
chrome/browser/extensions/extension_service_unittest.h
chrome/browser/extensions/test_extension_environment.h
chrome/browser/extensions/test_extension_system.cc
chrome/browser/extensions/test_extension_system.h
chrome/browser/profiles/profile_manager_unittest.cc
chrome/browser/themes/theme_service_unittest.cc
chrome/browser/ui/app_list/apps_model_builder_unittest.cc
chrome/browser/ui/ash/event_rewriter_unittest.cc
chrome/test/base/browser_with_test_window_test.h