summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/chromeos
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/chromeos')
-rw-r--r--chromium/chrome/browser/chromeos/BUILD.gn218
-rw-r--r--chromium/chrome/browser/chromeos/crostini/BUILD.gn11
-rw-r--r--chromium/chrome/browser/chromeos/crostini/crostini_installer_types.mojom32
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,
+};