# Copyright 2025 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. source_set("coordinator") { sources = [ "app_bar_container_mediator.h", "app_bar_container_mediator.mm", "app_bar_coordinator.h", "app_bar_coordinator.mm", "app_bar_mediator.h", "app_bar_mediator.mm", ] deps = [ "//base", "//components/country_codes", "//components/lens:lens_url_utils", "//components/omnibox/browser", "//components/policy/core/common:common_constants", "//components/prefs/ios", "//components/regional_capabilities", "//components/search", "//components/search_engines", "//components/signin/public/base", "//components/signin/public/identity_manager", "//components/signin/public/identity_manager/objc", "//components/variations/service", "//ios/chrome/browser/aim/model:aim_availability", "//ios/chrome/browser/aim/model:util", "//ios/chrome/browser/app_bar/ui", "//ios/chrome/browser/app_bar/ui:constants", "//ios/chrome/browser/authentication/account_menu/coordinator", "//ios/chrome/browser/authentication/account_menu/public", "//ios/chrome/browser/authentication/ui_bundled:continuation", "//ios/chrome/browser/authentication/ui_bundled/signin", "//ios/chrome/browser/cobrowse/model", "//ios/chrome/browser/fullscreen/model", "//ios/chrome/browser/fullscreen/public:metrics", "//ios/chrome/browser/fullscreen/ui_bundled", "//ios/chrome/browser/fullscreen/ui_bundled:ui", "//ios/chrome/browser/intelligence/bwg/metrics", "//ios/chrome/browser/intelligence/bwg/model:browser_agent", "//ios/chrome/browser/intelligence/bwg/model:gemini_service", "//ios/chrome/browser/intelligence/bwg/model:gemini_service_factory", "//ios/chrome/browser/intelligence/bwg/model:tab_helper", "//ios/chrome/browser/intelligence/bwg/utils:constants", "//ios/chrome/browser/intelligence/bwg/utils:prefs", "//ios/chrome/browser/intelligence/features", "//ios/chrome/browser/intents/model:model_donation_helper", "//ios/chrome/browser/lens/ui_bundled:lens_availability", "//ios/chrome/browser/lens/ui_bundled:lens_entrypoint", "//ios/chrome/browser/lens_overlay/model", "//ios/chrome/browser/lens_overlay/public:lens_overlay_availability_utils", "//ios/chrome/browser/menu/ui_bundled", "//ios/chrome/browser/ntp/model", "//ios/chrome/browser/ntp/model:util", "//ios/chrome/browser/policy/model:policy_util", "//ios/chrome/browser/search_engines/model", "//ios/chrome/browser/search_engines/model:search_engines_util", "//ios/chrome/browser/search_engines/model:template_url_service_factory", "//ios/chrome/browser/shared/coordinator/layout_guide", "//ios/chrome/browser/shared/coordinator/root_coordinator", "//ios/chrome/browser/shared/coordinator/scene:scene_state_header", "//ios/chrome/browser/shared/coordinator/scene/state", "//ios/chrome/browser/shared/model/application_context", "//ios/chrome/browser/shared/model/browser", "//ios/chrome/browser/shared/model/profile", "//ios/chrome/browser/shared/model/url:constants", "//ios/chrome/browser/shared/model/web_state_list", "//ios/chrome/browser/shared/model/web_state_list:utils", "//ios/chrome/browser/shared/public/commands", "//ios/chrome/browser/shared/public/features", "//ios/chrome/browser/signin/model", "//ios/chrome/browser/signin/model:authentication_service", "//ios/chrome/browser/signin/model:authentication_service_factory", "//ios/chrome/browser/signin/model:system_identity", "//ios/chrome/browser/signin/model/avatar", "//ios/chrome/browser/toolbar/ui/buttons:menus", "//ios/chrome/browser/url_loading/model", "//ios/chrome/browser/web/model", "//ios/web/public", "//net", ] } source_set("unit_tests") { testonly = true sources = [ "app_bar_coordinator_unittest.mm", "app_bar_mediator_unittest.mm", ] deps = [ ":coordinator", "//base", "//components/application_locale_storage", "//components/lens:lens_url_utils", "//components/omnibox/browser", "//components/omnibox/browser:test_support", "//components/open_from_clipboard:test_support", "//components/policy/core/common:common_constants", "//components/search_engines", "//components/search_engines:test_support", "//components/signin/public/identity_manager:test_support", "//components/sync_preferences:test_support", "//components/tab_groups", "//ios/chrome/browser/app_bar/ui", "//ios/chrome/browser/app_bar/ui:constants", "//ios/chrome/browser/browsing_data/model", "//ios/chrome/browser/fullscreen/model", "//ios/chrome/browser/fullscreen/ui_bundled/test", "//ios/chrome/browser/intelligence/bwg/model:browser_agent", "//ios/chrome/browser/intelligence/bwg/model:config", "//ios/chrome/browser/intelligence/bwg/model:gemini_service", "//ios/chrome/browser/intelligence/bwg/model:gemini_service_factory", "//ios/chrome/browser/intelligence/bwg/model:tab_helper", "//ios/chrome/browser/intelligence/bwg/model:test_support", "//ios/chrome/browser/intelligence/bwg/utils:constants", "//ios/chrome/browser/intelligence/bwg/utils:prefs", "//ios/chrome/browser/intelligence/features", "//ios/chrome/browser/lens/ui_bundled:lens_entrypoint", "//ios/chrome/browser/lens_overlay/model", "//ios/chrome/browser/lens_overlay/public:lens_overlay_availability", "//ios/chrome/browser/menu/ui_bundled", "//ios/chrome/browser/ntp/model", "//ios/chrome/browser/optimization_guide/model", "//ios/chrome/browser/policy/model:policy_util", "//ios/chrome/browser/search_engines/model:template_url_service_factory", "//ios/chrome/browser/shared/coordinator/scene:scene_state_header", "//ios/chrome/browser/shared/coordinator/scene/state", "//ios/chrome/browser/shared/coordinator/scene/state:incognito_lock_state", "//ios/chrome/browser/shared/model/application_context", "//ios/chrome/browser/shared/model/browser/test:test_support", "//ios/chrome/browser/shared/model/prefs:pref_names", "//ios/chrome/browser/shared/model/profile/test", "//ios/chrome/browser/shared/model/web_state_list", "//ios/chrome/browser/shared/model/web_state_list/test:test_support", "//ios/chrome/browser/shared/public/commands", "//ios/chrome/browser/shared/public/features", "//ios/chrome/browser/signin/model", "//ios/chrome/browser/signin/model:authentication_service", "//ios/chrome/browser/signin/model:authentication_service_factory", "//ios/chrome/browser/signin/model:fake_system_identity", "//ios/chrome/browser/signin/model:fake_system_identity_manager", "//ios/chrome/browser/signin/model:test_support", "//ios/chrome/browser/sync/model", "//ios/chrome/browser/sync/model:test_support", "//ios/chrome/browser/tab_switcher/ui_bundled/tab_grid:tab_grid_paging", "//ios/chrome/browser/url_loading/model", "//ios/chrome/browser/url_loading/model:test_support", "//ios/chrome/browser/web/model", "//ios/chrome/test:test_support", "//ios/web/public/test", "//ios/web/public/test/fakes", "//net", "//net:test_support", "//testing/gtest", "//third_party/ocmock", "//third_party/omnibox_proto", ] }