Ensure tests have an active task runner
commit0becb33779f8678e2703d6ff1a73ce2b45571f98
authorskyostil <skyostil@chromium.org>
Mon, 27 Apr 2015 17:59:37 +0000 (27 10:59 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 27 Apr 2015 17:59:35 +0000 (27 17:59 +0000)
treeca8e900931a5e71c07db40c308a7755b15de1870
parent6974bf71b37bddb36ca8b1feefc013b7c47c105f
Ensure tests have an active task runner

This patch modifies all tests to have a more realistic threading set-up by either:

  a) adding a TestBrowserThreadBundle
  b) constructing any existing TestBrowserThreadBundle earlier or
  c) adding a MessageLoop as appropriate.

This makes it possible to later migrate base/ from MessageLoopProxy over to
ThreadTaskRunnerHandle, which requires an active task runner on the current thread.

BUG=465354

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

Cr-Commit-Position: refs/heads/master@{#327067}
106 files changed:
chrome/browser/apps/app_shim/extension_app_shim_handler_mac_unittest.cc
chrome/browser/autocomplete/autocomplete_provider_unittest.cc
chrome/browser/autocomplete/bookmark_provider_unittest.cc
chrome/browser/autocomplete/shortcuts_backend_unittest.cc
chrome/browser/autocomplete/shortcuts_database_unittest.cc
chrome/browser/background/background_contents_service.cc
chrome/browser/background/background_contents_service.h
chrome/browser/background/background_contents_service_unittest.cc
chrome/browser/background/background_mode_manager_unittest.cc
chrome/browser/browser_about_handler_unittest.cc
chrome/browser/chromeos/dbus/printer_service_provider_unittest.cc
chrome/browser/chromeos/drive/file_system_util_unittest.cc
chrome/browser/chromeos/login/auth/online_attempt_unittest.cc
chrome/browser/chromeos/login/saml/saml_offline_signin_limiter_unittest.cc
chrome/browser/chromeos/policy/consumer_enrollment_handler_factory_unittest.cc
chrome/browser/chromeos/policy/consumer_management_notifier_factory_unittest.cc
chrome/browser/chromeos/power/power_prefs_unittest.cc
chrome/browser/chromeos/preferences_unittest.cc
chrome/browser/chromeos/profiles/profile_list_chromeos_unittest.cc
chrome/browser/chromeos/system/device_disabling_manager_unittest.cc
chrome/browser/content_settings/content_settings_default_provider_unittest.cc
chrome/browser/content_settings/content_settings_policy_provider_unittest.cc
chrome/browser/content_settings/content_settings_pref_provider_unittest.cc
chrome/browser/download/download_request_limiter_unittest.cc
chrome/browser/download/download_target_determiner_unittest.cc
chrome/browser/drive/drive_api_util_unittest.cc
chrome/browser/extensions/activity_log/uma_policy_unittest.cc
chrome/browser/extensions/api/declarative_webrequest/webrequest_action_unittest.cc
chrome/browser/extensions/api/signed_in_devices/signed_in_devices_api_unittest.cc
chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager_unittest.cc
chrome/browser/extensions/api/web_request/web_request_permissions_unittest.cc
chrome/browser/extensions/error_console/error_console_unittest.cc
chrome/browser/extensions/extension_action_manager_unittest.cc
chrome/browser/extensions/extension_service_test_base.cc
chrome/browser/extensions/extension_service_test_base.h
chrome/browser/extensions/extension_service_unittest.cc
chrome/browser/extensions/extension_special_storage_policy_unittest.cc
chrome/browser/extensions/install_tracker_unittest.cc
chrome/browser/extensions/token_cache/token_cache_service_unittest.cc
chrome/browser/extensions/warning_badge_service_unittest.cc
chrome/browser/font_family_cache_unittest.cc
chrome/browser/lifetime/application_lifetime.cc
chrome/browser/lifetime/application_lifetime.h
chrome/browser/media/webrtc_log_uploader_unittest.cc
chrome/browser/metrics/thread_watcher_unittest.cc
chrome/browser/metrics/variations/variations_service_unittest.cc
chrome/browser/net/dns_probe_service_unittest.cc
chrome/browser/net/spdyproxy/data_reduction_proxy_chrome_settings_unittest.cc
chrome/browser/notifications/extension_welcome_notification_unittest.cc
chrome/browser/password_manager/password_manager_internals_service_unittest.cc
chrome/browser/password_manager/password_manager_metrics_util_unittest.cc
chrome/browser/predictors/autocomplete_action_predictor_table_unittest.cc
chrome/browser/prefs/pref_model_associator_unittest.cc
chrome/browser/prefs/proxy_policy_unittest.cc
chrome/browser/prerender/prerender_unittest.cc
chrome/browser/process_singleton_posix_unittest.cc
chrome/browser/search_engines/default_search_pref_migration_unittest.cc
chrome/browser/signin/local_auth_unittest.cc
chrome/browser/spellchecker/feedback_sender_unittest.cc
chrome/browser/supervised_user/legacy/supervised_user_pref_mapping_service_unittest.cc
chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service_unittest.cc
chrome/browser/supervised_user/legacy/supervised_user_shared_settings_update_unittest.cc
chrome/browser/supervised_user/supervised_user_settings_service_unittest.cc
chrome/browser/supervised_user/supervised_user_whitelist_service_unittest.cc
chrome/browser/sync/glue/sync_backend_registrar_unittest.cc
chrome/browser/sync/profile_sync_service_bookmark_unittest.cc
chrome/browser/sync/profile_sync_service_factory_unittest.cc
chrome/browser/sync/startup_controller_unittest.cc
chrome/browser/thumbnails/thumbnail_service_unittest.cc
chrome/browser/ui/android/tab_model/tab_model_unittest.cc
chrome/browser/ui/autofill/account_chooser_model_unittest.cc
chrome/browser/ui/autofill/country_combobox_model_unittest.cc
chrome/browser/ui/bookmarks/bookmark_ui_utils_unittest.cc
chrome/browser/ui/cocoa/profiles/avatar_menu_bubble_controller_unittest.mm
chrome/browser/ui/omnibox/omnibox_controller_unittest.cc
chrome/browser/ui/omnibox/omnibox_edit_unittest.cc
chrome/browser/ui/passwords/password_bubble_experiment_unittest.cc
chrome/browser/ui/passwords/password_manager_presenter_unittest.cc
chrome/browser/ui/sync/sync_promo_ui_unittest.cc
chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel_unittest.cc
chrome/browser/ui/views/omnibox/omnibox_view_views_unittest.cc
chrome/browser/ui/webui/help/version_updater_chromeos_unittest.cc
chrome/browser/ui/webui/ntp/ntp_user_data_logger_unittest.cc
chrome/browser/ui/webui/ntp/suggestions_combiner_unittest.cc
chrome/browser/ui/webui/print_preview/extension_printer_handler_unittest.cc
chromeos/dbus/services/service_provider_test_helper.cc
chromeos/dbus/services/service_provider_test_helper.h
components/data_reduction_proxy/content/browser/data_reduction_proxy_debug_resource_throttle_unittest.cc
components/data_reduction_proxy/content/browser/data_reduction_proxy_message_filter_unittest.cc
components/data_reduction_proxy/core/browser/data_reduction_proxy_bypass_protocol_unittest.cc
components/data_reduction_proxy/core/browser/data_reduction_proxy_bypass_stats_unittest.cc
components/data_reduction_proxy/core/browser/data_reduction_proxy_config_service_client_unittest.cc
components/data_reduction_proxy/core/browser/data_reduction_proxy_config_unittest.cc
components/data_reduction_proxy/core/browser/data_reduction_proxy_configurator_unittest.cc
components/data_reduction_proxy/core/browser/data_reduction_proxy_interceptor_unittest.cc
components/data_reduction_proxy/core/browser/data_reduction_proxy_metrics_unittest.cc
components/data_reduction_proxy/core/browser/data_reduction_proxy_network_delegate_unittest.cc
components/data_reduction_proxy/core/browser/data_reduction_proxy_request_options_unittest.cc
components/data_reduction_proxy/core/browser/data_reduction_proxy_settings_test_utils.h
components/data_reduction_proxy/core/browser/data_reduction_proxy_settings_unittest.cc
components/data_reduction_proxy/core/browser/data_reduction_proxy_test_utils.cc
components/data_reduction_proxy/core/browser/data_reduction_proxy_test_utils.h
components/search_engines/template_url_service_sync_unittest.cc
content/browser/renderer_host/media/video_capture_buffer_pool_unittest.cc
content/public/test/test_renderer_host.h
net/disk_cache/simple/simple_backend_impl.cc