diff options
Diffstat (limited to 'chromium/chrome/browser/chromeos')
3 files changed, 211 insertions, 50 deletions
diff --git a/chromium/chrome/browser/chromeos/BUILD.gn b/chromium/chrome/browser/chromeos/BUILD.gn index 01b806ae0db..de048af49af 100644 --- a/chromium/chrome/browser/chromeos/BUILD.gn +++ b/chromium/chrome/browser/chromeos/BUILD.gn @@ -8,6 +8,7 @@ import("//extensions/buildflags/buildflags.gni") import("//media/media_options.gni") import("//printing/buildflags/buildflags.gni") import("//testing/libfuzzer/fuzzer_test.gni") +import("//third_party/libprotobuf-mutator/fuzzable_proto_library.gni") import("//third_party/protobuf/proto_library.gni") import("//ui/ozone/ozone.gni") @@ -39,6 +40,7 @@ source_set("chromeos") { "//components/policy/proto", "//components/signin/core/browser", "//content/app/resources", + "//mojo/public/cpp/bindings", "//ui/accessibility/mojom", "//ui/chromeos/resources", "//ui/chromeos/strings", @@ -51,12 +53,15 @@ source_set("chromeos") { ":backdrop_wallpaper_proto", ":device_configuration_proto", ":device_policy_remover_generated", + ":print_job_info_proto", ":screen_brightness_event_proto", ":user_activity_event_proto", + "crostini:crostini_installer_types_mojom", "//apps", "//ash", "//ash/public/cpp", "//ash/system/message_center/arc", + "//build:branding_buildflags", "//chrome/app:command_ids", "//chrome/app/vector_icons", "//chrome/browser/apps/platform_apps", @@ -66,6 +71,7 @@ source_set("chromeos") { "//chrome/browser/extensions", "//chrome/browser/resource_coordinator:tab_metrics_event_proto", "//chrome/browser/ssl:proto", + "//chrome/browser/ui/webui/bluetooth_internals:mojo_bindings", "//chrome/browser/web_applications", "//chrome/browser/web_applications:web_applications_on_extensions", "//chrome/browser/web_applications/components", @@ -74,8 +80,6 @@ source_set("chromeos") { "//chrome/common/extensions/api", "//chrome/services/app_service:lib", "//chrome/services/app_service/public/cpp:app_update", - "//chrome/services/cups_proxy", - "//chrome/services/cups_proxy/public/mojom", "//chrome/services/file_util/public/cpp", "//chrome/services/wilco_dtc_supportd/public/mojom", "//chromeos", @@ -95,6 +99,7 @@ source_set("chromeos") { "//chromeos/dbus:metrics_event_proto", "//chromeos/dbus:oobe_config_proto", "//chromeos/dbus:plugin_vm_service_proto", + "//chromeos/dbus:update_engine_proto", "//chromeos/dbus:vm_plugin_dispatcher_proto", "//chromeos/dbus/audio", "//chromeos/dbus/auth_policy", @@ -107,6 +112,8 @@ source_set("chromeos") { "//chromeos/dbus/cryptohome:cryptohome_proto", "//chromeos/dbus/cryptohome:cryptohome_signkey_proto", "//chromeos/dbus/cups_proxy", + "//chromeos/dbus/dlcservice", + "//chromeos/dbus/dlcservice:dlcservice_proto", "//chromeos/dbus/kerberos", "//chromeos/dbus/kerberos:kerberos_proto", "//chromeos/dbus/machine_learning", @@ -203,6 +210,7 @@ source_set("chromeos") { "//components/storage_monitor", "//components/strings", "//components/sync", + "//components/sync_device_info", "//components/sync_preferences", "//components/tracing:startup_tracing", "//components/translate/core/browser", @@ -258,6 +266,7 @@ source_set("chromeos") { "//third_party/blink/public/common", "//third_party/cacheinvalidation", "//third_party/icu", + "//third_party/libipp", "//third_party/metrics_proto", "//third_party/protobuf:protobuf_lite", "//third_party/protobuf:protoc($host_toolchain)", @@ -364,8 +373,6 @@ source_set("chromeos") { "android_sms/fcm_connection_establisher.h", "android_sms/pairing_lost_notifier.cc", "android_sms/pairing_lost_notifier.h", - "android_sms/streaming_connection_establisher.cc", - "android_sms/streaming_connection_establisher.h", "app_mode/app_launch_utils.cc", "app_mode/app_launch_utils.h", "app_mode/app_session.cc", @@ -400,6 +407,8 @@ source_set("chromeos") { "app_mode/kiosk_app_update_install_gate.h", "app_mode/kiosk_app_update_service.cc", "app_mode/kiosk_app_update_service.h", + "app_mode/kiosk_cryptohome_remover.cc", + "app_mode/kiosk_cryptohome_remover.h", "app_mode/kiosk_diagnosis_runner.cc", "app_mode/kiosk_diagnosis_runner.h", "app_mode/kiosk_external_update_validator.cc", @@ -413,6 +422,8 @@ source_set("chromeos") { "app_mode/kiosk_session_plugin_handler.cc", "app_mode/kiosk_session_plugin_handler.h", "app_mode/kiosk_session_plugin_handler_delegate.h", + "app_mode/pref_names.cc", + "app_mode/pref_names.h", "app_mode/startup_app_launcher.cc", "app_mode/startup_app_launcher.h", "app_mode/startup_app_launcher_update_checker.cc", @@ -425,6 +436,8 @@ source_set("chromeos") { "apps/apk_web_app_service_factory.h", "apps/intent_helper/chromeos_apps_navigation_throttle.cc", "apps/intent_helper/chromeos_apps_navigation_throttle.h", + "apps/intent_helper/common_apps_navigation_throttle.cc", + "apps/intent_helper/common_apps_navigation_throttle.h", "arc/accessibility/accessibility_node_info_data_wrapper.cc", "arc/accessibility/accessibility_node_info_data_wrapper.h", "arc/accessibility/accessibility_window_info_data_wrapper.cc", @@ -449,12 +462,6 @@ source_set("chromeos") { "arc/arc_migration_guide_notification.h", "arc/arc_optin_uma.cc", "arc/arc_optin_uma.h", - "arc/arc_play_store_enabled_preference_handler.cc", - "arc/arc_play_store_enabled_preference_handler.h", - "arc/arc_service_launcher.cc", - "arc/arc_service_launcher.h", - "arc/arc_session_manager.cc", - "arc/arc_session_manager.h", "arc/arc_support_host.cc", "arc/arc_support_host.h", "arc/arc_util.cc", @@ -490,6 +497,8 @@ source_set("chromeos") { "arc/enterprise/cert_store/arc_cert_installer_utils.h", "arc/enterprise/cert_store/arc_cert_store_bridge.cc", "arc/enterprise/cert_store/arc_cert_store_bridge.h", + "arc/enterprise/cert_store/arc_smart_card_manager_bridge.cc", + "arc/enterprise/cert_store/arc_smart_card_manager_bridge.h", "arc/extensions/arc_support_message_host.cc", "arc/extensions/arc_support_message_host.h", "arc/file_system_watcher/arc_file_system_watcher_service.cc", @@ -551,14 +560,12 @@ source_set("chromeos") { "arc/input_method_manager/input_connection_impl.h", "arc/instance_throttle/arc_active_window_throttle_observer.cc", "arc/instance_throttle/arc_active_window_throttle_observer.h", + "arc/instance_throttle/arc_app_launch_throttle_observer.cc", + "arc/instance_throttle/arc_app_launch_throttle_observer.h", "arc/instance_throttle/arc_boot_phase_throttle_observer.cc", "arc/instance_throttle/arc_boot_phase_throttle_observer.h", "arc/instance_throttle/arc_instance_throttle.cc", "arc/instance_throttle/arc_instance_throttle.h", - "arc/instance_throttle/arc_throttle_observer.cc", - "arc/instance_throttle/arc_throttle_observer.h", - "arc/instance_throttle/window_throttle_observer_base.cc", - "arc/instance_throttle/window_throttle_observer_base.h", "arc/intent_helper/arc_external_protocol_dialog.cc", "arc/intent_helper/arc_external_protocol_dialog.h", "arc/intent_helper/arc_intent_picker_app_fetcher.cc", @@ -618,10 +625,20 @@ source_set("chromeos") { "arc/screen_capture/arc_screen_capture_bridge.h", "arc/screen_capture/arc_screen_capture_session.cc", "arc/screen_capture/arc_screen_capture_session.h", + "arc/session/arc_play_store_enabled_preference_handler.cc", + "arc/session/arc_play_store_enabled_preference_handler.h", + "arc/session/arc_service_launcher.cc", + "arc/session/arc_service_launcher.h", + "arc/session/arc_session_manager.cc", + "arc/session/arc_session_manager.h", "arc/tracing/arc_app_performance_tracing.cc", "arc/tracing/arc_app_performance_tracing.h", + "arc/tracing/arc_app_performance_tracing_custom_session.cc", + "arc/tracing/arc_app_performance_tracing_custom_session.h", "arc/tracing/arc_app_performance_tracing_session.cc", "arc/tracing/arc_app_performance_tracing_session.h", + "arc/tracing/arc_app_performance_tracing_uma_session.cc", + "arc/tracing/arc_app_performance_tracing_uma_session.h", "arc/tracing/arc_cpu_event.cc", "arc/tracing/arc_cpu_event.h", "arc/tracing/arc_graphics_jank_detector.cc", @@ -652,8 +669,6 @@ source_set("chromeos") { "arc/user_session/arc_user_session_service.h", "arc/video/gpu_arc_video_service_host.cc", "arc/video/gpu_arc_video_service_host.h", - "arc/voice_interaction/voice_interaction_controller_client.cc", - "arc/voice_interaction/voice_interaction_controller_client.h", "arc/wallpaper/arc_wallpaper_service.cc", "arc/wallpaper/arc_wallpaper_service.h", "assistant/assistant_util.cc", @@ -674,6 +689,8 @@ source_set("chromeos") { "attestation/platform_verification_dialog.h", "attestation/platform_verification_flow.cc", "attestation/platform_verification_flow.h", + "attestation/tpm_challenge_key.cc", + "attestation/tpm_challenge_key.h", "authpolicy/auth_policy_credentials_manager.cc", "authpolicy/auth_policy_credentials_manager.h", "authpolicy/authpolicy_helper.cc", @@ -688,6 +705,10 @@ source_set("chromeos") { "base/file_flusher.h", "base/locale_util.cc", "base/locale_util.h", + "bluetooth/debug_logs_manager.cc", + "bluetooth/debug_logs_manager.h", + "bluetooth/debug_logs_manager_factory.cc", + "bluetooth/debug_logs_manager_factory.h", "boot_times_recorder.cc", "boot_times_recorder.h", "camera_detector.cc", @@ -744,6 +765,8 @@ source_set("chromeos") { "chrome_browser_main_chromeos.h", "chrome_content_browser_client_chromeos_part.cc", "chrome_content_browser_client_chromeos_part.h", + "concierge_helper_service.cc", + "concierge_helper_service.h", "crostini/ansible/ansible_management_service.cc", "crostini/ansible/ansible_management_service.h", "crostini/ansible/ansible_management_util.cc", @@ -756,6 +779,10 @@ source_set("chromeos") { "crostini/crostini_export_import.h", "crostini/crostini_export_import_notification.cc", "crostini/crostini_export_import_notification.h", + "crostini/crostini_features.cc", + "crostini/crostini_features.h", + "crostini/crostini_force_close_watcher.cc", + "crostini/crostini_force_close_watcher.h", "crostini/crostini_installer.cc", "crostini/crostini_installer.h", "crostini/crostini_installer_ui_delegate.h", @@ -795,6 +822,10 @@ source_set("chromeos") { "crostini/crosvm_process_list.h", "crostini/fake_crostini_installer_ui_delegate.cc", "crostini/fake_crostini_installer_ui_delegate.h", + "crostini/throttle/crostini_active_window_throttle_observer.cc", + "crostini/throttle/crostini_active_window_throttle_observer.h", + "crostini/throttle/crostini_throttle.cc", + "crostini/throttle/crostini_throttle.h", "cryptauth/client_app_metadata_provider_service.cc", "cryptauth/client_app_metadata_provider_service.h", "cryptauth/client_app_metadata_provider_service_factory.cc", @@ -845,26 +876,14 @@ source_set("chromeos") { "drive/debug_info_collector.h", "drive/download_handler.cc", "drive/download_handler.h", - "drive/drive_file_stream_reader.cc", - "drive/drive_file_stream_reader.h", "drive/drive_integration_service.cc", "drive/drive_integration_service.h", "drive/file_system_util.cc", "drive/file_system_util.h", - "drive/fileapi/async_file_util.cc", - "drive/fileapi/async_file_util.h", "drive/fileapi/drivefs_async_file_util.cc", "drive/fileapi/drivefs_async_file_util.h", "drive/fileapi/drivefs_file_system_backend_delegate.cc", "drive/fileapi/drivefs_file_system_backend_delegate.h", - "drive/fileapi/file_system_backend_delegate.cc", - "drive/fileapi/file_system_backend_delegate.h", - "drive/fileapi/fileapi_worker.cc", - "drive/fileapi/fileapi_worker.h", - "drive/fileapi/webkit_file_stream_reader_impl.cc", - "drive/fileapi/webkit_file_stream_reader_impl.h", - "drive/fileapi/webkit_file_stream_writer_impl.cc", - "drive/fileapi/webkit_file_stream_writer_impl.h", "drive/write_on_cache_file.cc", "drive/write_on_cache_file.h", "eol_notification.cc", @@ -1052,14 +1071,10 @@ source_set("chromeos") { "file_system_provider/throttled_file_system.h", "file_system_provider/watcher.cc", "file_system_provider/watcher.h", - "fileapi/external_file_protocol_handler.cc", - "fileapi/external_file_protocol_handler.h", "fileapi/external_file_resolver.cc", "fileapi/external_file_resolver.h", "fileapi/external_file_url_loader_factory.cc", "fileapi/external_file_url_loader_factory.h", - "fileapi/external_file_url_request_job.cc", - "fileapi/external_file_url_request_job.h", "fileapi/external_file_url_util.cc", "fileapi/external_file_url_util.h", "fileapi/file_access_permissions.cc", @@ -1317,6 +1332,8 @@ source_set("chromeos") { "login/saml/in_session_password_change_manager.h", "login/saml/password_expiry_notification.cc", "login/saml/password_expiry_notification.h", + "login/saml/public_saml_url_fetcher.cc", + "login/saml/public_saml_url_fetcher.h", "login/saml/saml_offline_signin_limiter.cc", "login/saml/saml_offline_signin_limiter.h", "login/saml/saml_offline_signin_limiter_factory.cc", @@ -1469,6 +1486,8 @@ source_set("chromeos") { "login/ui/login_screen_extension_ui/login_screen_extension_ui_window.h", "login/ui/login_web_dialog.cc", "login/ui/login_web_dialog.h", + "login/ui/oobe_dialog_size_utils.cc", + "login/ui/oobe_dialog_size_utils.h", "login/ui/oobe_ui_dialog_delegate.cc", "login/ui/oobe_ui_dialog_delegate.h", "login/ui/simple_web_view_dialog.cc", @@ -1617,6 +1636,8 @@ source_set("chromeos") { "policy/app_install_event_log_manager_wrapper.h", "policy/app_install_event_log_uploader.cc", "policy/app_install_event_log_uploader.h", + "policy/app_install_event_log_util.cc", + "policy/app_install_event_log_util.h", "policy/app_install_event_logger.cc", "policy/app_install_event_logger.h", "policy/auto_enrollment_client.h", @@ -1656,6 +1677,8 @@ source_set("chromeos") { "policy/device_cloud_policy_store_chromeos.h", "policy/device_cloud_policy_validator.cc", "policy/device_cloud_policy_validator.h", + "policy/device_dock_mac_address_source_handler.cc", + "policy/device_dock_mac_address_source_handler.h", "policy/device_local_account.cc", "policy/device_local_account.h", "policy/device_local_account_extension_tracker.cc", @@ -1926,14 +1949,21 @@ source_set("chromeos") { "printing/cups_printers_manager.h", "printing/cups_printers_manager_factory.cc", "printing/cups_printers_manager_factory.h", - "printing/cups_proxy_service_delegate_impl.cc", - "printing/cups_proxy_service_delegate_impl.h", - "printing/cups_proxy_service_manager.cc", - "printing/cups_proxy_service_manager.h", - "printing/cups_proxy_service_manager_factory.cc", - "printing/cups_proxy_service_manager_factory.h", "printing/enterprise_printers_provider.cc", "printing/enterprise_printers_provider.h", + "printing/history/print_job_database.h", + "printing/history/print_job_database_impl.cc", + "printing/history/print_job_database_impl.h", + "printing/history/print_job_history_cleaner.cc", + "printing/history/print_job_history_cleaner.h", + "printing/history/print_job_history_service.cc", + "printing/history/print_job_history_service.h", + "printing/history/print_job_history_service_factory.cc", + "printing/history/print_job_history_service_factory.h", + "printing/history/print_job_history_service_impl.cc", + "printing/history/print_job_history_service_impl.h", + "printing/history/print_job_info_proto_conversions.cc", + "printing/history/print_job_info_proto_conversions.h", "printing/ppd_provider_factory.cc", "printing/ppd_provider_factory.h", "printing/ppd_resolution_state.cc", @@ -1961,6 +1991,10 @@ source_set("chromeos") { "printing/printers_map.h", "printing/printers_sync_bridge.cc", "printing/printers_sync_bridge.h", + "printing/server_printers_fetcher.cc", + "printing/server_printers_fetcher.h", + "printing/server_printers_provider.cc", + "printing/server_printers_provider.h", "printing/specifics_translation.cc", "printing/specifics_translation.h", "printing/synced_printers_manager.cc", @@ -2108,12 +2142,18 @@ source_set("chromeos") { "system_logs/single_log_file_log_source.h", "system_logs/touch_log_source.cc", "system_logs/touch_log_source.h", + "system_token_cert_db_initializer.cc", + "system_token_cert_db_initializer.h", "tether/fake_tether_service.cc", "tether/fake_tether_service.h", "tether/tether_service.cc", "tether/tether_service.h", "tether/tether_service_factory.cc", "tether/tether_service_factory.h", + "throttle_observer.cc", + "throttle_observer.h", + "throttle_service.cc", + "throttle_service.h", "tpm_firmware_update.cc", "tpm_firmware_update.h", "tpm_firmware_update_notification.cc", @@ -2155,6 +2195,8 @@ source_set("chromeos") { "wilco_dtc_supportd/wilco_dtc_supportd_notification_controller.h", "wilco_dtc_supportd/wilco_dtc_supportd_web_request_service.cc", "wilco_dtc_supportd/wilco_dtc_supportd_web_request_service.h", + "window_throttle_observer_base.cc", + "window_throttle_observer_base.h", # Extension API implementations. "extensions/autotest_private/autotest_private_api.cc", @@ -2174,8 +2216,6 @@ source_set("chromeos") { "extensions/file_manager/file_manager_private_api_functions.h", "extensions/file_manager/file_stream_md5_digester.cc", "extensions/file_manager/file_stream_md5_digester.h", - "extensions/file_manager/job_event_router.cc", - "extensions/file_manager/job_event_router.h", "extensions/file_manager/private_api_base.cc", "extensions/file_manager/private_api_base.h", "extensions/file_manager/private_api_dialog.cc", @@ -2216,6 +2256,12 @@ source_set("chromeos") { "extensions/login_screen/login_state/session_state_changed_event_dispatcher.h", "extensions/media_player_api.cc", "extensions/media_player_api.h", + "extensions/printing_metrics/print_job_finished_event_dispatcher.cc", + "extensions/printing_metrics/print_job_finished_event_dispatcher.h", + "extensions/printing_metrics/print_job_info_idl_conversions.cc", + "extensions/printing_metrics/print_job_info_idl_conversions.h", + "extensions/printing_metrics/printing_metrics_api.cc", + "extensions/printing_metrics/printing_metrics_api.h", "extensions/quick_unlock_private/quick_unlock_private_api.cc", "extensions/quick_unlock_private/quick_unlock_private_api.h", "extensions/users_private/users_private_api.cc", @@ -2233,8 +2279,18 @@ source_set("chromeos") { ] if (use_cups) { + deps += [ + "//chrome/services/cups_proxy", + "//chrome/services/cups_proxy/public/mojom", + ] sources += [ "printing/cups_print_job_manager_impl.cc", + "printing/cups_proxy_service_delegate_impl.cc", + "printing/cups_proxy_service_delegate_impl.h", + "printing/cups_proxy_service_manager.cc", + "printing/cups_proxy_service_manager.h", + "printing/cups_proxy_service_manager_factory.cc", + "printing/cups_proxy_service_manager_factory.h", "printing/printer_info_cups.cc", ] } else { @@ -2306,6 +2362,8 @@ static_library("test_support") { "certificate_provider/test_certificate_provider_extension.h", "crostini/crostini_test_helper.cc", "crostini/crostini_test_helper.h", + "crostini/fake_crostini_features.cc", + "crostini/fake_crostini_features.h", "drive/drivefs_test_support.cc", "drive/drivefs_test_support.h", "extensions/test_external_cache.cc", @@ -2395,7 +2453,6 @@ source_set("unit_tests") { "android_sms/connection_manager_unittest.cc", "android_sms/fcm_connection_establisher_unittest.cc", "android_sms/pairing_lost_notifier_unittest.cc", - "android_sms/streaming_connection_establisher_unittest.cc", "app_mode/startup_app_launcher_unittest.cc", "apps/apk_web_app_installer_unittest.cc", "apps/intent_helper/chromeos_apps_navigation_throttle_unittest.cc", @@ -2404,8 +2461,6 @@ source_set("unit_tests") { "arc/app_shortcuts/arc_app_shortcuts_menu_builder_unittest.cc", "arc/app_shortcuts/arc_app_shortcuts_request_unittest.cc", "arc/arc_migration_guide_notification_unittest.cc", - "arc/arc_play_store_enabled_preference_handler_unittest.cc", - "arc/arc_session_manager_unittest.cc", "arc/arc_support_host_unittest.cc", "arc/arc_util_unittest.cc", "arc/bluetooth/arc_bluetooth_bridge_unittest.cc", @@ -2413,6 +2468,7 @@ source_set("unit_tests") { "arc/boot_phase_monitor/arc_boot_phase_monitor_bridge_unittest.cc", "arc/enterprise/cert_store/arc_cert_installer_unittest.cc", "arc/enterprise/cert_store/arc_cert_installer_utils_unittest.cc", + "arc/enterprise/cert_store/arc_smart_card_manager_bridge_unittest.cc", "arc/extensions/arc_support_message_host_unittest.cc", "arc/file_system_watcher/arc_file_system_watcher_service_unittest.cc", "arc/fileapi/arc_content_file_system_async_file_util_unittest.cc", @@ -2432,9 +2488,9 @@ source_set("unit_tests") { "arc/input_method_manager/test_input_method_manager_bridge.cc", "arc/input_method_manager/test_input_method_manager_bridge.h", "arc/instance_throttle/arc_active_window_throttle_observer_unittest.cc", + "arc/instance_throttle/arc_app_launch_throttle_observer_unittest.cc", "arc/instance_throttle/arc_boot_phase_throttle_observer_unittest.cc", "arc/instance_throttle/arc_instance_throttle_unittest.cc", - "arc/instance_throttle/arc_throttle_observer_unittest.cc", "arc/intent_helper/arc_external_protocol_dialog_unittest.cc", "arc/intent_helper/arc_intent_picker_app_fetcher_unittest.cc", "arc/intent_helper/arc_settings_service_unittest.cc", @@ -2446,15 +2502,17 @@ source_set("unit_tests") { "arc/pip/arc_pip_bridge_unittest.cc", "arc/policy/arc_policy_bridge_unittest.cc", "arc/process/arc_process_unittest.cc", + "arc/session/arc_play_store_enabled_preference_handler_unittest.cc", + "arc/session/arc_session_manager_unittest.cc", "arc/tracing/arc_app_performance_tracing_unittest.cc", "arc/tracing/arc_cpu_event_unittest.cc", "arc/tracing/arc_graphics_jank_detector_unittest.cc", "arc/tracing/arc_system_model_unittest.cc", "arc/tracing/arc_system_stat_collector_unittest.cc", + "arc/tracing/arc_tracing_event_matcher_unittest.cc", "arc/tracing/arc_tracing_model_unittest.cc", "arc/tracing/arc_value_event_unittest.cc", "arc/tts/arc_tts_service_unittest.cc", - "arc/voice_interaction/voice_interaction_controller_client_unittest.cc", "arc/wallpaper/arc_wallpaper_service_unittest.cc", "assistant/assistant_util_unittest.cc", "attestation/attestation_ca_client_unittest.cc", @@ -2464,7 +2522,10 @@ source_set("unit_tests") { "attestation/fake_certificate.cc", "attestation/fake_certificate.h", "attestation/machine_certificate_uploader_impl_unittest.cc", + "attestation/mock_tpm_challenge_key.cc", + "attestation/mock_tpm_challenge_key.h", "attestation/platform_verification_flow_unittest.cc", + "attestation/tpm_challenge_key_unittest.cc", "authpolicy/auth_policy_credentials_manager_unittest.cc", "authpolicy/authpolicy_helper.unittest.cc", "base/file_flusher_unittest.cc", @@ -2478,10 +2539,13 @@ source_set("unit_tests") { "child_accounts/usage_time_limit_processor_unittest.cc", "child_accounts/usage_time_state_notifier_unittest.cc", "chrome_content_browser_client_chromeos_part_unittest.cc", + "concierge_helper_service_unittest.cc", "crostini/ansible/ansible_management_service_unittest.cc", "crostini/ansible/pending_software_changes_unittest.cc", "crostini/ansible/software_config_unittest.cc", "crostini/crostini_export_import_unittest.cc", + "crostini/crostini_features_unittest.cc", + "crostini/crostini_force_close_watcher_unittest.cc", "crostini/crostini_installer_unittest.cc", "crostini/crostini_manager_unittest.cc", "crostini/crostini_mime_types_service_unittest.cc", @@ -2492,16 +2556,16 @@ source_set("unit_tests") { "crostini/crostini_unsupported_action_notifier_unittest.cc", "crostini/crosvm_metrics_unittest.cc", "crostini/crosvm_process_list_unittest.cc", + "crostini/throttle/crostini_active_window_throttle_observer_unittest.cc", + "crostini/throttle/crostini_throttle_unittest.cc", "cryptauth/client_app_metadata_provider_service_unittest.cc", "customization/customization_document_unittest.cc", "dbus/proxy_resolution_service_provider_unittest.cc", "drive/download_handler_unittest.cc", - "drive/drive_file_stream_reader_unittest.cc", "drive/drive_integration_service_unittest.cc", "drive/file_system_util_unittest.cc", - "drive/fileapi/fileapi_worker_unittest.cc", - "drive/fileapi/webkit_file_stream_reader_impl_unittest.cc", "drive/write_on_cache_file_unittest.cc", + "eol_notification_unittest.cc", "events/event_rewriter_unittest.cc", "extensions/active_tab_permission_granter_delegate_chromeos_unittest.cc", "extensions/default_app_order_unittest.cc", @@ -2512,7 +2576,6 @@ source_set("unit_tests") { "extensions/file_manager/device_event_router_unittest.cc", "extensions/file_manager/drivefs_event_router_unittest.cc", "extensions/file_manager/event_router_unittest.cc", - "extensions/file_manager/job_event_router_unittest.cc", "extensions/gfx_utils_unittest.cc", "extensions/install_limiter_unittest.cc", "extensions/login_screen/login/login_api_unittest.cc", @@ -2520,6 +2583,9 @@ source_set("unit_tests") { "extensions/login_screen/login_state/login_state_api_unittest.cc", "extensions/login_screen/login_state/session_state_changed_event_dispatcher_unittest.cc", "extensions/permissions_updater_delegate_chromeos_unittest.cc", + "extensions/printing_metrics/print_job_finished_event_dispatcher_unittest.cc", + "extensions/printing_metrics/print_job_info_idl_conversions_unittest.cc", + "extensions/printing_metrics/printing_metrics_api_unittest.cc", "extensions/public_session_permission_helper_unittest.cc", "extensions/quick_unlock_private/quick_unlock_private_api_unittest.cc", "extensions/signin_screen_policy_provider_unittest.cc", @@ -2577,7 +2643,6 @@ source_set("unit_tests") { "file_system_provider/service_unittest.cc", "file_system_provider/throttled_file_system_unittest.cc", "fileapi/external_file_url_loader_factory_unittest.cc", - "fileapi/external_file_url_request_job_unittest.cc", "fileapi/external_file_url_util_unittest.cc", "fileapi/file_access_permissions_unittest.cc", "fileapi/file_system_backend_unittest.cc", @@ -2625,12 +2690,14 @@ source_set("unit_tests") { "login/screens/multidevice_setup_screen_unittest.cc", "login/screens/network_screen_unittest.cc", "login/screens/recommend_apps/recommend_apps_fetcher_impl_unittest.cc", + "login/screens/update_required_screen_unittest.cc", "login/screens/update_screen_unittest.cc", "login/session/user_session_manager_test.cc", "login/signin_partition_manager_unittest.cc", "login/supervised/supervised_user_authentication_unittest.cc", "login/ui/login_screen_extension_ui/login_screen_extension_ui_dialog_delegate_unittest.cc", "login/ui/login_screen_extension_ui/login_screen_extension_ui_web_dialog_view_unittest.cc", + "login/ui/oobe_dialog_size_utils_unittest.cc", "login/users/affiliation_unittest.cc", "login/users/multi_profile_user_controller_unittest.cc", "login/users/user_manager_unittest.cc", @@ -2675,6 +2742,7 @@ source_set("unit_tests") { "policy/device_cloud_policy_initializer_unittest.cc", "policy/device_cloud_policy_manager_chromeos_unittest.cc", "policy/device_cloud_policy_store_chromeos_unittest.cc", + "policy/device_dock_mac_address_source_handler_unittest.cc", "policy/device_local_account_policy_service_unittest.cc", "policy/device_policy_decoder_chromeos_unittest.cc", "policy/dm_token_storage_unittest.cc", @@ -2736,6 +2804,16 @@ source_set("unit_tests") { "printing/automatic_usb_printer_configurer_unittest.cc", "printing/bulk_printers_calculator_unittest.cc", "printing/cups_printers_manager_unittest.cc", + "printing/history/mock_print_job_history_service.cc", + "printing/history/mock_print_job_history_service.h", + "printing/history/print_job_database_impl_unittest.cc", + "printing/history/print_job_history_cleaner_unittest.cc", + "printing/history/print_job_history_service_impl_unittest.cc", + "printing/history/print_job_info_proto_conversions_unittest.cc", + "printing/history/test_print_job_database.cc", + "printing/history/test_print_job_database.h", + "printing/history/test_print_job_history_service_observer.cc", + "printing/history/test_print_job_history_service_observer.h", "printing/ppd_resolution_state_unittest.cc", "printing/ppd_resolution_tracker_unittest.cc", "printing/print_servers_provider_unittest.cc", @@ -2745,6 +2823,8 @@ source_set("unit_tests") { "printing/printers_sync_bridge_unittest.cc", "printing/specifics_translation_unittest.cc", "printing/synced_printers_manager_unittest.cc", + "printing/test_cups_print_job_manager.cc", + "printing/test_cups_print_job_manager.h", "printing/usb_printer_detector_unittest.cc", "printing/zeroconf_printer_detector_unittest.cc", "proxy_config_service_impl_unittest.cc", @@ -2770,6 +2850,7 @@ source_set("unit_tests") { "smb_client/discovery/network_scanner_unittest.cc", "smb_client/smb_errors_unittest.cc", "smb_client/smb_file_system_id_test.cc", + "smb_client/smb_file_system_unittest.cc", "smb_client/smb_service_helper_unittest.cc", "smb_client/smb_service_unittest.cc", "smb_client/smb_share_finder_unittest.cc", @@ -2784,6 +2865,8 @@ source_set("unit_tests") { "system_logs/single_debug_daemon_log_source_unittest.cc", "system_logs/single_log_file_log_source_unittest.cc", "tether/tether_service_unittest.cc", + "throttle_observer_unittest.cc", + "throttle_service_unittest.cc", "tpm_firmware_update_unittest.cc", "ui/gnubby_notification_unittest.cc", "ui/idle_app_name_notification_view_unittest.cc", @@ -2885,6 +2968,7 @@ source_set("unit_tests") { "//chromeos/audio", "//chromeos/components/multidevice:test_support", "//chromeos/components/proximity_auth", + "//chromeos/components/proximity_auth:test_support", "//chromeos/components/tether:test_support", "//chromeos/constants", "//chromeos/cryptohome:test_support", @@ -2892,6 +2976,7 @@ source_set("unit_tests") { "//chromeos/dbus/auth_policy", "//chromeos/dbus/cryptohome", "//chromeos/dbus/cryptohome:attestation_proto", + "//chromeos/dbus/dlcservice:test_support", "//chromeos/dbus/power", "//chromeos/dbus/services:test_support", "//chromeos/dbus/session_manager", @@ -2950,6 +3035,7 @@ source_set("unit_tests") { "//device/bluetooth", "//google_apis:test_support", "//google_apis/drive:test_support", + "//mojo/public/cpp/bindings", "//mojo/public/cpp/system:system", "//services/data_decoder/public/cpp:test_support", "//services/device/public/cpp:test_support", @@ -3007,6 +3093,12 @@ proto_library("device_configuration_proto") { generate_python = false } +proto_library("print_job_info_proto") { + sources = [ + "printing/history/print_job_info.proto", + ] +} + device_policy_remover_path = "$target_gen_dir/device_policy_remover.cc" action("device_policy_remover_generate") { @@ -3090,3 +3182,29 @@ fuzzer_test("zeroconf_printer_detector_fuzzer") { "//chrome/browser/chromeos", ] } + +if (use_libfuzzer) { + fuzzer_test("policy_fuzzer") { + sources = [ + "policy/fuzzer/policy_fuzzer.cc", + ] + + deps = [ + ":policy_fuzzer_proto", + "//chrome/browser", + "//chrome/browser/chromeos", + "//third_party/libprotobuf-mutator", + ] + } + + fuzzable_proto_library("policy_fuzzer_proto") { + sources = [ + "policy/fuzzer/policy_fuzzer.proto", + ] + + import_dirs = [ "//components/policy/proto" ] + + link_deps = + [ "//components/policy/proto:chrome_device_policy_full_runtime_proto" ] + } +} diff --git a/chromium/chrome/browser/chromeos/crostini/BUILD.gn b/chromium/chrome/browser/chromeos/crostini/BUILD.gn new file mode 100644 index 00000000000..b83dad29d49 --- /dev/null +++ b/chromium/chrome/browser/chromeos/crostini/BUILD.gn @@ -0,0 +1,11 @@ +# Copyright 2019 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("//mojo/public/tools/bindings/mojom.gni") + +mojom("crostini_installer_types_mojom") { + sources = [ + "crostini_installer_types.mojom", + ] +} diff --git a/chromium/chrome/browser/chromeos/crostini/crostini_installer_types.mojom b/chromium/chrome/browser/chromeos/crostini/crostini_installer_types.mojom new file mode 100644 index 00000000000..d24a8877ce5 --- /dev/null +++ b/chromium/chrome/browser/chromeos/crostini/crostini_installer_types.mojom @@ -0,0 +1,32 @@ +// Copyright 2019 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. + +module crostini.mojom; + +enum InstallerState { + kStart, // Just started installation + kInstallImageLoader, // Loading the Termina VM component. + kStartConcierge, // Starting the Concierge D-Bus client. + kCreateDiskImage, // Creating the image for the Termina VM. + kStartTerminaVm, // Starting the Termina VM. + kCreateContainer, // Creating the container inside the Termina VM. + kSetupContainer, // Setting up the container inside the Termina VM. + kStartContainer, // Starting the container inside the Termina VM. + kFetchSshKeys, // Fetch ssh keys from concierge. + kMountContainer, // Do sshfs mount of container. +}; + +enum InstallerError { + kNone, + kErrorLoadingTermina, + kErrorStartingConcierge, + kErrorCreatingDiskImage, + kErrorStartingTermina, + kErrorStartingContainer, + kErrorOffline, + kErrorFetchingSshKeys, + kErrorMountingContainer, + kErrorSettingUpContainer, + kErrorInsufficientDiskSpace, +}; |