Partially componentize //chrome/browser/search/search.{h,cc}
commit51bbec7be7014d4d75d39c1a5c27b1ba9ddc3dcd
authorsdefresne <sdefresne@chromium.org>
Mon, 3 Aug 2015 14:18:13 +0000 (3 07:18 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 3 Aug 2015 14:18:41 +0000 (3 14:18 +0000)
tree912625ef3699b6c080aa3cca3340966298130333
parente52e8da071b5d27eead353a38ddbc822af9ef0fc
Partially componentize //chrome/browser/search/search.{h,cc}

Move functions from //chrome/browser/search/search.{h,cc} to the search
component //components/search/search.{h,cc} so that they can be shared
with iOS.

Move all the code in those two files (and supporting unittests) from
the "chrome" to the "search" namespace.

Move unittests that do not depends on non-componentized functions into
the search component.

Implements GetSearchTerms() on iOS that uses a web::WebState* instead
of content::WebContents and simplify the code to remove unsupported
features.

Directly use //components/search on iOS instead of the SearchProvider
when possible.

BUG=514239
TBR=sky,droger,benwells

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

Cr-Commit-Position: refs/heads/master@{#341525}
79 files changed:
chrome/browser/android/omnibox/autocomplete_controller_android.cc
chrome/browser/android/tab_android.cc
chrome/browser/chrome_content_browser_client.cc
chrome/browser/extensions/api/sessions/sessions_api.cc
chrome/browser/extensions/extension_url_rewrite_browsertest.cc
chrome/browser/favicon/favicon_utils.cc
chrome/browser/policy/policy_browsertest.cc
chrome/browser/prerender/prerender_manager.cc
chrome/browser/renderer_context_menu/render_view_context_menu.cc
chrome/browser/search/instant_service.cc
chrome/browser/search/instant_service_factory.cc
chrome/browser/search/instant_unittest_base.cc
chrome/browser/search/local_ntp_source.cc
chrome/browser/search/search.cc
chrome/browser/search/search.h
chrome/browser/search/search_unittest.cc
chrome/browser/search_engines/ui_thread_search_terms_data.cc
chrome/browser/sessions/session_restore.cc
chrome/browser/thumbnails/thumbnail_service_impl.cc
chrome/browser/ui/app_list/search/common/webservice_search_provider.cc
chrome/browser/ui/bookmarks/bookmark_tab_helper.cc
chrome/browser/ui/bookmarks/bookmark_utils.cc
chrome/browser/ui/browser.cc
chrome/browser/ui/browser_browsertest.cc
chrome/browser/ui/browser_instant_controller.cc
chrome/browser/ui/browser_instant_controller_unittest.cc
chrome/browser/ui/extensions/extension_install_ui_default.cc
chrome/browser/ui/omnibox/chrome_omnibox_client.cc
chrome/browser/ui/search/instant_controller.cc
chrome/browser/ui/search/instant_extended_interactive_uitest.cc
chrome/browser/ui/search/instant_extended_manual_interactive_uitest.cc
chrome/browser/ui/search/instant_search_prerenderer.cc
chrome/browser/ui/search/instant_search_prerenderer_unittest.cc
chrome/browser/ui/search/local_ntp_browsertest.cc
chrome/browser/ui/search/new_tab_page_interceptor_service.cc
chrome/browser/ui/search/search_ipc_router.cc
chrome/browser/ui/search/search_ipc_router_policy_impl.cc
chrome/browser/ui/search/search_ipc_router_unittest.cc
chrome/browser/ui/search/search_model.cc
chrome/browser/ui/search/search_tab_helper.cc
chrome/browser/ui/search/search_tab_helper_unittest.cc
chrome/browser/ui/singleton_tabs.cc
chrome/browser/ui/toolbar/recent_tabs_sub_menu_model.cc
chrome/browser/ui/toolbar/toolbar_model_impl.cc
chrome/browser/ui/toolbar/toolbar_model_impl.h
chrome/browser/ui/toolbar/toolbar_model_unittest.cc
chrome/browser/ui/views/omnibox/omnibox_view_views.cc
chrome/browser/ui/views/tabs/browser_tab_strip_controller.cc
chrome/browser/ui/webui/history_ui.cc
chrome/chrome_tests_unit.gypi
chrome/common/chrome_switches.cc
chrome/common/chrome_switches.h
chrome/renderer/searchbox/search_bouncer.h
components/omnibox/browser/omnibox_field_trial.cc
components/omnibox/browser/omnibox_field_trial_unittest.cc
components/omnibox/browser/search_provider.cc
components/search.gypi
components/search/BUILD.gn
components/search/DEPS
components/search/search.cc
components/search/search.h
components/search/search_android_unittest.cc [moved from chrome/browser/search/search_android_unittest.cc with 83% similarity]
components/search/search_switches.cc
components/search/search_switches.h
components/search/search_unittest.cc
extensions/browser/guest_view/web_view/web_view_guest.cc
ios/chrome/browser/search/search_util.cc [new file with mode: 0644]
ios/chrome/browser/search/search_util.h [new file with mode: 0644]
ios/chrome/browser/search_engines/ui_thread_search_terms_data.cc
ios/chrome/ios_chrome.gyp
ios/ios_tests.gyp
ios/provider/ios_provider_chrome.gyp
ios/public/provider/chrome/browser/chrome_browser_provider.cc
ios/public/provider/chrome/browser/chrome_browser_provider.h
ios/public/provider/chrome/browser/search_provider.h [deleted file]
ios/public/test/fake_search_provider.cc [deleted file]
ios/public/test/fake_search_provider.h [deleted file]
ios/public/test/test_chrome_browser_provider.h
ios/public/test/test_chrome_browser_provider.mm