| # Copyright 2014 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/chromeos/ui_mode.gni") |
| import("//build/config/ozone.gni") |
| import("//extensions/buildflags/buildflags.gni") |
| import("//ppapi/buildflags/buildflags.gni") |
| import("//printing/buildflags/buildflags.gni") |
| import("//third_party/protobuf/proto_library.gni") |
| |
| assert(enable_extensions) |
| assert(is_chromeos) |
| assert(use_ozone) |
| |
| source_set("chromeos") { |
| configs += [ "//build/config/compiler:wexit_time_destructors" ] |
| sources = [ |
| "app_mode/chrome_kiosk_app_installer.cc", |
| "app_mode/chrome_kiosk_app_installer.h", |
| "app_mode/chrome_kiosk_app_launcher.cc", |
| "app_mode/chrome_kiosk_app_launcher.h", |
| "app_mode/chrome_kiosk_external_loader_broker.cc", |
| "app_mode/chrome_kiosk_external_loader_broker.h", |
| "app_mode/kiosk_app_external_loader.cc", |
| "app_mode/kiosk_app_external_loader.h", |
| "app_mode/kiosk_app_service_launcher.cc", |
| "app_mode/kiosk_app_service_launcher.h", |
| "app_mode/kiosk_browser_session.cc", |
| "app_mode/kiosk_browser_session.h", |
| "app_mode/kiosk_browser_window_handler.cc", |
| "app_mode/kiosk_browser_window_handler.h", |
| "app_mode/kiosk_metrics_service.cc", |
| "app_mode/kiosk_metrics_service.h", |
| "app_mode/kiosk_policies.cc", |
| "app_mode/kiosk_policies.h", |
| "app_mode/kiosk_settings_navigation_throttle.cc", |
| "app_mode/kiosk_settings_navigation_throttle.h", |
| "app_mode/kiosk_troubleshooting_controller.cc", |
| "app_mode/kiosk_troubleshooting_controller.h", |
| "app_mode/startup_app_launcher_update_checker.cc", |
| "app_mode/startup_app_launcher_update_checker.h", |
| "app_mode/web_kiosk_app_installer.cc", |
| "app_mode/web_kiosk_app_installer.h", |
| "app_mode/web_kiosk_browser_controller_base.cc", |
| "app_mode/web_kiosk_browser_controller_base.h", |
| "arc/arc_external_protocol_dialog.cc", |
| "arc/arc_external_protocol_dialog.h", |
| "arc/arc_web_contents_data.cc", |
| "arc/arc_web_contents_data.h", |
| "arc/open_with_menu.cc", |
| "arc/open_with_menu.h", |
| "arc/start_smart_selection_action_menu.cc", |
| "arc/start_smart_selection_action_menu.h", |
| "enterprise/cloud_storage/one_drive_pref_observer.cc", |
| "enterprise/cloud_storage/one_drive_pref_observer.h", |
| "enterprise/cloud_storage/policy_utils.cc", |
| "enterprise/cloud_storage/policy_utils.h", |
| "enterprise/floating_sso/cookie_sync_conversions.cc", |
| "enterprise/floating_sso/cookie_sync_conversions.h", |
| "enterprise/incognito_navigation_throttle.cc", |
| "enterprise/incognito_navigation_throttle.h", |
| "extensions/accessibility_service_private.cc", |
| "extensions/accessibility_service_private.h", |
| "extensions/contact_center_insights/contact_center_insights_extension_manager.cc", |
| "extensions/contact_center_insights/contact_center_insights_extension_manager.h", |
| "extensions/device_local_account_external_policy_loader.cc", |
| "extensions/device_local_account_external_policy_loader.h", |
| "extensions/file_system_provider/service_worker_lifetime_manager.cc", |
| "extensions/file_system_provider/service_worker_lifetime_manager.h", |
| "extensions/info_private_api.cc", |
| "extensions/info_private_api.h", |
| "extensions/login_screen/login/cleanup/browser_cleanup_handler.cc", |
| "extensions/login_screen/login/cleanup/browser_cleanup_handler.h", |
| "extensions/login_screen/login/cleanup/cleanup_handler.h", |
| "extensions/login_screen/login/cleanup/cleanup_manager.cc", |
| "extensions/login_screen/login/cleanup/cleanup_manager.h", |
| "extensions/login_screen/login/cleanup/extension_cleanup_handler.cc", |
| "extensions/login_screen/login/cleanup/extension_cleanup_handler.h", |
| "extensions/login_screen/login/cleanup/web_app_cleanup_handler.cc", |
| "extensions/login_screen/login/cleanup/web_app_cleanup_handler.h", |
| "extensions/login_screen/login/external_logout_request/external_logout_request_event_handler.cc", |
| "extensions/login_screen/login/external_logout_request/external_logout_request_event_handler.h", |
| "extensions/login_screen/login/external_logout_request/external_logout_request_event_handler_factory.cc", |
| "extensions/login_screen/login/external_logout_request/external_logout_request_event_handler_factory.h", |
| "extensions/login_screen/login/login_api.cc", |
| "extensions/login_screen/login/login_api.h", |
| "extensions/login_screen/login/login_api_prefs.cc", |
| "extensions/login_screen/login/login_api_prefs.h", |
| "extensions/login_screen/login_screen_storage/login_screen_storage_api.cc", |
| "extensions/login_screen/login_screen_storage/login_screen_storage_api.h", |
| "extensions/login_screen/login_state/login_state_api.cc", |
| "extensions/login_screen/login_state/login_state_api.h", |
| "extensions/login_screen/login_state/session_state_changed_event_dispatcher.cc", |
| "extensions/login_screen/login_state/session_state_changed_event_dispatcher.h", |
| "extensions/odfs_config_private/odfs_config_private_api.cc", |
| "extensions/odfs_config_private/odfs_config_private_api.h", |
| "extensions/system_log/system_log_api.cc", |
| "extensions/system_log/system_log_api.h", |
| "extensions/web_file_handlers/intent_util.cc", |
| "extensions/web_file_handlers/intent_util.h", |
| "full_restore/full_restore_util.cc", |
| "full_restore/full_restore_util.h", |
| "mahi/mahi_browser_client_impl.cc", |
| "mahi/mahi_browser_client_impl.h", |
| "mahi/mahi_browser_util.cc", |
| "mahi/mahi_browser_util.h", |
| "mahi/mahi_content_extraction_delegate.cc", |
| "mahi/mahi_content_extraction_delegate.h", |
| "mahi/mahi_tab_helper.cc", |
| "mahi/mahi_tab_helper.h", |
| "mahi/mahi_web_contents_manager.cc", |
| "mahi/mahi_web_contents_manager.h", |
| "network/network_portal_signin_window.cc", |
| "network/network_portal_signin_window.h", |
| "platform_keys/extension_key_permissions_service.cc", |
| "platform_keys/extension_key_permissions_service.h", |
| "platform_keys/extension_key_permissions_service_factory.cc", |
| "platform_keys/extension_key_permissions_service_factory.h", |
| "platform_keys/extension_platform_keys_service.cc", |
| "platform_keys/extension_platform_keys_service.h", |
| "platform_keys/extension_platform_keys_service_factory.cc", |
| "platform_keys/extension_platform_keys_service_factory.h", |
| "platform_keys/platform_keys.cc", |
| "platform_keys/platform_keys.h", |
| "policy/dlp/clipboard_bubble.cc", |
| "policy/dlp/clipboard_bubble.h", |
| "policy/dlp/data_transfer_dlp_controller.cc", |
| "policy/dlp/data_transfer_dlp_controller.h", |
| "policy/dlp/dialogs/dlp_warn_dialog.cc", |
| "policy/dlp/dialogs/dlp_warn_dialog.h", |
| "policy/dlp/dialogs/dlp_warn_notifier.cc", |
| "policy/dlp/dialogs/dlp_warn_notifier.h", |
| "policy/dlp/dialogs/policy_dialog_base.cc", |
| "policy/dlp/dialogs/policy_dialog_base.h", |
| "policy/dlp/dlp_clipboard_bubble_constants.h", |
| "policy/dlp/dlp_clipboard_notifier.cc", |
| "policy/dlp/dlp_clipboard_notifier.h", |
| "policy/dlp/dlp_confidential_contents.cc", |
| "policy/dlp/dlp_confidential_contents.h", |
| "policy/dlp/dlp_confidential_file.cc", |
| "policy/dlp/dlp_confidential_file.h", |
| "policy/dlp/dlp_content_manager.cc", |
| "policy/dlp/dlp_content_manager.h", |
| "policy/dlp/dlp_content_manager_observer.h", |
| "policy/dlp/dlp_content_observer.cc", |
| "policy/dlp/dlp_content_observer.h", |
| "policy/dlp/dlp_content_restriction_set.cc", |
| "policy/dlp/dlp_content_restriction_set.h", |
| "policy/dlp/dlp_content_tab_helper.cc", |
| "policy/dlp/dlp_content_tab_helper.h", |
| "policy/dlp/dlp_copy_or_move_hook_delegate.cc", |
| "policy/dlp/dlp_copy_or_move_hook_delegate.h", |
| "policy/dlp/dlp_data_transfer_notifier.cc", |
| "policy/dlp/dlp_data_transfer_notifier.h", |
| "policy/dlp/dlp_download_observer.cc", |
| "policy/dlp/dlp_download_observer.h", |
| "policy/dlp/dlp_download_observer_factory.cc", |
| "policy/dlp/dlp_download_observer_factory.h", |
| "policy/dlp/dlp_drag_drop_notifier.cc", |
| "policy/dlp/dlp_drag_drop_notifier.h", |
| "policy/dlp/dlp_file_access_copy_or_move_delegate_factory.cc", |
| "policy/dlp/dlp_file_access_copy_or_move_delegate_factory.h", |
| "policy/dlp/dlp_file_destination.cc", |
| "policy/dlp/dlp_file_destination.h", |
| "policy/dlp/dlp_files_controller.cc", |
| "policy/dlp/dlp_files_controller.h", |
| "policy/dlp/dlp_files_utils.cc", |
| "policy/dlp/dlp_files_utils.h", |
| "policy/dlp/dlp_notification_helper.cc", |
| "policy/dlp/dlp_notification_helper.h", |
| "policy/dlp/dlp_policy_constants.h", |
| "policy/dlp/dlp_rules_manager.cc", |
| "policy/dlp/dlp_rules_manager.h", |
| "policy/dlp/dlp_rules_manager_factory.cc", |
| "policy/dlp/dlp_rules_manager_factory.h", |
| "policy/dlp/dlp_rules_manager_impl.cc", |
| "policy/dlp/dlp_rules_manager_impl.h", |
| "policy/dlp/dlp_scoped_file_access_delegate.cc", |
| "policy/dlp/dlp_scoped_file_access_delegate.h", |
| "printing/print_preview/print_preview_webcontents_manager.cc", |
| "printing/print_preview/print_preview_webcontents_manager.h", |
| "quickoffice/quickoffice_prefs.cc", |
| "quickoffice/quickoffice_prefs.h", |
| "reporting/metric_default_utils.cc", |
| "reporting/metric_default_utils.h", |
| "reporting/metric_reporting_manager_delegate_base.cc", |
| "reporting/metric_reporting_manager_delegate_base.h", |
| "reporting/metric_reporting_prefs.cc", |
| "reporting/metric_reporting_prefs.h", |
| "reporting/network/network_bandwidth_sampler.cc", |
| "reporting/network/network_bandwidth_sampler.h", |
| "reporting/usage_telemetry_periodic_collector_base.cc", |
| "reporting/usage_telemetry_periodic_collector_base.h", |
| "reporting/user_reporting_settings.cc", |
| "reporting/user_reporting_settings.h", |
| "reporting/websites/website_events_observer.cc", |
| "reporting/websites/website_events_observer.h", |
| "reporting/websites/website_metrics_retriever_interface.h", |
| "reporting/websites/website_usage_observer.cc", |
| "reporting/websites/website_usage_observer.h", |
| "reporting/websites/website_usage_telemetry_sampler.cc", |
| "reporting/websites/website_usage_telemetry_sampler.h", |
| "smart_reader/smart_reader_client_impl.cc", |
| "smart_reader/smart_reader_client_impl.h", |
| "tablet_mode/chrome_content_browser_client_tablet_mode_part.cc", |
| "tablet_mode/chrome_content_browser_client_tablet_mode_part.h", |
| "tablet_mode/tablet_mode_page_behavior.cc", |
| "tablet_mode/tablet_mode_page_behavior.h", |
| "tast_support/stack_sampling_recorder.cc", |
| "tast_support/stack_sampling_recorder.h", |
| "upload_office_to_cloud/upload_office_to_cloud.cc", |
| "upload_office_to_cloud/upload_office_to_cloud.h", |
| "video_conference/video_conference_manager_client.cc", |
| "video_conference/video_conference_manager_client.h", |
| "video_conference/video_conference_manager_client_common.cc", |
| "video_conference/video_conference_manager_client_common.h", |
| "video_conference/video_conference_media_listener.cc", |
| "video_conference/video_conference_media_listener.h", |
| "video_conference/video_conference_ukm_helper.cc", |
| "video_conference/video_conference_ukm_helper.h", |
| "video_conference/video_conference_web_app.cc", |
| "video_conference/video_conference_web_app.h", |
| |
| # Extension API implementations. |
| "extensions/desk_api/desk_api_extension_manager.cc", |
| "extensions/desk_api/desk_api_extension_manager.h", |
| "extensions/echo_private/echo_private_api.cc", |
| "extensions/echo_private/echo_private_api.h", |
| "extensions/file_system_provider/file_system_provider_api.cc", |
| "extensions/file_system_provider/file_system_provider_api.h", |
| "extensions/file_system_provider/provider_function.cc", |
| "extensions/file_system_provider/provider_function.h", |
| "extensions/login_screen/login/errors.cc", |
| "extensions/login_screen/login/errors.h", |
| "extensions/wallpaper_api.cc", |
| "extensions/wallpaper_api.h", |
| ] |
| allow_circular_includes_from = [ |
| "//chrome/browser/extensions", |
| "//chrome/browser/apps/app_service", |
| ] |
| public_deps = [ |
| "//base", |
| "//build:chromeos_buildflags", |
| "//chrome/browser/extensions", |
| "//chrome/browser/image_decoder", |
| "//chrome/browser/profiles", |
| "//chrome/browser/profiles:profile", |
| "//chrome/browser/web_applications", |
| "//chrome/common/chromeos/extensions/api", |
| "//chrome/common/extensions/api", |
| "//chromeos/crosapi/cpp", |
| "//chromeos/crosapi/mojom", |
| "//chromeos/dbus/dlp:dlp_proto", |
| "//chromeos/dbus/power", |
| "//components/account_id", |
| "//components/arc/common", |
| "//components/enterprise/data_controls:dlp_policy_event_proto", |
| "//components/file_access", |
| "//components/keyed_service/content", |
| "//components/keyed_service/core", |
| "//components/prefs", |
| "//components/proxy_config", |
| "//components/renderer_context_menu", |
| "//components/reporting/client:report_queue", |
| "//components/reporting/client:report_queue_configuration", |
| "//components/reporting/metrics:metrics_data_collection", |
| "//components/reporting/util:status", |
| "//components/sessions", |
| "//components/url_matcher", |
| "//content/public/browser", |
| "//extensions/browser", |
| "//extensions/common", |
| "//mojo/public/cpp/bindings", |
| "//net", |
| "//ppapi/buildflags", |
| "//services/network/public/cpp", |
| "//storage/browser", |
| "//third_party/abseil-cpp:absl", |
| "//ui/base", |
| "//ui/base/clipboard", |
| "//ui/base/data_transfer_policy", |
| "//ui/base/metadata", |
| "//ui/display", |
| "//ui/gfx", |
| "//ui/gfx/geometry", |
| "//ui/views", |
| "//url", |
| ] |
| deps = [ |
| ":system_stack_sampled_metrics_status_proto", |
| "//chrome/app:command_ids", |
| "//chrome/app:generated_resources", |
| "//chrome/app/vector_icons", |
| "//chrome/browser:browser_process", |
| "//chrome/browser:resources", |
| "//chrome/browser/apps/app_service", |
| "//chrome/browser/apps/link_capturing", |
| "//chrome/browser/browsing_data:constants", |
| "//chrome/browser/enterprise/data_controls", |
| "//chrome/browser/favicon", |
| "//chrome/browser/resources:component_extension_resources", |
| "//chrome/browser/screen_ai:screen_ai_service_router_factory", |
| "//chrome/common", |
| "//chrome/common:chrome_features", |
| "//chrome/common:constants", |
| "//chrome/common:non_code_constants", |
| "//chromeos/components/kcer", |
| "//chromeos/components/mahi/public/cpp", |
| "//chromeos/components/mahi/public/mojom", |
| "//chromeos/components/mgs", |
| "//chromeos/constants", |
| "//chromeos/dbus/dlp", |
| "//chromeos/ui/base", |
| "//components/app_constants", |
| "//components/arc/common:arc_intent_helper_constants", |
| "//components/device_event_log", |
| "//components/download/content/public:public", |
| "//components/enterprise/data_controls", |
| "//components/policy:generated", |
| "//components/policy/core/common", |
| "//components/policy/core/common:common_constants", |
| "//components/policy/core/common:policy_namespace", |
| "//components/pref_registry", |
| "//components/reporting/client:report_queue_factory", |
| "//components/reporting/proto:metric_data_proto", |
| "//components/reporting/util:rate_limiter_interface", |
| "//components/reporting/util:rate_limiter_slide_window", |
| "//components/services/app_service", |
| "//components/strings:components_strings", |
| "//components/sync/protocol", |
| "//components/sync_device_info", |
| "//components/ukm", |
| "//components/vector_icons", |
| "//components/webapps/common", |
| "//content/public/common", |
| "//crypto", |
| "//extensions/browser/updater", |
| "//extensions/common:common_constants", |
| "//extensions/common:mojom", |
| "//net", |
| "//services/data_decoder/public/cpp", |
| "//services/network/public/cpp:cpp_base", |
| "//services/network/public/mojom", |
| "//services/network/public/mojom:url_loader_base", |
| "//skia", |
| "//third_party/blink/public/common:headers", |
| "//third_party/blink/public/mojom/service_worker:storage", |
| "//third_party/boringssl", |
| "//ui/base", |
| "//ui/base:types", |
| "//ui/base/ime", |
| "//ui/chromeos/strings", |
| "//ui/chromeos/styles:cros_styles_views", |
| "//ui/chromeos/styles:cros_tokens_color_mappings", |
| "//ui/color:color_headers", |
| "//ui/compositor", |
| "//ui/events:event_constants", |
| "//ui/gfx/codec", |
| "//ui/message_center/public/cpp", |
| "//ui/native_theme", |
| ] |
| |
| if (enable_plugins) { |
| sources += [ |
| "app_mode/kiosk_session_plugin_handler.cc", |
| "app_mode/kiosk_session_plugin_handler.h", |
| "app_mode/kiosk_session_plugin_handler_delegate.h", |
| ] |
| } |
| |
| if (is_chromeos_ash) { |
| sources += [ |
| "app_mode/kiosk_troubleshooting_controller_ash.cc", |
| "app_mode/kiosk_troubleshooting_controller_ash.h", |
| "extensions/login_screen/login/cleanup/cleanup_manager_ash.cc", |
| "extensions/login_screen/login/cleanup/cleanup_manager_ash.h", |
| "extensions/login_screen/login/cleanup/clipboard_cleanup_handler.cc", |
| "extensions/login_screen/login/cleanup/clipboard_cleanup_handler.h", |
| "extensions/login_screen/login/cleanup/files_cleanup_handler.cc", |
| "extensions/login_screen/login/cleanup/files_cleanup_handler.h", |
| "extensions/login_screen/login/cleanup/lacros_cleanup_handler.cc", |
| "extensions/login_screen/login/cleanup/lacros_cleanup_handler.h", |
| "extensions/login_screen/login/cleanup/pinned_apps_cleanup_handler.cc", |
| "extensions/login_screen/login/cleanup/pinned_apps_cleanup_handler.h", |
| "extensions/login_screen/login/cleanup/print_jobs_cleanup_handler.cc", |
| "extensions/login_screen/login/cleanup/print_jobs_cleanup_handler.h", |
| "extensions/login_screen/login/external_logout_done/external_logout_done_event_handler.cc", |
| "extensions/login_screen/login/external_logout_done/external_logout_done_event_handler.h", |
| "extensions/login_screen/login/external_logout_done/external_logout_done_event_handler_factory.cc", |
| "extensions/login_screen/login/external_logout_done/external_logout_done_event_handler_factory.h", |
| "extensions/login_screen/login/login_api_lock_handler.cc", |
| "extensions/login_screen/login/login_api_lock_handler.h", |
| "extensions/login_screen/login/shared_session_handler.cc", |
| "extensions/login_screen/login/shared_session_handler.h", |
| "reporting/websites/website_metrics_retriever_ash.cc", |
| "reporting/websites/website_metrics_retriever_ash.h", |
| "reporting/websites/website_usage_telemetry_periodic_collector_ash.cc", |
| "reporting/websites/website_usage_telemetry_periodic_collector_ash.h", |
| ] |
| allow_circular_includes_from += [ "//chrome/browser/ash/crosapi" ] |
| public_deps += [ |
| "//ash/constants", |
| "//chrome/browser/ash/crosapi", |
| "//components/services/app_service/public/cpp:instance_update", |
| ] |
| deps += [ |
| "//ash", |
| "//ash/components/arc:arc_metrics_constants", |
| "//ash/public/cpp", |
| "//ash/webui/file_manager:constants", |
| "//ash/webui/file_manager:file_manager_ui", |
| "//ash/webui/file_manager:file_manager_untrusted_ui", |
| "//chrome/browser/ash/mahi:mahi_ash", |
| "//chrome/browser/ui/ash/system_web_apps:system_web_apps", |
| "//chromeos/ash/components/browser_context_helper", |
| "//chromeos/ash/components/chaps_util", |
| "//chromeos/ash/components/login/auth/public:authpublic", |
| "//chromeos/ash/components/login/session", |
| "//chromeos/ash/components/network/portal_detector", |
| "//chromeos/ash/components/settings", |
| "//components/session_manager:base", |
| "//components/session_manager/core", |
| "//components/user_manager", |
| "//ui/aura", |
| ] |
| } |
| |
| if (is_chromeos_lacros) { |
| sources += [ |
| "extensions/login_screen/login/cleanup/cleanup_manager_lacros.cc", |
| "extensions/login_screen/login/cleanup/cleanup_manager_lacros.h", |
| "extensions/login_screen/login/cleanup/cleanup_manager_lacros_factory.cc", |
| "extensions/login_screen/login/cleanup/cleanup_manager_lacros_factory.h", |
| "policy/dlp/dlp_browser_helper_lacros.cc", |
| "policy/dlp/dlp_browser_helper_lacros.h", |
| "policy/dlp/dlp_content_manager_lacros.cc", |
| "policy/dlp/dlp_content_manager_lacros.h", |
| "policy/dlp/dlp_files_controller_lacros.cc", |
| "policy/dlp/dlp_files_controller_lacros.h", |
| "reporting/device_reporting_settings_lacros.cc", |
| "reporting/device_reporting_settings_lacros.h", |
| "reporting/metric_reporting_manager_lacros.cc", |
| "reporting/metric_reporting_manager_lacros.h", |
| "reporting/metric_reporting_manager_lacros_factory.cc", |
| "reporting/metric_reporting_manager_lacros_factory.h", |
| "reporting/metric_reporting_manager_lacros_shutdown_notifier_factory.cc", |
| "reporting/metric_reporting_manager_lacros_shutdown_notifier_factory.h", |
| "reporting/websites/website_metrics_retriever_lacros.cc", |
| "reporting/websites/website_metrics_retriever_lacros.h", |
| "reporting/websites/website_usage_telemetry_periodic_collector_lacros.cc", |
| "reporting/websites/website_usage_telemetry_periodic_collector_lacros.h", |
| ] |
| public_deps += [ |
| "//chromeos/lacros", |
| "//ui/aura", |
| ] |
| deps += [ |
| "//chromeos/startup", |
| "//ui/platform_window", |
| ] |
| } |
| |
| if (use_cups) { |
| sources += [ |
| "printing/cups_wrapper.cc", |
| "printing/cups_wrapper.h", |
| "printing/cups_wrapper_impl.cc", |
| "printing/printer_error_codes.cc", |
| "printing/printer_error_codes.h", |
| ] |
| public_deps += [ "//printing/backend" ] |
| deps += [ |
| "//chromeos/components/print_management/mojom", |
| "//printing:printing_base", |
| ] |
| } |
| } |
| |
| static_library("test_support") { |
| testonly = true |
| sources = [ |
| "extensions/login_screen/login/cleanup/mock_cleanup_handler.cc", |
| "extensions/login_screen/login/cleanup/mock_cleanup_handler.h", |
| "mahi/test/fake_mahi_web_contents_manager.cc", |
| "mahi/test/fake_mahi_web_contents_manager.h", |
| "mahi/test/mock_mahi_crosapi.cc", |
| "mahi/test/mock_mahi_crosapi.h", |
| "mahi/test/mock_mahi_web_contents_manager.cc", |
| "mahi/test/mock_mahi_web_contents_manager.h", |
| "mahi/test/scoped_mahi_web_contents_manager_for_testing.cc", |
| "mahi/test/scoped_mahi_web_contents_manager_for_testing.h", |
| "policy/dlp/dialogs/mock_dlp_warn_notifier.cc", |
| "policy/dlp/dialogs/mock_dlp_warn_notifier.h", |
| "policy/dlp/test/dlp_content_manager_test_helper.cc", |
| "policy/dlp/test/dlp_content_manager_test_helper.h", |
| "policy/dlp/test/dlp_files_test_base.cc", |
| "policy/dlp/test/dlp_files_test_base.h", |
| "policy/dlp/test/dlp_rules_manager_test_utils.cc", |
| "policy/dlp/test/dlp_rules_manager_test_utils.h", |
| "policy/dlp/test/mock_dlp_content_manager.cc", |
| "policy/dlp/test/mock_dlp_content_manager.h", |
| "policy/dlp/test/mock_dlp_content_observer.cc", |
| "policy/dlp/test/mock_dlp_content_observer.h", |
| "policy/dlp/test/mock_dlp_crosapi.cc", |
| "policy/dlp/test/mock_dlp_crosapi.h", |
| "policy/dlp/test/mock_dlp_rules_manager.cc", |
| "policy/dlp/test/mock_dlp_rules_manager.h", |
| ] |
| public_deps = [ |
| ":chromeos", |
| "//base", |
| "//build:chromeos_buildflags", |
| "//chrome/test:test_support", |
| "//content/test:test_support", |
| "//crypto:test_support", |
| "//testing/gmock", |
| "//testing/gtest", |
| "//ui/views", |
| "//url", |
| ] |
| |
| if (is_chromeos_ash) { |
| public_deps += [ "//chrome/browser/ash:test_support" ] |
| } |
| |
| deps = [ |
| "//chrome/browser/enterprise/data_controls", |
| "//components/enterprise/data_controls:dlp_policy_event_proto", |
| "//components/reporting/client:test_support", |
| ] |
| |
| if (is_chromeos_ash) { |
| public_deps += [ "//chrome/browser/ash" ] |
| } |
| } |
| |
| source_set("unit_tests") { |
| testonly = true |
| |
| sources = [ |
| "../ui/views/frame/immersive_mode_controller_chromeos_unittest.cc", |
| "app_mode/chrome_kiosk_external_loader_broker_unittest.cc", |
| "app_mode/kiosk_app_service_launcher_unittest.cc", |
| "app_mode/kiosk_browser_session_unittest.cc", |
| "app_mode/kiosk_policies_unittest.cc", |
| "arc/arc_external_protocol_dialog_unittest.cc", |
| "arc/open_with_menu_unittest.cc", |
| "enterprise/floating_sso/cookie_sync_conversions_unittest.cc", |
| "extensions/contact_center_insights/contact_center_insights_extension_manager_unittest.cc", |
| "extensions/desk_api/desk_api_extension_manager_unittest.cc", |
| "extensions/file_system_provider/service_worker_lifetime_manager_unittest.cc", |
| "extensions/login_screen/login/cleanup/cleanup_manager_unittest.cc", |
| "extensions/login_screen/login/external_logout_request/external_logout_request_event_handler_unittest.cc", |
| "extensions/login_screen/login_state/login_state_api_unittest.cc", |
| "extensions/odfs_config_private/odfs_config_private_api_unittest.cc", |
| "mahi/mahi_tab_helper_unittest.cc", |
| "policy/dlp/data_transfer_dlp_controller_unittest.cc", |
| "policy/dlp/dlp_clipboard_notifier_unittest.cc", |
| "policy/dlp/dlp_confidential_contents_unittest.cc", |
| "policy/dlp/dlp_confidential_file_unittest.cc", |
| "policy/dlp/dlp_content_tab_helper_unittest.cc", |
| "policy/dlp/dlp_copy_or_move_hook_delegate_unittest.cc", |
| "policy/dlp/dlp_download_observer_unittest.cc", |
| "policy/dlp/dlp_drag_drop_notifier_unittest.cc", |
| "policy/dlp/dlp_file_access_copy_or_move_delegate_factory_unittest.cc", |
| "policy/dlp/dlp_file_destination_unittest.cc", |
| "policy/dlp/dlp_files_controller_unittest.cc", |
| "policy/dlp/dlp_files_utils_unittest.cc", |
| "policy/dlp/dlp_rules_manager_impl_unittest.cc", |
| "policy/dlp/dlp_scoped_file_access_delegate_unittest.cc", |
| "reporting/metric_reporting_prefs_unittest.cc", |
| "reporting/network/network_bandwidth_sampler_unittest.cc", |
| "reporting/usage_telemetry_periodic_collector_base_unittest.cc", |
| "reporting/user_reporting_settings_unittest.cc", |
| "reporting/websites/website_events_observer_unittest.cc", |
| "reporting/websites/website_usage_observer_unittest.cc", |
| "reporting/websites/website_usage_telemetry_sampler_unittest.cc", |
| "tast_support/stack_sampling_recorder_unittest.cc", |
| "video_conference/video_conference_ukm_helper_unittest.cc", |
| |
| # TODO(zturner): Enable this on Windows. See |
| # BrowserWithTestWindowTest::SetUp() for a comment explaining why this is |
| # broken. |
| "../../common/extensions/api/file_browser_handlers/file_browser_handler_manifest_unittest.cc", |
| "../../common/extensions/api/file_system_provider/file_system_provider_handler_unittest.cc", |
| ] |
| deps = [ |
| ":chromeos", |
| ":system_stack_sampled_metrics_status_proto", |
| ":test_support", |
| "//base", |
| "//base/test:test_support", |
| "//build:chromeos_buildflags", |
| "//chrome/app:command_ids", |
| "//chrome/app:generated_resources", |
| "//chrome/browser", |
| "//chrome/browser:browser_process", |
| "//chrome/browser/apps/app_service:test_support", |
| "//chrome/browser/enterprise/data_controls", |
| "//chrome/browser/enterprise/data_controls:test_support", |
| "//chrome/browser/extensions", |
| "//chrome/browser/profiles:profile", |
| "//chrome/browser/sharing/proto", |
| "//chrome/browser/ui", |
| "//chrome/common", |
| "//chrome/common:chrome_features", |
| "//chrome/common:constants", |
| "//chrome/common:non_code_constants", |
| "//chrome/common/extensions/api", |
| "//chrome/test:test_support", |
| "//chromeos/components/kcer", |
| "//chromeos/crosapi/mojom", |
| "//chromeos/dbus/dlp", |
| "//chromeos/ui/frame:test_support", |
| "//components/account_id", |
| "//components/arc/common", |
| "//components/arc/common:arc_intent_helper_constants", |
| "//components/arc/common:arc_test_support", |
| "//components/enterprise/data_controls", |
| "//components/enterprise/data_controls:dlp_policy_event_proto", |
| "//components/file_access", |
| "//components/keyed_service/core", |
| "//components/policy/core/common:common_constants", |
| "//components/prefs", |
| "//components/renderer_context_menu", |
| "//components/reporting/client:test_support", |
| "//components/reporting/metrics/fakes:test_support", |
| "//components/reporting/proto:metric_data_proto", |
| "//components/reporting/storage:test_support", |
| "//components/reporting/util:status", |
| "//components/reporting/util:test_callbacks_support", |
| "//components/strings:components_strings", |
| "//components/ukm", |
| "//components/user_manager", |
| "//content/public/browser", |
| "//content/test:test_support", |
| "//extensions:test_support", |
| "//extensions/browser", |
| "//extensions/browser:test_support", |
| "//extensions/common", |
| "//extensions/common:common_constants", |
| "//storage/browser", |
| "//storage/browser:test_support", |
| "//testing/gmock", |
| "//testing/gtest", |
| "//third_party/abseil-cpp:absl", |
| "//ui/base", |
| "//ui/base/data_transfer_policy", |
| "//ui/gfx", |
| "//ui/views", |
| "//url", |
| |
| # Unit tests from subdirectories. |
| "//chrome/browser/chromeos/drivefs:unit_tests", |
| "//chrome/browser/chromeos/extensions/telemetry:unit_tests", |
| "//chrome/browser/chromeos/launcher_search:unit_tests", |
| ] |
| |
| if (enable_plugins) { |
| sources += [ "app_mode/kiosk_session_plugin_handler_unittest.cc" ] |
| } |
| |
| if (is_chromeos_ash) { |
| sources += [ |
| "app_mode/chrome_kiosk_app_launcher_unittest.cc", |
| "extensions/login_screen/login/cleanup/extension_cleanup_handler_unittest.cc", |
| "extensions/login_screen/login/cleanup/lacros_cleanup_handler_unittest.cc", |
| "extensions/login_screen/login/cleanup/print_jobs_cleanup_handler_unittest.cc", |
| "extensions/login_screen/login/external_logout_done/external_logout_done_event_handler_unittest.cc", |
| "extensions/login_screen/login/login_api_ash_unittest.cc", |
| "extensions/login_screen/login_screen_storage/login_screen_storage_api_ash_unittest.cc", |
| "extensions/login_screen/login_state/session_state_changed_event_dispatcher_ash_unittest.cc", |
| "reporting/websites/website_metrics_retriever_ash_unittest.cc", |
| "reporting/websites/website_usage_telemetry_periodic_collector_ash_unittest.cc", |
| "tablet_mode/chrome_content_browser_client_tablet_mode_part_unittest.cc", |
| ] |
| deps += [ |
| "//ash:test_support", |
| "//ash/constants", |
| "//chrome/browser/ash", |
| "//chrome/browser/ash:test_support", |
| "//chrome/browser/ash/crosapi", |
| "//chrome/browser/ash/crosapi:test_support", |
| "//chrome/browser/ash/system_web_apps/test_support:test_support", |
| "//chrome/browser/extensions:test_support", |
| "//chrome/browser/ui/ash/system_web_apps:system_web_apps", |
| "//chrome/browser/web_applications:web_applications_test_support", |
| "//chromeos/ash/components/dbus/session_manager", |
| "//chromeos/ash/components/login/auth/public:authpublic", |
| "//chromeos/ash/components/login/login_state", |
| "//chromeos/ash/components/network/portal_detector", |
| "//chromeos/ash/components/settings", |
| "//chromeos/dbus/power", |
| "//components/history/core/test", |
| "//components/prefs:test_support", |
| "//components/services/app_service", |
| "//components/session_manager:base", |
| "//components/session_manager/core", |
| "//components/sync_preferences:test_support", |
| "//components/user_manager", |
| "//content/public/common", |
| "//extensions/common/api", |
| "//mojo/public/cpp/bindings", |
| "//ui/gfx/geometry", |
| ] |
| |
| if (use_cups) { |
| sources += |
| [ "extensions/printing_metrics/printing_metrics_api_unittest.cc" ] |
| deps += [ |
| "//chrome/browser/ash:print_job_info_proto", |
| "//chrome/browser/ash:test_support", |
| "//chrome/browser/chromeos/extensions/printing_metrics", |
| "//chrome/common/extensions/api", |
| ] |
| } |
| } |
| |
| if (is_chromeos_lacros) { |
| sources += [ |
| "policy/dlp/dlp_files_controller_lacros_unittest.cc", |
| "reporting/device_reporting_settings_lacros_unittest.cc", |
| "reporting/metric_reporting_manager_lacros_factory_unittest.cc", |
| "reporting/metric_reporting_manager_lacros_shutdown_notifier_factory_unittest.cc", |
| "reporting/metric_reporting_manager_lacros_unittest.cc", |
| "reporting/websites/website_metrics_retriever_lacros_unittest.cc", |
| "reporting/websites/website_usage_telemetry_periodic_collector_lacros_unittest.cc", |
| ] |
| deps += [ |
| "//chromeos/lacros", |
| "//chromeos/startup", |
| "//components/reporting/metrics:metrics_data_collection", |
| "//components/reporting/metrics/fakes:test_support", |
| "//components/reporting/util:rate_limiter_interface", |
| "//components/reporting/util:rate_limiter_slide_window", |
| ] |
| } |
| } |
| |
| proto_library("system_stack_sampled_metrics_status_proto") { |
| sources = [ "//third_party/cros_system_api/proto/stack_sampled_metrics_status//stack_sampled_metrics_status.proto" ] |
| |
| proto_out_dir = |
| "third_party/cros_system_api/proto/stack_sampled_metrics_status" |
| } |