# Copyright 2024 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//build/config/chrome_build.gni") import("//build/config/chromeos/args.gni") assert(is_win || is_mac || is_linux || is_chromeos || is_android) source_set("search_engine_choice") { sources = [ "search_engine_choice_service_factory.h" ] public_deps = [ "//base", "//chrome/browser/profiles:profile", ] if (!is_android) { sources += [ "search_engine_choice_dialog_service.h", "search_engine_choice_dialog_service_factory.h", ] public_deps += [ "//chrome/browser/ui/browser_window", "//components/keyed_service/core", "//components/prefs", "//components/search_engines", ] } } source_set("impl") { sources = [ "search_engine_choice_service_client.cc", "search_engine_choice_service_client.h", "search_engine_choice_service_factory.cc", ] public_deps = [ "//chrome/browser:browser_public_dependencies" ] deps = [ ":search_engine_choice", "//chrome/browser:browser_process", "//chrome/browser/first_run", "//chrome/browser/metrics", "//chrome/browser/profiles", "//chrome/browser/regional_capabilities", "//chrome/browser/search_engines", "//chrome/browser/signin", "//components/metrics_services_manager", "//components/regional_capabilities", "//components/regional_capabilities:country_access_reason", "//components/search_engines", "//components/variations/service", ] if (!is_android) { sources += [ "search_engine_choice_dialog_service.cc", "search_engine_choice_dialog_service_factory.cc", ] deps += [ "//build:branding_buildflags", "//chrome/browser/search_engines", "//chrome/browser/ui/browser_window", "//chrome/browser/ui/profiles", "//chrome/browser/ui/search_engine_choice", "//chrome/browser/ui/signin", "//chrome/browser/ui/web_applications", "//chrome/browser/ui/webui/ntp", "//chrome/common:non_code_constants", "//components/country_codes", ] if (is_chromeos) { deps += [ "//chromeos/components/kiosk", "//chromeos/components/mgs", ] } if (is_chrome_for_testing) { deps += [ "//chrome/browser/chrome_for_testing:browser" ] } } } if (!is_android) { if (!is_chrome_for_testing) { source_set("browser_tests") { testonly = true defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] sources = [ "search_engine_choice_dialog_browsertest.cc", "search_engine_choice_service_browsertest.cc", ] deps = [ ":search_engine_choice", "//base", "//base/test:test_support", "//build:buildflag_header_h", "//chrome/browser", "//chrome/browser:browser_process", "//chrome/browser:test_support", "//chrome/browser/prefs:util", "//chrome/browser/profiles:misc", "//chrome/browser/profiles/keep_alive", "//chrome/browser/search_engines", "//chrome/browser/ui", "//chrome/browser/ui/browser_window", "//chrome/browser/ui/signin", "//chrome/browser/web_applications", "//chrome/browser/web_applications:web_applications_test_support", "//chrome/common", "//chrome/common:non_code_constants", "//chrome/test:test_support", "//chrome/test:test_support_ui", "//components/keep_alive_registry", "//components/keyed_service/content", "//components/keyed_service/core", "//components/metrics:test_support", "//components/metrics_services_manager", "//components/search_engines", "//components/search_engines:test_support", "//components/variations", "//components/version_info", "//components/webapps/common", "//content/public/browser", "//content/test:test_support", "//testing/gmock", "//testing/gtest", "//ui/base:types", ] # TODO(crbug.com/40031409): Fix code that adds exit-time destructors and # enable the diagnostic by removing this line. configs += [ "//build/config/compiler:no_exit_time_destructors" ] } if (!is_chromeos_device) { source_set("interactive_ui_tests") { testonly = true defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] sources = [ "search_engine_choice_dialog_interactive_uitest.cc" ] deps = [ ":search_engine_choice", "//base", "//base/test:test_support", "//chrome/app:command_ids", "//chrome/browser/profiles:profile", "//chrome/browser/search_engines", "//chrome/browser/ui", "//chrome/browser/ui:browser_element_identifiers", "//chrome/test:test_support_ui", "//components/country_codes", "//components/regional_capabilities", "//components/search_engines", "//components/variations", "//content/test:test_support", "//testing/gtest", "//ui/base", ] # TODO(crbug.com/40031409): Fix code that adds exit-time destructors and # enable the diagnostic by removing this line. configs += [ "//build/config/compiler:no_exit_time_destructors" ] } } } source_set("unit_tests") { testonly = true sources = [ "search_engine_choice_dialog_service_unittest.cc" ] deps = [ "//base", "//base/test:test_support", "//chrome/browser/profiles:profile", "//chrome/browser/search_engine_choice", "//chrome/browser/search_engines", "//chrome/test:test_support", "//components/country_codes", "//components/metrics", "//components/regional_capabilities", "//components/search_engines", "//components/signin/public/base", "//components/web_modal:test_support", "//testing/gtest", ] # TODO(crbug.com/40031409): Fix code that adds exit-time destructors and # enable the diagnostic by removing this line. configs += [ "//build/config/compiler:no_exit_time_destructors" ] } }