# Copyright 2014 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//build/config/chromeos/ui_mode.gni") import("//build/config/features.gni") import("//build/config/jumbo.gni") import("//extensions/buildflags/buildflags.gni") assert(enable_extensions) group("browser") { public_deps = [ "//extensions/browser:browser_context_keyed_service_factories", "//extensions/browser:browser_sources", "//extensions/browser/api:api_registration", ] # Includes all API implementations and the ExtensionsApiClient # interface. Moving an API from src/chrome to src/extensions implies # it can be cleanly disabled with enable_extensions=false. public_deps += [ "//extensions/browser/api", "//extensions/browser/api:api_implementations", ] } # Isolate the instantiation of BrowserContextKeyedServiceFactories. source_set("browser_context_keyed_service_factories") { visibility = [ ":*" ] sources = [ "browser_context_keyed_service_factories.cc", "browser_context_keyed_service_factories.h", ] configs += [ "//build/config/compiler:wexit_time_destructors" ] deps = [ "//build:chromeos_buildflags", "//extensions/browser:browser_sources", "//extensions/browser/api", "//extensions/browser/api:api_implementations", "//extensions/browser/updater", ] if (use_qt) { deps -= [ "//extensions/browser/updater", ] } } jumbo_source_set("browser_sources") { visibility = [ "./*" ] sources = [ "activity.cc", "activity.h", "allowlist_state.h", # TODO(ghazale): anything under api/ should be moved out of this target. "api/activity_log/web_request_constants.cc", "api/activity_log/web_request_constants.h", "api/api_resource.cc", "api/api_resource.h", "api/api_resource_manager.h", "api/content_settings/content_settings_custom_extension_provider.cc", "api/content_settings/content_settings_custom_extension_provider.h", "api/content_settings/content_settings_helpers.cc", "api/content_settings/content_settings_helpers.h", "api/content_settings/content_settings_service.cc", "api/content_settings/content_settings_service.h", "api/content_settings/content_settings_store.cc", "api/content_settings/content_settings_store.h", "api/declarative/declarative_api.cc", "api/declarative/declarative_api.h", "api/declarative/declarative_rule.h", "api/declarative/deduping_factory.h", "api/declarative/rules_cache_delegate.cc", "api/declarative/rules_cache_delegate.h", "api/declarative/rules_registry.cc", "api/declarative/rules_registry.h", "api/declarative/rules_registry_service.cc", "api/declarative/rules_registry_service.h", "api/declarative_content/content_rules_registry.h", "api/declarative_net_request/action_tracker.cc", "api/declarative_net_request/action_tracker.h", "api/declarative_net_request/composite_matcher.cc", "api/declarative_net_request/composite_matcher.h", "api/declarative_net_request/constants.cc", "api/declarative_net_request/constants.h", "api/declarative_net_request/declarative_net_request_api.cc", "api/declarative_net_request/declarative_net_request_api.h", "api/declarative_net_request/extension_url_pattern_index_matcher.cc", "api/declarative_net_request/extension_url_pattern_index_matcher.h", "api/declarative_net_request/file_backed_ruleset_source.cc", "api/declarative_net_request/file_backed_ruleset_source.h", "api/declarative_net_request/file_sequence_helper.cc", "api/declarative_net_request/file_sequence_helper.h", "api/declarative_net_request/flat_ruleset_indexer.cc", "api/declarative_net_request/flat_ruleset_indexer.h", "api/declarative_net_request/global_rules_tracker.cc", "api/declarative_net_request/global_rules_tracker.h", "api/declarative_net_request/indexed_rule.cc", "api/declarative_net_request/indexed_rule.h", "api/declarative_net_request/install_index_helper.cc", "api/declarative_net_request/install_index_helper.h", "api/declarative_net_request/parse_info.cc", "api/declarative_net_request/parse_info.h", "api/declarative_net_request/regex_rules_matcher.cc", "api/declarative_net_request/regex_rules_matcher.h", "api/declarative_net_request/request_action.cc", "api/declarative_net_request/request_action.h", "api/declarative_net_request/request_params.cc", "api/declarative_net_request/request_params.h", "api/declarative_net_request/rules_count_pair.cc", "api/declarative_net_request/rules_count_pair.h", "api/declarative_net_request/rules_monitor_service.cc", "api/declarative_net_request/rules_monitor_service.h", "api/declarative_net_request/ruleset_install_pref.cc", "api/declarative_net_request/ruleset_install_pref.h", "api/declarative_net_request/ruleset_manager.cc", "api/declarative_net_request/ruleset_manager.h", "api/declarative_net_request/ruleset_matcher.cc", "api/declarative_net_request/ruleset_matcher.h", "api/declarative_net_request/ruleset_matcher_base.cc", "api/declarative_net_request/ruleset_matcher_base.h", "api/declarative_net_request/ruleset_source.cc", "api/declarative_net_request/ruleset_source.h", "api/declarative_net_request/utils.cc", "api/declarative_net_request/utils.h", "api/declarative_net_request/web_contents_helper.cc", "api/declarative_net_request/web_contents_helper.h", "api/declarative_webrequest/request_stage.cc", "api/declarative_webrequest/request_stage.h", "api/declarative_webrequest/webrequest_action.cc", "api/declarative_webrequest/webrequest_action.h", "api/declarative_webrequest/webrequest_condition.cc", "api/declarative_webrequest/webrequest_condition.h", "api/declarative_webrequest/webrequest_condition_attribute.cc", "api/declarative_webrequest/webrequest_condition_attribute.h", "api/declarative_webrequest/webrequest_constants.cc", "api/declarative_webrequest/webrequest_constants.h", "api/declarative_webrequest/webrequest_rules_registry.cc", "api/declarative_webrequest/webrequest_rules_registry.h", "api/device_permissions_manager.cc", "api/device_permissions_manager.h", "api/device_permissions_prompt.cc", "api/device_permissions_prompt.h", "api/execute_code_function.cc", "api/execute_code_function.h", "api/extension_types_utils.cc", "api/extension_types_utils.h", "api/extensions_api_client.cc", "api/extensions_api_client.h", "api/guest_view/app_view/app_view_guest_internal_api.cc", "api/guest_view/app_view/app_view_guest_internal_api.h", "api/guest_view/guest_view_internal_api.cc", "api/guest_view/guest_view_internal_api.h", "api/guest_view/web_view/web_view_internal_api.cc", "api/guest_view/web_view/web_view_internal_api.h", "api/hid/hid_api.cc", "api/hid/hid_api.h", "api/hid/hid_connection_resource.cc", "api/hid/hid_connection_resource.h", "api/hid/hid_device_manager.cc", "api/hid/hid_device_manager.h", "api/scripting/scripting_constants.h", "api/scripting/scripting_utils.cc", "api/scripting/scripting_utils.h", "api/storage/settings_namespace.cc", "api/storage/settings_namespace.h", "api/storage/settings_observer.h", "api/system_display/display_info_provider.cc", "api/system_display/display_info_provider.h", "api/system_display/system_display_api.cc", "api/system_display/system_display_api.h", "api/usb/usb_api.cc", "api/usb/usb_api.h", "api/usb/usb_device_manager.cc", "api/usb/usb_device_manager.h", "api/usb/usb_device_resource.cc", "api/usb/usb_device_resource.h", "api/web_contents_capture_client.cc", "api/web_contents_capture_client.h", "api/web_request/form_data_parser.cc", "api/web_request/form_data_parser.h", "api/web_request/permission_helper.cc", "api/web_request/permission_helper.h", "api/web_request/upload_data_presenter.cc", "api/web_request/upload_data_presenter.h", "api/web_request/web_request_api.cc", "api/web_request/web_request_api.h", "api/web_request/web_request_api_constants.cc", "api/web_request/web_request_api_constants.h", "api/web_request/web_request_api_helpers.cc", "api/web_request/web_request_api_helpers.h", "api/web_request/web_request_event_details.cc", "api/web_request/web_request_event_details.h", "api/web_request/web_request_info.cc", "api/web_request/web_request_info.h", "api/web_request/web_request_permissions.cc", "api/web_request/web_request_permissions.h", "api/web_request/web_request_proxying_url_loader_factory.cc", "api/web_request/web_request_proxying_url_loader_factory.h", "api/web_request/web_request_proxying_websocket.cc", "api/web_request/web_request_proxying_websocket.h", "api/web_request/web_request_proxying_webtransport.cc", "api/web_request/web_request_proxying_webtransport.h", "api/web_request/web_request_resource_type.cc", "api/web_request/web_request_resource_type.h", "api/web_request/web_request_time_tracker.cc", "api/web_request/web_request_time_tracker.h", "api_activity_monitor.cc", "api_activity_monitor.h", "app_sorting.h", "app_window/app_delegate.h", "app_window/app_web_contents_helper.cc", "app_window/app_web_contents_helper.h", "app_window/app_window.cc", "app_window/app_window.h", "app_window/app_window_client.cc", "app_window/app_window_client.h", "app_window/app_window_contents.cc", "app_window/app_window_contents.h", "app_window/app_window_geometry_cache.cc", "app_window/app_window_geometry_cache.h", "app_window/app_window_registry.cc", "app_window/app_window_registry.h", "app_window/native_app_window.h", "app_window/size_constraints.cc", "app_window/size_constraints.h", "bad_message.cc", "bad_message.h", "blob_holder.cc", "blob_holder.h", "blob_reader.cc", "blob_reader.h", "blocked_action_type.h", "blocklist_extension_prefs.cc", "blocklist_extension_prefs.h", "blocklist_state.h", "browser_context_keyed_api_factory.h", "component_extension_resource_manager.h", "computed_hashes.cc", "computed_hashes.h", "content_hash_fetcher.cc", "content_hash_fetcher.h", "content_hash_reader.cc", "content_hash_reader.h", "content_hash_tree.cc", "content_hash_tree.h", "content_script_tracker.cc", "content_script_tracker.h", "content_verifier.cc", "content_verifier.h", "content_verifier/content_hash.cc", "content_verifier/content_hash.h", "content_verifier/content_verifier_key.h", "content_verifier/content_verifier_utils.cc", "content_verifier/content_verifier_utils.h", "content_verifier/scoped_uma_recorder.h", "content_verifier_delegate.h", "content_verifier_io_data.cc", "content_verifier_io_data.h", "content_verify_job.cc", "content_verify_job.h", "crx_file_info.cc", "crx_file_info.h", "deferred_start_render_host.h", "device_local_account_util.cc", "device_local_account_util.h", "disable_reason.h", "error_map.cc", "error_map.h", "event_listener_map.cc", "event_listener_map.h", "event_page_tracker.h", "event_router.cc", "event_router.h", "event_router_factory.cc", "event_router_factory.h", "events/event_ack_data.cc", "events/event_ack_data.h", "events/lazy_event_dispatch_util.cc", "events/lazy_event_dispatch_util.h", "events/lazy_event_dispatcher.cc", "events/lazy_event_dispatcher.h", "extension_action.cc", "extension_action.h", "extension_action_manager.cc", "extension_action_manager.h", "extension_api_frame_id_map.cc", "extension_api_frame_id_map.h", "extension_creator.cc", "extension_creator.h", "extension_creator_filter.cc", "extension_creator_filter.h", "extension_dialog_auto_confirm.cc", "extension_dialog_auto_confirm.h", "extension_error.cc", "extension_error.h", "extension_file_task_runner.cc", "extension_file_task_runner.h", "extension_frame_host.cc", "extension_frame_host.h", "extension_function.cc", "extension_function.h", "extension_function_constants.cc", "extension_function_constants.h", "extension_function_dispatcher.cc", "extension_function_dispatcher.h", "extension_function_registry.cc", "extension_function_registry.h", "extension_host.cc", "extension_host.h", "extension_host_delegate.h", "extension_host_observer.h", "extension_host_queue.cc", "extension_host_queue.h", "extension_host_registry.cc", "extension_host_registry.h", "extension_icon_image.cc", "extension_icon_image.h", "extension_icon_placeholder.cc", "extension_icon_placeholder.h", "extension_message_filter.cc", "extension_message_filter.h", "extension_navigation_throttle.cc", "extension_navigation_throttle.h", "extension_navigation_ui_data.cc", "extension_navigation_ui_data.h", "extension_pref_store.cc", "extension_pref_store.h", "extension_pref_value_map.cc", "extension_pref_value_map.h", "extension_pref_value_map_factory.cc", "extension_pref_value_map_factory.h", "extension_prefs.cc", "extension_prefs.h", "extension_prefs_factory.cc", "extension_prefs_factory.h", "extension_prefs_observer.h", "extension_prefs_scope.h", "extension_protocols.cc", "extension_protocols.h", "extension_registrar.cc", "extension_registrar.h", "extension_registry.cc", "extension_registry.h", "extension_registry_factory.cc", "extension_registry_factory.h", "extension_registry_observer.h", "extension_service_worker_message_filter.cc", "extension_service_worker_message_filter.h", "extension_system.cc", "extension_system.h", "extension_system_provider.cc", "extension_system_provider.h", "extension_user_script_loader.cc", "extension_user_script_loader.h", "extension_util.cc", "extension_util.h", "extension_web_contents_observer.cc", "extension_web_contents_observer.h", "extension_zoom_request_client.cc", "extension_zoom_request_client.h", "extensions_browser_api_provider.h", "extensions_browser_client.cc", "extensions_browser_client.h", "extensions_browser_interface_binders.cc", "extensions_browser_interface_binders.h", "external_install_info.cc", "external_install_info.h", "external_provider_interface.h", "favicon_util.cc", "favicon_util.h", "file_highlighter.cc", "file_highlighter.h", "file_reader.cc", "file_reader.h", "granted_file_entry.cc", "granted_file_entry.h", "guest_view/app_view/app_view_constants.cc", "guest_view/app_view/app_view_constants.h", "guest_view/app_view/app_view_guest.cc", "guest_view/app_view/app_view_guest.h", "guest_view/app_view/app_view_guest_delegate.cc", "guest_view/app_view/app_view_guest_delegate.h", "guest_view/extension_options/extension_options_constants.cc", "guest_view/extension_options/extension_options_constants.h", "guest_view/extension_options/extension_options_guest.cc", "guest_view/extension_options/extension_options_guest.h", "guest_view/extension_options/extension_options_guest_delegate.cc", "guest_view/extension_options/extension_options_guest_delegate.h", "guest_view/extensions_guest_view.cc", "guest_view/extensions_guest_view.h", "guest_view/extensions_guest_view_manager_delegate.cc", "guest_view/extensions_guest_view_manager_delegate.h", "guest_view/guest_view_events.cc", "guest_view/guest_view_events.h", "guest_view/mime_handler_view/mime_handler_stream_manager.cc", "guest_view/mime_handler_view/mime_handler_stream_manager.h", "guest_view/mime_handler_view/mime_handler_view_attach_helper.cc", "guest_view/mime_handler_view/mime_handler_view_attach_helper.h", "guest_view/mime_handler_view/mime_handler_view_constants.cc", "guest_view/mime_handler_view/mime_handler_view_constants.h", "guest_view/mime_handler_view/mime_handler_view_embedder.cc", "guest_view/mime_handler_view/mime_handler_view_embedder.h", "guest_view/mime_handler_view/mime_handler_view_guest.cc", "guest_view/mime_handler_view/mime_handler_view_guest.h", "guest_view/mime_handler_view/mime_handler_view_guest_delegate.cc", "guest_view/mime_handler_view/mime_handler_view_guest_delegate.h", # TODO(crbug.com/730220): Ideally web_view should be a separate target on # which the extension system depends. "guest_view/web_view/javascript_dialog_helper.cc", "guest_view/web_view/javascript_dialog_helper.h", "guest_view/web_view/web_view_constants.cc", "guest_view/web_view/web_view_constants.h", "guest_view/web_view/web_view_content_script_manager.cc", "guest_view/web_view/web_view_content_script_manager.h", "guest_view/web_view/web_view_find_helper.cc", "guest_view/web_view/web_view_find_helper.h", "guest_view/web_view/web_view_guest.cc", "guest_view/web_view/web_view_guest.h", "guest_view/web_view/web_view_guest_delegate.h", "guest_view/web_view/web_view_permission_helper.cc", "guest_view/web_view/web_view_permission_helper.h", "guest_view/web_view/web_view_permission_helper_delegate.cc", "guest_view/web_view/web_view_permission_helper_delegate.h", "guest_view/web_view/web_view_permission_types.h", "guest_view/web_view/web_view_renderer_state.cc", "guest_view/web_view/web_view_renderer_state.h", "image_loader.cc", "image_loader.h", "image_loader_factory.cc", "image_loader_factory.h", "image_sanitizer.cc", "image_sanitizer.h", "info_map.cc", "info_map.h", "install_flag.h", "install_stage.h", "json_file_sanitizer.cc", "json_file_sanitizer.h", "l10n_file_util.cc", "l10n_file_util.h", "lazy_background_task_queue.cc", "lazy_background_task_queue.h", "lazy_background_task_queue_factory.cc", "lazy_background_task_queue_factory.h", "lazy_context_id.cc", "lazy_context_id.h", "lazy_context_task_queue.cc", "lazy_context_task_queue.h", "load_and_localize_file.cc", "load_and_localize_file.h", "management_policy.cc", "management_policy.h", "media_capture_util.cc", "media_capture_util.h", "mojo/keep_alive_impl.cc", "mojo/keep_alive_impl.h", "notification_types.h", "null_app_sorting.cc", "null_app_sorting.h", "path_util.cc", "path_util.h", "permissions_manager.cc", "permissions_manager.h", "policy_check.cc", "policy_check.h", "pref_names.cc", "pref_names.h", "pref_types.cc", "pref_types.h", "preload_check.cc", "preload_check.h", "preload_check_group.cc", "preload_check_group.h", "process_manager.cc", "process_manager.h", "process_manager_delegate.h", "process_manager_factory.cc", "process_manager_factory.h", "process_manager_observer.h", "process_map.cc", "process_map.h", "process_map_factory.cc", "process_map_factory.h", "process_util.cc", "process_util.h", "quota_service.cc", "quota_service.h", "renderer_startup_helper.cc", "renderer_startup_helper.h", "requirements_checker.cc", "requirements_checker.h", "sandboxed_unpacker.cc", "sandboxed_unpacker.h", "script_executor.cc", "script_executor.h", "service_worker/worker_id.cc", "service_worker/worker_id.h", "service_worker/worker_id_set.cc", "service_worker/worker_id_set.h", "service_worker_manager.cc", "service_worker_manager.h", "service_worker_task_queue.cc", "service_worker_task_queue.h", "service_worker_task_queue_factory.cc", "service_worker_task_queue_factory.h", "state_store.cc", "state_store.h", "suggest_permission_util.cc", "suggest_permission_util.h", "supervised_user_extensions_delegate.h", "task_queue_util.cc", "task_queue_util.h", "ui_util.cc", "ui_util.h", "uninstall_reason.h", "unloaded_extension_reason.h", "update_observer.h", "url_loader_factory_manager.cc", "url_loader_factory_manager.h", "url_request_util.cc", "url_request_util.h", "user_script_loader.cc", "user_script_loader.h", "user_script_manager.cc", "user_script_manager.h", "verified_contents.cc", "verified_contents.h", "view_type_utils.cc", "view_type_utils.h", "warning_service.cc", "warning_service.h", "warning_service_factory.cc", "warning_service_factory.h", "warning_set.cc", "warning_set.h", "web_ui_user_script_loader.cc", "web_ui_user_script_loader.h", "zipfile_installer.cc", "zipfile_installer.h", ] deps = [ "//base", "//base:i18n", "//build:chromeos_buildflags", "//components/back_forward_cache", "//components/cast_certificate", "//components/content_settings/core/browser", "//components/content_settings/core/common", "//components/crx_file", "//components/crx_file:crx_creator", "//components/guest_view/browser", "//components/keyed_service/content", "//components/keyed_service/content:content", "//components/keyed_service/core", "//components/permissions:permissions_common", "//components/pref_registry", "//components/prefs", "//components/services/unzip/content", "//components/services/unzip/public/cpp", "//components/sessions", "//components/sync", "//components/ukm/content", "//components/update_client", "//components/url_pattern_index", "//components/variations", "//components/version_info", "//components/web_cache/browser", "//components/web_cache/browser:browser", "//components/web_modal", "//components/zoom", "//content/public/browser", "//content/public/browser:browser", "//content/public/common", "//crypto:platform", "//extensions:extensions_browser_resources", "//extensions/browser/api/virtual_keyboard_private:virtual_keyboard_delegate", "//extensions/browser/guest_view/web_view/web_ui", "//extensions/browser/updater:keepalive", "//extensions/buildflags", "//extensions/common", "//extensions/common:mojom", "//extensions/common/api", "//extensions/strings", "//google_apis", "//net", "//pdf:buildflags", "//ppapi/buildflags", "//services/data_decoder/public/cpp:cpp", "//services/device/public/cpp/hid", "//services/device/public/mojom", "//services/metrics/public/cpp:metrics_cpp", "//services/metrics/public/cpp:ukm_builders", "//services/network/public/mojom", "//services/preferences/public/cpp", "//services/service_manager/public/cpp", "//skia", "//skia/public/mojom", "//third_party/blink/public/common", "//third_party/flatbuffers:flatbuffers", "//third_party/re2", "//third_party/zlib/google:zip", "//tools/json_schema_compiler:generated_api_util", "//ui/display", "//url", ] public_deps = [ "//base", "//components/url_matcher", "//components/url_pattern_index", "//components/value_store", "//content/public/common", "//extensions/browser/api/declarative_net_request/flat:extension_ruleset", "//extensions/browser/install", "//extensions/browser/kiosk", "//ipc", "//services/device/public/cpp/usb:usb", "//third_party/re2", ] if (is_mac) { # For LSCopyDisplayNameForURL, path_util.cc. frameworks = [ "CoreServices.framework" ] } if (is_chromeos_ash) { deps += [ "//chrome/browser/ash/crosapi:browser_util", "//chromeos/login/login_state", ] } if (is_chromeos) { sources += [ "api/clipboard/clipboard_api.cc", "api/clipboard/clipboard_api.h", ] deps += [ "//chromeos/dbus/permission_broker", "//components/prefs:prefs", "//ui/base/clipboard", ] } if (is_chromeos_lacros) { deps += [ "//chromeos/crosapi/mojom", "//chromeos/lacros", ] } configs += [ "//build/config:precompiled_headers", "//build/config/compiler:wexit_time_destructors", ] if (use_qt) { sources -= [ "api/content_settings/content_settings_custom_extension_provider.cc", "api/content_settings/content_settings_custom_extension_provider.h", "api/content_settings/content_settings_helpers.cc", "api/content_settings/content_settings_helpers.h", "api/content_settings/content_settings_service.cc", "api/content_settings/content_settings_service.h", "api/content_settings/content_settings_store.cc", "api/content_settings/content_settings_store.h", "null_app_sorting.cc", "null_app_sorting.h", "sandboxed_unpacker.cc", "sandboxed_unpacker.h", "uninstall_reason.h", "update_observer.h", "zipfile_installer.cc", "zipfile_installer.h", ] public_deps -= [ "//extensions/browser/install", "//extensions/browser/kiosk", ] deps -= [ "//components/cast_certificate", "//components/content_settings/core/browser", "//components/content_settings/core/common", "//components/crx_file", "//components/crx_file:crx_creator", "//components/pref_registry", "//components/sessions", "//components/sync", "//components/update_client", "//components/variations", "//components/version_info", "//components/web_cache/browser", ] } } # NOTE: This is separate from ":browser" because it depends on # //extensions/browser/api:api_registration, which in turn depends on # :browser. source_set("core_api_provider") { sources = [ "core_extensions_browser_api_provider.cc", "core_extensions_browser_api_provider.h", ] deps = [ ":browser", "//extensions/browser/api:api_registration", ] } source_set("browser_tests") { testonly = true sources = [ # TODO(michaelpg): bluetooth_appshell_test.cc is a crutch until we have a # better system for testing APIs in both app_shell and chrome. See # crbug.com/650835. "api/bluetooth/bluetooth_appshell_test.cc", "api/bluetooth_socket/bluetooth_socket_apitest.cc", "api/dns/dns_apitest.cc", "api/feedback_private/feedback_private_apitest.cc", "api/hid/hid_apitest.cc", "api/socket/socket_apitest.cc", "api/sockets_tcp/sockets_tcp_apitest.cc", "api/sockets_tcp_server/sockets_tcp_server_apitest.cc", "api/sockets_udp/sockets_udp_apitest.cc", "api/system_display/system_display_apitest.cc", "api/system_network/system_network_apitest.cc", "api/system_storage/storage_api_test_util.cc", "api/system_storage/storage_api_test_util.h", "api/system_storage/system_storage_apitest.cc", "api/system_storage/system_storage_eject_apitest.cc", "api/usb/usb_apitest.cc", "browsertest_util_browsertest.cc", "content_script_matching_browsertest.cc", "extension_frame_host_browsertest.cc", "guest_view/app_view/app_view_apitest.cc", "guest_view/web_view/web_view_apitest.cc", "guest_view/web_view/web_view_apitest.h", "guest_view/web_view/web_view_media_access_apitest.cc", ] defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] deps = [ ":browser", "//base", "//build:chromeos_buildflags", "//components/guest_view/browser:test_support", "//components/storage_monitor:test_support", "//content/test:test_support", "//device/bluetooth:mocks", "//extensions:test_support", "//extensions/browser:test_support", "//extensions/common", "//extensions/common/api", "//extensions/shell:app_shell_lib", "//extensions/shell:browser_tests", "//net:test_support", "//services/device/public/cpp:test_support", "//services/device/public/cpp/hid", "//services/device/public/cpp/hid:test_support", "//services/device/public/mojom", "//services/network:test_support", "//services/service_manager/public/cpp", "//ui/display:test_support", ] if (is_chromeos_ash) { sources += [ "api/audio/audio_apitest_chromeos.cc", "api/cec_private/cec_private_apitest.cc", "api/media_perception_private/media_perception_private_apitest.cc", "api/virtual_keyboard/virtual_keyboard_apitest.cc", ] deps += [ "//ash/components/audio", "//chromeos/ash/components/dbus/upstart", "//chromeos/dbus:test_support", "//chromeos/dbus/audio", "//chromeos/dbus/cec_service", "//chromeos/dbus/media_analytics", "//chromeos/dbus/media_analytics:media_perception_proto", "//chromeos/dbus/permission_broker", "//chromeos/dbus/power", "//chromeos/dbus/power:power_manager_proto", "//chromeos/login/login_state", "//chromeos/network", "//components/crash/content/browser/error_reporting:mock_crash_endpoint", "//extensions/common:mojom", ] } if (use_qt) { sources -= [ "api/bluetooth/bluetooth_appshell_test.cc", "api/bluetooth_socket/bluetooth_socket_apitest.cc", ] deps -= [ "//device/bluetooth:mocks", ] } } jumbo_source_set("test_support") { testonly = true sources = [ "api/declarative_net_request/test_utils.cc", "api/declarative_net_request/test_utils.h", "api/idle/test_idle_provider.cc", "api/idle/test_idle_provider.h", "api/sockets_udp/test_udp_echo_server.cc", "api/sockets_udp/test_udp_echo_server.h", "browsertest_util.cc", "browsertest_util.h", "extension_host_test_helper.cc", "extension_host_test_helper.h", "mock_display_info_provider.cc", "mock_display_info_provider.h", "mock_screen.cc", "mock_screen.h", "preload_check_test_util.cc", "preload_check_test_util.h", "service_worker/service_worker_test_utils.cc", "service_worker/service_worker_test_utils.h", "test_event_router_observer.cc", "test_event_router_observer.h", "updater/extension_cache_fake.cc", "updater/extension_cache_fake.h", "updater/extension_downloader_test_helper.cc", "updater/extension_downloader_test_helper.h", ] deps = [ "//base", "//base/test:test_support", "//components/value_store:test_support", "//content/public/browser", "//content/test:test_support", "//extensions/browser", "//extensions/browser/updater:updater", "//extensions/common", "//extensions/common:test_support", "//extensions/common/api:api", "//services/data_decoder:lib", "//services/data_decoder/public/cpp:test_support", "//services/network:test_support", "//testing/gmock", "//testing/gtest", "//ui/base/idle:idle", ] if (is_chromeos_ash) { sources += [ "api/feedback_private/mock_feedback_service.cc", "api/feedback_private/mock_feedback_service.h", ] deps += [ "//components/crash/core/app:app", "//net:test_support", ] } } source_set("unit_tests") { testonly = true sources = [ "api/alarms/alarms_api_unittest.cc", "api/api_resource_manager_unittest.cc", # "api/bluetooth/bluetooth_event_router_unittest.cc", # "api/bluetooth_socket/bluetooth_socket_api_unittest.cc", "api/content_settings/content_settings_store_unittest.cc", "api/content_settings/content_settings_unittest.cc", "api/declarative/declarative_rule_unittest.cc", "api/declarative/deduping_factory_unittest.cc", "api/declarative/rules_registry_unittest.cc", "api/declarative_net_request/composite_matcher_unittest.cc", "api/declarative_net_request/file_sequence_helper_unittest.cc", "api/declarative_net_request/flat_ruleset_indexer_unittest.cc", "api/declarative_net_request/indexed_rule_unittest.cc", "api/declarative_net_request/indexed_ruleset_format_version_unittest.cc", "api/declarative_net_request/ruleset_matcher_unittest.cc", "api/declarative_webrequest/webrequest_condition_attribute_unittest.cc", "api/declarative_webrequest/webrequest_condition_unittest.cc", "api/feedback_private/feedback_service_unittest.cc", "api/file_handlers/app_file_handler_util_unittest.cc", "api/file_handlers/directory_util_unittest.cc", "api/file_handlers/mime_util_unittest.cc", "api/idle/idle_api_unittest.cc", "api/mime_handler_private/mime_handler_private_unittest.cc", "api/power/power_api_unittest.cc", "api/runtime/restart_after_delay_api_unittest.cc", "api/socket/mojo_data_pump_unittest.cc", "api/sockets_tcp/sockets_tcp_api_unittest.cc", "api/sockets_udp/sockets_udp_api_unittest.cc", "api/storage/session_storage_manager_unittest.cc", "api/storage/settings_quota_unittest.cc", "api/storage/storage_api_unittest.cc", "api/storage/storage_frontend_unittest.cc", "api/system_info/system_info_api_unittest.cc", "api/system_network/system_network_api_unittest.cc", "api/web_request/form_data_parser_unittest.cc", "api/web_request/upload_data_presenter_unittest.cc", "api/web_request/web_request_info_unittest.cc", "api/web_request/web_request_permissions_unittest.cc", "api/web_request/web_request_time_tracker_unittest.cc", "app_window/app_window_geometry_cache_unittest.cc", "computed_hashes_unittest.cc", "content_hash_fetcher_unittest.cc", "content_hash_tree_unittest.cc", "content_verifier/content_hash_unittest.cc", "content_verifier_unittest.cc", "content_verify_job_unittest.cc", "error_map_unittest.cc", "event_listener_map_unittest.cc", "event_router_unittest.cc", "extension_action_manager_unittest.cc", "extension_action_unittest.cc", "extension_creator_filter_unittest.cc", "extension_creator_unittest.cc", "extension_event_histogram_value_unittest.cc", "extension_function_histogram_value_unittest.cc", "extension_icon_image_unittest.cc", "extension_pref_value_map_unittest.cc", "extension_registrar_unittest.cc", "extension_registry_unittest.cc", "extension_util_unittest.cc", "file_highlighter_unittest.cc", "file_reader_unittest.cc", "image_loader_unittest.cc", "image_sanitizer_unittest.cc", "info_map_unittest.cc", "json_file_sanitizer_unittest.cc", "lazy_background_task_queue_unittest.cc", "management_policy_unittest.cc", "mojo/keep_alive_impl_unittest.cc", "path_util_unittest.cc", "permissions_manager_unittest.cc", "policy_check_unittest.cc", "preload_check_group_unittest.cc", "process_manager_unittest.cc", "process_map_unittest.cc", "quota_service_unittest.cc", "renderer_startup_helper_unittest.cc", "requirements_checker_unittest.cc", "sandboxed_unpacker_unittest.cc", "service_worker/worker_id_set_unittest.cc", "updater/extension_downloader_unittest.cc", "updater/extension_installer_unittest.cc", "updater/safe_manifest_parser_unittest.cc", "updater/update_data_provider_unittest.cc", "updater/update_service_unittest.cc", "verified_contents_unittest.cc", "warning_service_unittest.cc", ] deps = [ ":browser", ":test_support", "//base", "//base/test:test_support", "//build:chromeos_buildflags", "//components/cast_certificate", "//components/cast_certificate:test_support", "//components/content_settings/core/test:test_support", "//components/crx_file", "//components/feedback", "//components/keyed_service/content", "//components/onc", "//components/permissions:permissions_common", "//components/pref_registry:pref_registry", "//components/prefs:test_support", "//components/services/unzip:in_process", "//components/services/unzip/content", "//components/storage_monitor:test_support", "//components/sync_preferences:test_support", "//components/update_client", "//components/url_matcher", "//components/user_prefs", "//components/value_store:test_support", "//components/version_info", "//content/test:test_support", "//device/bluetooth:mocks", "//extensions:extensions_browser_resources", "//extensions:test_support", "//extensions/browser/api/declarative_net_request/filter_list_converter:unit_tests", "//extensions/browser/updater:updater", "//extensions/buildflags", "//extensions/common", "//extensions/common:mojom", "//extensions/common:test_support", "//extensions/common/api", "//extensions/shell:app_shell_lib", "//extensions/strings", "//ipc:test_support", "//net:test_support", "//services/data_decoder:lib", "//services/data_decoder/public/cpp:test_support", "//services/device/public/mojom", "//services/network:test_support", "//services/network/public/cpp", "//services/service_manager/public/cpp/test:test_support", "//storage/browser:test_support", "//third_party/leveldatabase", "//third_party/openscreen/src/cast/common/certificate/proto:certificate_unittest_proto", "//third_party/zlib/google:zip", ] if (is_chromeos_ash) { sources += [ "api/audio/audio_device_id_calculator_unittest.cc", "api/feedback_private/access_rate_limiter_chromeos_unittest.cc", "api/feedback_private/feedback_private_api_chromeos_unittest.cc", "api/feedback_private/feedback_private_api_unittest_base_chromeos.cc", "api/feedback_private/feedback_private_api_unittest_base_chromeos.h", "api/feedback_private/log_source_access_manager_chromeos_unittest.cc", "api/lock_screen_data/data_item_unittest.cc", "api/lock_screen_data/lock_screen_item_storage_unittest.cc", "api/lock_screen_data/lock_screen_value_store_migrator_impl_unittest.cc", "api/media_perception_private/conversion_utils_unittest.cc", "api/media_perception_private/media_perception_api_manager_unittest.cc", "api/networking_private/networking_private_chromeos_unittest.cc", "api/virtual_keyboard_private/virtual_keyboard_private_api_unittest.cc", "api/webcam_private/visca_webcam_unittest.cc", ] deps += [ "//ash/constants", "//chrome/browser/ash/crosapi:browser_util", "//chrome/common:constants", "//chromeos:test_support", "//chromeos/ash/components/dbus/upstart", "//chromeos/dbus:test_support", "//chromeos/dbus/audio", "//chromeos/dbus/media_analytics", "//chromeos/dbus/media_analytics:media_perception_proto", "//chromeos/dbus/permission_broker", "//chromeos/dbus/power", "//chromeos/login/login_state", "//chromeos/network:test_support", "//components/feedback", "//components/prefs:prefs", "//extensions/shell:app_shell_lib", ] } data = [ "//extensions/browser/extension_event_histogram_value.h", "//extensions/browser/extension_function_histogram_value.h", "//tools/metrics/histograms/enums.xml", "//extensions/browser/api/declarative_net_request/flat/extension_ruleset.fbs", ] }