summaryrefslogtreecommitdiff
path: root/chromium/chrome/android/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/android/BUILD.gn')
-rw-r--r--chromium/chrome/android/BUILD.gn424
1 files changed, 306 insertions, 118 deletions
diff --git a/chromium/chrome/android/BUILD.gn b/chromium/chrome/android/BUILD.gn
index 2e9596b4a61..363ef7af63b 100644
--- a/chromium/chrome/android/BUILD.gn
+++ b/chromium/chrome/android/BUILD.gn
@@ -1,5 +1,5 @@
-# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
+# Copyright 2014 The Chromium Authors. All rights reserved.
# found in the LICENSE file.
import("//build/android/resource_sizes.gni")
@@ -88,15 +88,18 @@ chrome_jni_for_test_registration_header = "$root_build_dir/gen/chrome/browser/an
# Chosen to match what CQ bots exist.
_enable_libs_and_assets_verification =
- !is_component_build &&
+ public_android_sdk && !is_component_build &&
((target_cpu == "arm" && android_channel == "stable") ||
- (target_cpu == "arm64" && android_channel == "default"))
+ (target_cpu == "arm64" && android_channel == "default" &&
+ # Disable checks in official arm64 builds due to unwind assets.
+ !is_official_build))
# Having //clank present causes different flags because of how play services
# is wired up.
# The channel is required because manifest entries vary based on channel.
_enable_manifest_verification =
- !enable_chrome_android_internal && android_channel == "stable"
+ !is_java_debug && !enable_chrome_android_internal &&
+ android_channel == "stable"
jinja_template("chrome_public_android_manifest") {
input = "java/AndroidManifest.xml"
@@ -184,10 +187,14 @@ android_resources("chrome_app_java_resources") {
"//chrome/android/webapk/libs/common:splash_resources",
"//chrome/app:java_strings_grd",
"//chrome/browser/ui/android/appmenu:java_resources",
+ "//chrome/browser/ui/android/default_browser_promo:java_resources",
"//chrome/browser/ui/android/favicon:java_resources",
"//chrome/browser/ui/android/strings:ui_strings_grd",
"//chrome/browser/ui/messages/android:java_resources",
"//components/autofill/android:autofill_java_resources",
+ "//components/blocked_content/android:java_resources",
+ "//components/browser_ui/android/bottomsheet:java_resources",
+ "//components/browser_ui/http_auth/android:java_resources",
"//components/browser_ui/modaldialog/android:java_resources",
"//components/browser_ui/settings/android:java_resources",
"//components/browser_ui/strings/android:browser_ui_strings_grd",
@@ -201,6 +208,7 @@ android_resources("chrome_app_java_resources") {
"//components/policy:app_restrictions_resources",
"//components/strings:components_locale_settings_grd",
"//components/strings:components_strings_grd",
+ "//components/translate/content/android:java_resources",
"//content/public/android:content_java_resources",
"//third_party/android_data_chart:android_data_chart_java_resources",
"//third_party/android_deps:android_support_v7_appcompat_java",
@@ -218,8 +226,6 @@ if (enable_vr) {
# the VR resurces to chrome_app_java_resources.
android_resources("chrome_vr_java_resources") {
sources = [
- "//chrome/android/java/res_vr/drawable-nodpi/daydream_icon_background.png",
- "//chrome/android/java/res_vr/drawable-nodpi/daydream_icon_foreground.png",
"//chrome/android/java/res_vr/values-v17/styles.xml",
"//chrome/android/java/res_vr/values-vrheadset-v26/styles.xml",
"//chrome/android/java/res_vr/values/values.xml",
@@ -228,15 +234,6 @@ if (enable_vr) {
}
}
-# TODO (crbug/1058764) Unfork credential leak dialog password change when prototype is done.
-if (enable_password_change_in_leaked_dialog) {
- android_resources("password_change_resources") {
- sources = [ "//chrome/android/java/res_password_change/layout/password_manager_dialog_with_help_button_password_change.xml" ]
- deps = [ ":chrome_app_java_resources" ]
- custom_package = "org.chromium.chrome.password_change"
- }
-}
-
# TODO(chouinard): Remove this wrapper target after downstream dependencies on it are replaced.
android_resources("chrome_download_java_resources") {
sources = []
@@ -303,11 +300,14 @@ android_library("chrome_java") {
"//chrome/browser/android/lifecycle:java",
"//chrome/browser/android/thin_webview:factory_java",
"//chrome/browser/android/thin_webview:java",
+ "//chrome/browser/browser_controls/android:java",
+ "//chrome/browser/contextmenu:java",
"//chrome/browser/download/android:factory_java",
"//chrome/browser/download/android:java",
"//chrome/browser/download/android:java_resources",
"//chrome/browser/enterprise/util:java",
"//chrome/browser/flags:java",
+ "//chrome/browser/fullscreen/android:java",
"//chrome/browser/image_editor/public:java",
"//chrome/browser/image_fetcher:java",
"//chrome/browser/notifications/chime/android:java",
@@ -316,13 +316,17 @@ android_library("chrome_java") {
"//chrome/browser/performance_hints/android:java",
"//chrome/browser/preferences:java",
"//chrome/browser/profiles/android:java",
+ "//chrome/browser/safe_browsing/android:java",
+ "//chrome/browser/safety_check/android:java",
"//chrome/browser/settings:java",
"//chrome/browser/share/android:java_resources",
"//chrome/browser/tab:java",
+ "//chrome/browser/tabmodel:java",
"//chrome/browser/thumbnail:java",
"//chrome/browser/ui:infobar_android_enums_java",
"//chrome/browser/ui/android/appmenu:factory_java",
"//chrome/browser/ui/android/appmenu:java",
+ "//chrome/browser/ui/android/default_browser_promo:java",
"//chrome/browser/ui/android/favicon:java",
"//chrome/browser/ui/android/native_page:java",
"//chrome/browser/ui/messages/android:java",
@@ -333,13 +337,20 @@ android_library("chrome_java") {
"//components/background_task_scheduler:background_task_scheduler_java",
"//components/background_task_scheduler:background_task_scheduler_task_ids_java",
"//components/bookmarks/common/android:bookmarks_java",
+ "//components/browser_ui/android/bottomsheet:factory_java",
"//components/browser_ui/android/bottomsheet:java",
+ "//components/browser_ui/android/bottomsheet:manager_java",
+ "//components/browser_ui/client_certificate/android:java",
+ "//components/browser_ui/http_auth/android:java",
+ "//components/browser_ui/media/android:java",
"//components/browser_ui/modaldialog/android:java",
"//components/browser_ui/notifications/android:java",
"//components/browser_ui/settings/android:java",
+ "//components/browser_ui/share/android:java",
"//components/browser_ui/site_settings/android:java",
"//components/browser_ui/styles/android:java",
"//components/browser_ui/util/android:java",
+ "//components/browser_ui/webshare/android:java",
"//components/browser_ui/widget/android:java",
"//components/content_capture/android:java",
"//components/content_settings/android:content_settings_enums_java",
@@ -367,6 +378,7 @@ android_library("chrome_java") {
"//components/find_in_page/android:java",
"//components/gcm_driver/android:gcm_driver_java",
"//components/gcm_driver/instance_id/android:instance_id_driver_java",
+ "//components/infobars/android:java",
"//components/infobars/core:infobar_enums_java",
"//components/javascript_dialogs/android:java",
"//components/language/android:language_bridge_java",
@@ -385,6 +397,7 @@ android_library("chrome_java") {
"//components/payments/mojom:mojom_java",
"//components/permissions/android:java",
"//components/policy/android:policy_java",
+ "//components/prefs/android:java",
"//components/query_tiles:java",
"//components/safe_browsing/android:safe_browsing_java",
"//components/schema_org/common:mojom_java",
@@ -399,10 +412,13 @@ android_library("chrome_java") {
"//components/sync/android:sync_java",
"//components/sync/protocol:protocol_java",
"//components/url_formatter/android:url_formatter_java",
+ "//components/user_prefs/android:java",
"//components/variations/android:variations_java",
"//components/version_info/android:version_constants_java",
"//components/viz/common:common_java",
"//components/viz/service:service_java",
+ "//components/webapk/android/libs/client:java",
+ "//components/webapk/android/libs/common:java",
"//components/webrtc/android:java",
"//content/public/android:content_java",
"//device/gamepad:java",
@@ -429,6 +445,7 @@ android_library("chrome_java") {
"//third_party/android_data_chart:android_data_chart_java",
"//third_party/android_deps:android_support_v7_appcompat_java",
"//third_party/android_deps:androidx_annotation_annotation_java",
+ "//third_party/android_deps:androidx_appcompat_appcompat_resources_java",
"//third_party/android_deps:androidx_collection_collection_java",
"//third_party/android_deps:androidx_coordinatorlayout_coordinatorlayout_java",
"//third_party/android_deps:androidx_core_core_java",
@@ -479,15 +496,14 @@ android_library("chrome_java") {
":sync_user_settings_enums_java",
":vr_build_config",
"//chrome:assist_ranker_prediction_enum_javagen",
- "//chrome:context_menu_image_format_enum_javagen",
"//chrome:instant_apps_reasons_enum_javagen",
"//chrome:offline_pages_enum_javagen",
"//chrome:partner_bookmarks_javagen",
- "//chrome:payments_journey_logger_enum_javagen",
"//chrome:quick_action_category_enum_javagen",
"//chrome:supervised_user_url_filter_enum_javagen",
"//chrome/browser:sharing_dialog_type_generated_enum",
"//chrome/browser:sharing_send_message_result_generated_enum",
+ "//chrome/browser/net:secure_dns_management_mode_generated_enum",
"//chrome/browser/notifications/scheduler/public:jni_enums",
"//chrome/browser/supervised_user/supervised_user_error_page:enums_srcjar",
"//chrome/browser/updates/announcement_notification:jni_enums",
@@ -507,6 +523,7 @@ android_library("chrome_java") {
"//components/ui_metrics:ui_metrics_enums_java",
"//content/public/browser:contacts_picker_properties_requested_javagen",
"//net:effective_connection_type_java",
+ "//net/dns:secure_dns_mode_generated_enum",
]
# From java_sources.gni.
@@ -528,9 +545,6 @@ android_library("chrome_java") {
deps += [ ":chrome_vr_java_resources" ]
}
- if (enable_password_change_in_leaked_dialog) {
- deps += [ ":password_change_resources" ]
- }
srcjar_deps += [ ":chrome_vr_android_java_enums_srcjar" ]
if (enable_feed_in_chrome) {
deps += [ "//chrome/android/feed:chrome_feed_java_resources" ]
@@ -554,9 +568,6 @@ android_library("chrome_java") {
# TODO(crbug/1022172): Instead of adding source files, add it as a separate
# dependency when circular deps is resolved.
sources += share_java_sources
-
- # This is added to speed-up compile time.
- skip_jetify = true
}
generate_product_config_srcjar("chrome_product_config") {
@@ -575,6 +586,7 @@ java_group("chrome_all_java") {
"//chrome/browser/test_dummy/internal:base_module_java",
"//chrome/browser/touch_to_fill/android/internal:java",
"//chrome/browser/ui/android/appmenu/internal:java",
+ "//components/browser_ui/android/bottomsheet/internal:java",
]
if (disable_autofill_assistant_dfm) {
@@ -646,6 +658,7 @@ java_cpp_enum("chrome_android_java_enums_srcjar") {
"//chrome/browser/banners/app_banner_settings_helper.h",
"//chrome/browser/download/android/download_open_source.h",
"//chrome/browser/installable/digital_asset_links/digital_asset_links_handler.h",
+ "//chrome/browser/installable/installed_webapp_geolocation_bridge.cc",
"//chrome/browser/notifications/notification_channels_provider_android.h",
"//chrome/browser/notifications/notification_handler.h",
"//chrome/browser/notifications/notification_platform_bridge_android.cc",
@@ -659,7 +672,6 @@ java_cpp_enum("chrome_vr_android_java_enums_srcjar") {
sources = [
"//chrome/browser/android/vr/vr_core_info.h",
"//chrome/browser/android/vr/vr_shell_delegate.h",
- "//chrome/browser/vr/metrics/consent_flow_metrics_helper.h",
"//chrome/browser/vr/text_edit_action.h",
"//chrome/browser/vr/ui_test_input.h",
"//chrome/browser/vr/ui_unsupported_mode.h",
@@ -695,6 +707,7 @@ java_cpp_template("resource_id_javagen") {
package_path = "org/chromium/chrome/browser/resources"
inputs = [
"../browser/android/resource_id.h",
+ "//components/resources/android/blocked_content_resource_id.h",
"//components/resources/android/page_info_resource_id.h",
"//components/resources/android/permissions_resource_id.h",
]
@@ -723,55 +736,119 @@ junit_binary("chrome_junit_tests") {
"//base:base_java",
"//base:base_java_test_support",
"//base:base_junit_test_support",
+ "//base:jni_java",
+ "//chrome/android:update_proto_java",
+ "//chrome/android:usage_stats_proto_java",
"//chrome/android/features/keyboard_accessory:internal_java",
+ "//chrome/android/features/start_surface/internal:java",
"//chrome/android/features/tab_ui:java",
"//chrome/android/webapk/libs/client:client_java",
"//chrome/android/webapk/libs/common:common_java",
+ "//chrome/android/webapk/libs/common:splash_java",
"//chrome/android/webapk/test:junit_test_support",
+ "//chrome/browser/android/lifecycle:java",
+ "//chrome/browser/browser_controls/android:java",
+ "//chrome/browser/browser_controls/android:junit",
+ "//chrome/browser/download/android:java",
+ "//chrome/browser/download/android:junit_tests",
"//chrome/browser/flags:flags_junit_tests",
+ "//chrome/browser/flags:java",
+ "//chrome/browser/fullscreen/android:java",
"//chrome/browser/image_fetcher:java",
"//chrome/browser/optimization_guide/android:junit_tests",
+ "//chrome/browser/performance_hints/android:java",
+ "//chrome/browser/preferences:java",
"//chrome/browser/preferences:preferences_junit_tests",
+ "//chrome/browser/profiles/android:java",
+ "//chrome/browser/safety_check/android:java",
+ "//chrome/browser/safety_check/android:junit",
+ "//chrome/browser/tab:java",
+ "//chrome/browser/tabmodel:java",
"//chrome/browser/thumbnail:java",
+ "//chrome/browser/ui/android/appmenu:java",
"//chrome/browser/ui/android/appmenu/internal:junit",
+ "//chrome/browser/ui/android/default_browser_promo:java",
+ "//chrome/browser/ui/android/default_browser_promo:junit",
+ "//chrome/browser/ui/android/favicon:java",
+ "//chrome/browser/ui/android/native_page:java",
+ "//chrome/browser/ui/messages/android:java",
"//chrome/browser/ui/messages/android:junit",
+ "//chrome/browser/util:java",
+ "//chrome/browser/xsurface:java",
"//chrome/test/android:chrome_java_test_support",
"//components/background_task_scheduler:background_task_scheduler_java",
+ "//components/background_task_scheduler:background_task_scheduler_task_ids_java",
"//components/bookmarks/common/android:bookmarks_java",
- "//components/browser_ui/util/android:junit",
- "//components/browser_ui/widget/android:junit",
+ "//components/browser_ui/android/bottomsheet:java",
+ "//components/browser_ui/media/android:java",
+ "//components/browser_ui/notifications/android:java",
+ "//components/browser_ui/share/android:java",
+ "//components/browser_ui/site_settings/android:java",
+ "//components/browser_ui/util/android:java",
+ "//components/browser_ui/widget/android:java",
+ "//components/content_settings/android:content_settings_enums_java",
+ "//components/dom_distiller/core/android:dom_distiller_core_java",
+ "//components/embedder_support/android:browser_context_java",
+ "//components/embedder_support/android:content_view_java",
+ "//components/embedder_support/android:context_menu_java",
"//components/embedder_support/android:junit_test_support",
+ "//components/embedder_support/android:util_java",
+ "//components/feature_engagement/public:public_java",
+ "//components/feed/core/proto:proto_java",
+ "//components/feed/core/proto:proto_java_v2",
"//components/minidump_uploader:minidump_uploader_java",
"//components/module_installer/android:module_installer_java",
"//components/offline_items_collection/core:core_java",
+ "//components/omnibox/browser:browser_java",
"//components/page_info/android:java",
"//components/payments/content/android:java",
"//components/payments/mojom:mojom_java",
+ "//components/prefs/android:java",
"//components/schema_org/common:mojom_java",
+ "//components/search_engines/android:java",
+ "//components/security_state/content/android:java",
+ "//components/security_state/core:security_state_enums_java",
"//components/signin/core/browser/android:java",
"//components/signin/core/browser/android:signin_java_test_support",
+ "//components/signin/public/android:java",
"//components/sync:sync_java_test_support",
"//components/sync/android:sync_java",
"//components/url_formatter/android:url_formatter_java",
"//components/variations/android:variations_java",
+ "//components/version_info/android:version_constants_java",
+ "//components/webapk/android/libs/client:java",
+ "//components/webapk/android/libs/common:java",
"//content/public/android:content_java",
+ "//content/public/test/android:content_java_test_support",
"//mojo/public/java:bindings_java",
"//mojo/public/java:system_java",
"//net/android:net_java",
"//services/media_session/public/cpp/android:media_session_java",
+ "//services/media_session/public/mojom:mojom_java",
"//third_party/android_deps:android_support_v7_appcompat_java",
"//third_party/android_deps:androidx_annotation_annotation_java",
+ "//third_party/android_deps:androidx_collection_collection_java",
"//third_party/android_deps:androidx_lifecycle_lifecycle_common_java",
"//third_party/android_deps:androidx_mediarouter_mediarouter_java",
"//third_party/android_deps:androidx_recyclerview_recyclerview_java",
+ "//third_party/android_deps:androidx_swiperefreshlayout_swiperefreshlayout_java",
+ "//third_party/android_deps:androidx_test_core_java",
+ "//third_party/android_deps:com_google_dagger_dagger_java",
+ "//third_party/android_deps:com_google_protobuf_protobuf_javalite_java",
"//third_party/android_deps:com_googlecode_java_diff_utils_diffutils_java",
"//third_party/android_sdk/androidx_browser:androidx_browser_java",
"//third_party/blink/public:blink_headers_java",
"//third_party/blink/public/mojom:android_mojo_bindings_java",
+ "//third_party/blink/public/mojom:mojom_platform_java",
"//third_party/cacheinvalidation:cacheinvalidation_javalib",
+ "//third_party/gif_player:gif_player_java",
"//third_party/google-truth:google_truth_java",
+ "//third_party/guava:guava_android_java",
"//third_party/hamcrest:hamcrest_java",
"//ui/android:ui_java",
+ "//ui/base/mojom:mojom_java",
+ "//url:gurl_java",
+ "//url:origin_java",
"//url/mojom:url_mojom_gurl_java",
]
@@ -812,10 +889,10 @@ android_library("chrome_test_util_java") {
"//content/public/test/android:content_java_test_support",
"//net/android:net_java_test_support",
"//third_party/android_deps:android_support_v4_java",
+ "//third_party/android_deps:espresso_java",
"//third_party/android_media:android_media_resources",
"//third_party/android_sdk/androidx_browser:androidx_browser_java",
"//third_party/android_support_test_runner:runner_java",
- "//third_party/espresso:espresso_all_java",
"//third_party/junit:junit",
]
}
@@ -853,26 +930,34 @@ android_library("chrome_test_java") {
"//chrome/android/webapk/libs/common:common_java",
"//chrome/browser/android/crypto:java",
"//chrome/browser/android/lifecycle:java",
- "//chrome/browser/android/metrics:ukm_java_test_support",
- "//chrome/browser/android/metrics:ukm_javatests",
+ "//chrome/browser/browser_controls/android:java",
"//chrome/browser/download/android:java",
"//chrome/browser/enterprise/util:java",
"//chrome/browser/flags:java",
+ "//chrome/browser/fullscreen/android:java",
+ "//chrome/browser/offline_pages/android:java",
"//chrome/browser/password_manager/android_test_helpers:test_support_java",
"//chrome/browser/performance_hints/android:java",
"//chrome/browser/preferences:java",
"//chrome/browser/profiles/android:java",
+ "//chrome/browser/safety_check/android:java",
"//chrome/browser/settings:java",
"//chrome/browser/settings:javatests",
+ "//chrome/browser/settings:test_support_java",
"//chrome/browser/tab:java",
+ "//chrome/browser/tabmodel:java",
"//chrome/browser/thumbnail:java",
"//chrome/browser/thumbnail:javatests",
"//chrome/browser/ui/android/appmenu:java",
"//chrome/browser/ui/android/appmenu/test:test_support_java",
+ "//chrome/browser/ui/android/default_browser_promo:java",
+ "//chrome/browser/ui/android/default_browser_promo:javatests",
"//chrome/browser/ui/android/favicon:java",
+ "//chrome/browser/ui/android/native_page:java",
"//chrome/browser/ui/messages/android:java",
"//chrome/browser/util:java",
"//chrome/test:sync_integration_test_support_java",
+ "//chrome/test/android:chrome_java_test_pagecontroller",
"//chrome/test/android:chrome_java_test_support",
"//chrome/test/android/test_trusted_web_activity:test_trusted_web_activity_java",
"//components/autofill/android:autofill_java",
@@ -881,15 +966,23 @@ android_library("chrome_test_java") {
"//components/background_task_scheduler/internal:background_task_scheduler_javatests",
"//components/bookmarks/common/android:bookmarks_java",
"//components/browser_ui/android/bottomsheet:java",
+ "//components/browser_ui/android/bottomsheet/test:java",
"//components/browser_ui/modaldialog/android:java",
"//components/browser_ui/modaldialog/android:javatests",
+ "//components/browser_ui/notifications/android:java",
+ "//components/browser_ui/notifications/android:test_support_java",
"//components/browser_ui/settings/android:java",
+ "//components/browser_ui/share/android:java",
+ "//components/browser_ui/share/android:javatests",
+ "//components/browser_ui/site_settings/android:java",
"//components/browser_ui/site_settings/android:javatests",
"//components/browser_ui/styles/android:java",
"//components/browser_ui/util/android:java",
"//components/browser_ui/widget/android:java",
"//components/browser_ui/widget/android:javatests",
"//components/browser_ui/widget/android:test_support_java",
+ "//components/content_settings/android:content_settings_enums_java",
+ "//components/content_settings/android:java",
"//components/crash/android:java",
"//components/dom_distiller/core/android:dom_distiller_core_java",
"//components/dom_distiller/core/mojom:mojom_java",
@@ -908,6 +1001,8 @@ android_library("chrome_test_java") {
"//components/gcm_driver/android:gcm_driver_java",
"//components/gcm_driver/instance_id/android:instance_id_driver_java",
"//components/gcm_driver/instance_id/android:instance_id_driver_test_support_java",
+ "//components/infobars/android:java",
+ "//components/infobars/android:javatests",
"//components/infobars/core:infobar_enums_java",
"//components/javascript_dialogs/android:java",
"//components/location/android:location_java",
@@ -919,12 +1014,14 @@ android_library("chrome_test_java") {
"//components/offline_pages/core/prefetch:offline_prefetch_proto_java",
"//components/omnibox/browser:browser_java",
"//components/page_info/android:java",
+ "//components/page_info/android:page_info_action_enum_java",
"//components/paint_preview/player/android:javatests",
"//components/payments/content/android:java",
"//components/payments/mojom:mojom_java",
"//components/permissions/android:java",
"//components/policy/android:policy_java",
"//components/policy/android:policy_java_test_support",
+ "//components/prefs/android:java",
"//components/query_tiles:public_java",
"//components/query_tiles:test_support_java",
"//components/safe_browsing/android:safe_browsing_java",
@@ -941,6 +1038,8 @@ android_library("chrome_test_java") {
"//components/sync/android:sync_javatests",
"//components/sync/protocol:protocol_java",
"//components/url_formatter/android:url_formatter_java",
+ "//components/user_prefs/android:java",
+ "//components/webapk/android/libs/client:java",
"//content/public/android:content_java",
"//content/public/test/android:content_java_test_support",
"//media/base/android:java_switches",
@@ -959,10 +1058,13 @@ android_library("chrome_test_java") {
"//third_party/android_data_chart:android_data_chart_java",
"//third_party/android_deps:android_support_v7_appcompat_java",
"//third_party/android_deps:androidx_annotation_annotation_java",
+ "//third_party/android_deps:androidx_appcompat_appcompat_resources_java",
"//third_party/android_deps:androidx_collection_collection_java",
"//third_party/android_deps:androidx_lifecycle_lifecycle_common_java",
"//third_party/android_deps:androidx_preference_preference_java",
"//third_party/android_deps:androidx_recyclerview_recyclerview_java",
+ "//third_party/android_deps:androidx_viewpager_viewpager_java",
+ "//url:origin_java",
# TODO (bjoyce): Remove recyclerview_v7 when espresso tests are migrated
# to androidx.
@@ -970,6 +1072,7 @@ android_library("chrome_test_java") {
"//third_party/android_deps:com_google_android_material_material_java",
"//third_party/android_deps:com_google_code_findbugs_jsr305_java",
"//third_party/android_deps:com_google_protobuf_protobuf_javalite_java",
+ "//third_party/android_deps:espresso_java",
"//third_party/android_sdk:android_test_base_java",
"//third_party/android_sdk:android_test_mock_java",
"//third_party/android_sdk:android_test_runner_java",
@@ -981,7 +1084,6 @@ android_library("chrome_test_java") {
"//third_party/blink/public/mojom:mojom_mhtml_load_result_java",
"//third_party/blink/public/mojom:mojom_platform_java",
"//third_party/cacheinvalidation:cacheinvalidation_javalib",
- "//third_party/espresso:espresso_all_java",
"//third_party/hamcrest:hamcrest_java",
"//third_party/junit",
"//third_party/mockito:mockito_java",
@@ -1023,9 +1125,12 @@ android_library("chrome_test_java") {
"//components/test/data/payments/",
"//content/test/data/browsing_data/",
"//content/test/data/android/authenticator.html",
+ "//content/test/data/android/auto_downloads_permissions.html",
+ "//content/test/data/android/eme_permissions.html",
"//content/test/data/android/geolocation.html",
"//content/test/data/android/installedapp.html",
"//content/test/data/android/media_permissions.html",
+ "//content/test/data/android/midi_permissions.html",
"//content/test/data/android/permission_navigation.html",
"//content/test/data/android/quota_permissions.html",
"//content/test/data/android/webshare.html",
@@ -1121,55 +1226,47 @@ if (enable_vr || enable_arcore) {
sources = [
"javatests/src/org/chromium/chrome/browser/vr/EmulatedVrController.java",
"javatests/src/org/chromium/chrome/browser/vr/TestVrShellDelegate.java",
- "javatests/src/org/chromium/chrome/browser/vr/VrBrowserCompositorViewHolderTest.java",
- "javatests/src/org/chromium/chrome/browser/vr/VrBrowserControllerInputTest.java",
- "javatests/src/org/chromium/chrome/browser/vr/VrBrowserDialogTest.java",
- "javatests/src/org/chromium/chrome/browser/vr/VrBrowserNativeUiTest.java",
- "javatests/src/org/chromium/chrome/browser/vr/VrBrowserNavigationTest.java",
- "javatests/src/org/chromium/chrome/browser/vr/VrBrowserTestFramework.java",
- "javatests/src/org/chromium/chrome/browser/vr/VrBrowserTransitionTest.java",
- "javatests/src/org/chromium/chrome/browser/vr/VrBrowserWebInputEditingTest.java",
"javatests/src/org/chromium/chrome/browser/vr/VrDaydreamReadyModuleInstallTest.java",
- "javatests/src/org/chromium/chrome/browser/vr/VrFeedbackInfoBarTest.java",
"javatests/src/org/chromium/chrome/browser/vr/VrInstallUpdateInfoBarTest.java",
- "javatests/src/org/chromium/chrome/browser/vr/WebXrVrConsentTest.java",
- "javatests/src/org/chromium/chrome/browser/vr/WebXrVrConsentTestFramework.java",
"javatests/src/org/chromium/chrome/browser/vr/WebXrVrDeviceTest.java",
"javatests/src/org/chromium/chrome/browser/vr/WebXrVrInputTest.java",
+ "javatests/src/org/chromium/chrome/browser/vr/WebXrVrPermissionTest.java",
+ "javatests/src/org/chromium/chrome/browser/vr/WebXrVrPermissionTestFramework.java",
"javatests/src/org/chromium/chrome/browser/vr/WebXrVrTabTest.java",
"javatests/src/org/chromium/chrome/browser/vr/WebXrVrTestFramework.java",
"javatests/src/org/chromium/chrome/browser/vr/WebXrVrTransitionTest.java",
- "javatests/src/org/chromium/chrome/browser/vr/jsdialog/VrBrowserJavaScriptModalDialogTest.java",
"javatests/src/org/chromium/chrome/browser/vr/mock/MockBrowserKeyboardInterface.java",
"javatests/src/org/chromium/chrome/browser/vr/mock/MockVrCoreVersionChecker.java",
"javatests/src/org/chromium/chrome/browser/vr/mock/MockVrDaydreamApi.java",
- "javatests/src/org/chromium/chrome/browser/vr/nfc_apk/SimNfcActivity.java",
"javatests/src/org/chromium/chrome/browser/vr/rules/ChromeTabbedActivityVrTestRule.java",
"javatests/src/org/chromium/chrome/browser/vr/rules/CustomTabActivityVrTestRule.java",
"javatests/src/org/chromium/chrome/browser/vr/rules/VrActivityRestrictionRule.java",
"javatests/src/org/chromium/chrome/browser/vr/rules/VrModuleNotInstalled.java",
- "javatests/src/org/chromium/chrome/browser/vr/rules/VrSettingsFile.java",
"javatests/src/org/chromium/chrome/browser/vr/rules/VrTestRule.java",
"javatests/src/org/chromium/chrome/browser/vr/rules/WebappActivityVrTestRule.java",
"javatests/src/org/chromium/chrome/browser/vr/util/NativeUiUtils.java",
- "javatests/src/org/chromium/chrome/browser/vr/util/NfcSimUtils.java",
"javatests/src/org/chromium/chrome/browser/vr/util/RenderTestUtils.java",
- "javatests/src/org/chromium/chrome/browser/vr/util/VrBrowserTransitionUtils.java",
"javatests/src/org/chromium/chrome/browser/vr/util/VrInfoBarUtils.java",
- "javatests/src/org/chromium/chrome/browser/vr/util/VrSettingsServiceUtils.java",
"javatests/src/org/chromium/chrome/browser/vr/util/VrShellDelegateUtils.java",
"javatests/src/org/chromium/chrome/browser/vr/util/VrTestRuleUtils.java",
"javatests/src/org/chromium/chrome/browser/vr/util/VrTransitionUtils.java",
]
- deps = chrome_test_xr_java_deps + [
- ":chrome_test_util_java",
- "//chrome/android:chrome_test_xr_java",
- "//components/module_installer/android:module_installer_java",
- "//third_party/gvr-android-sdk:controller_test_api_java",
- "//third_party/gvr-android-sdk:gvr_common_java",
- "//ui/android:ui_java_test_support",
- ]
+ deps =
+ chrome_test_xr_java_deps + [
+ ":chrome_test_util_java",
+ "//chrome/android:chrome_test_xr_java",
+ "//components/module_installer/android:module_installer_java",
+ "//components/browser_ui/site_settings/android:java",
+ "//components/content_settings/android:content_settings_enums_java",
+ "//chrome/browser/profiles/android:java",
+ "//chrome/browser/settings:java",
+ "//chrome/browser/tabmodel:java",
+
+ "//third_party/gvr-android-sdk:controller_test_api_java",
+ "//third_party/gvr-android-sdk:gvr_common_java",
+ "//ui/android:ui_java_test_support",
+ ]
data = [
"//chrome/android/shared_preference_files/test/",
@@ -1289,18 +1386,38 @@ jinja_template_resources("chrome_test_apk_template_resources") {
}
# Chrome APK's native library.
-chrome_common_shared_library("libchrome") {
- sources = [
- "../browser/android/chrome_entry_point.cc",
- chrome_jni_registration_header,
- ]
- deps = [ ":chrome_jni_registration($default_toolchain)" ]
+template("libchrome_impl") {
+ chrome_common_shared_library(target_name) {
+ sources = [
+ "../browser/android/chrome_entry_point.cc",
+ chrome_jni_registration_header,
+ ]
+ deps = [ ":chrome_jni_registration($default_toolchain)" ]
+ if (defined(invoker.deps)) {
+ deps += invoker.deps
+ }
- if (enable_vr) {
- deps += [ "//chrome/browser/android/vr:module_factory" ]
+ if (enable_vr) {
+ deps += [ "//chrome/browser/android/vr:module_factory" ]
+ }
+
+ module_descs = chrome_modern_module_descs
+ forward_variables_from(invoker, "*", [ "deps" ])
}
+}
- module_descs = chrome_modern_module_descs
+if (enable_resource_whitelist_generation) {
+ libchrome_impl("libchrome_pak_whitelist_inputs") {
+ collect_inputs_only = true
+ }
+}
+
+libchrome_impl("libchrome") {
+ if (enable_resource_whitelist_generation) {
+ # Make sure whitelist_inputs is built first so when concurrent_links == 1
+ # it comes before the actual (very slow) link step.
+ deps = [ ":libchrome_pak_whitelist_inputs" ]
+ }
}
chrome_common_shared_library("libchromefortest") {
@@ -1314,7 +1431,6 @@ chrome_common_shared_library("libchromefortest") {
":chrome_jni_for_test_registration($default_toolchain)",
"//base/test:test_support",
"//chrome:chrome_android_core",
- "//chrome/browser/android/metrics:ukm_utils_for_test",
"//chrome/browser/password_manager/android_test_helpers:android_wrappers",
"//chrome/browser/subresource_filter:test_support",
"//components/autofill_assistant/browser:test_support",
@@ -1388,9 +1504,9 @@ if (current_toolchain == default_toolchain) {
if (enable_resource_whitelist_generation) {
if (_is_trichrome || _is_monochrome) {
- _lib = "libmonochrome"
+ _lib = "libmonochrome_pak_whitelist_inputs"
} else {
- _lib = "libchrome"
+ _lib = "libchrome_pak_whitelist_inputs"
}
_resource_whitelist_target = "${_variant}_resource_whitelist"
_resource_whitelist_file =
@@ -1576,13 +1692,15 @@ if (current_toolchain == default_toolchain) {
# Monochrome equivalent of Chrome's APK or bundle library template.
template("libmonochrome_apk_or_bundle_tmpl") {
chrome_common_shared_library(target_name) {
- forward_variables_from(invoker, "*")
sources = [ "../browser/android/monochrome_entry_point.cc" ]
deps = [
"//android_webview/lib",
"//android_webview/nonembedded",
"//components/crash/android:crashpad_main",
]
+ if (defined(invoker.deps)) {
+ deps += invoker.deps
+ }
if (webview_includes_weblayer) {
defines = [ "WEBVIEW_INCLUDES_WEBLAYER" ]
@@ -1595,13 +1713,26 @@ template("libmonochrome_apk_or_bundle_tmpl") {
is_monochrome = true
module_descs = monochrome_module_descs
+
+ forward_variables_from(invoker, "*", [ "deps" ])
}
}
if (!android_64bit_target_cpu ||
current_toolchain == android_secondary_abi_toolchain) {
- # Monochrome APK native library.
+ if (enable_resource_whitelist_generation) {
+ # Avoiding a real link for this step allows the actual libmonochrome to
+ # run at the same time as R8.
+ libmonochrome_apk_or_bundle_tmpl("libmonochrome_pak_whitelist_inputs") {
+ collect_inputs_only = true
+ }
+ }
libmonochrome_apk_or_bundle_tmpl("libmonochrome") {
+ if (enable_resource_whitelist_generation) {
+ # Make sure whitelist_inputs is built first so when concurrent_links == 1
+ # it comes before the actual (very slow) link step.
+ deps = [ ":libmonochrome_pak_whitelist_inputs" ]
+ }
}
if (android_64bit_target_cpu) {
@@ -1639,7 +1770,6 @@ java_group("chrome_public_base_module_java_for_test") {
":browser_java_test_support",
":chrome_public_base_module_java",
"//chrome/android/features/autofill_assistant:autofill_assistant_java_test_support",
- "//chrome/browser/android/metrics:ukm_java_test_support",
"//chrome/browser/password_manager/android_test_helpers:test_support_java",
"//chrome/browser/subresource_filter:subresource_filter_java_test_support",
"//chrome/browser/thumbnail:thumbnail_java_test_support",
@@ -1665,7 +1795,7 @@ generate_jni("test_support_jni_headers") {
"javatests/src/org/chromium/chrome/browser/ServicificationBackgroundService.java",
"javatests/src/org/chromium/chrome/browser/offlinepages/OfflineTestUtil.java",
"javatests/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchTestBridge.java",
- "javatests/src/org/chromium/chrome/browser/prerender/PrerenderTestHelper.java",
+ "javatests/src/org/chromium/chrome/browser/query_tiles/QueryTileFakeServer.java",
"javatests/src/org/chromium/chrome/browser/test/MockCertVerifierRuleAndroid.java",
]
}
@@ -1677,7 +1807,7 @@ android_library("browser_java_test_support") {
"javatests/src/org/chromium/chrome/browser/ServicificationBackgroundService.java",
"javatests/src/org/chromium/chrome/browser/offlinepages/OfflineTestUtil.java",
"javatests/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchTestBridge.java",
- "javatests/src/org/chromium/chrome/browser/prerender/PrerenderTestHelper.java",
+ "javatests/src/org/chromium/chrome/browser/query_tiles/QueryTileFakeServer.java",
"javatests/src/org/chromium/chrome/browser/sync/FakeServerHelper.java",
"javatests/src/org/chromium/chrome/browser/test/MockCertVerifierRuleAndroid.java",
]
@@ -1705,14 +1835,17 @@ static_library("browser_test_support") {
"../browser/android/ssl/mock_cert_verifier_rule_android.h",
"../browser/offline_pages/android/offline_test_util_jni.cc",
"../browser/offline_pages/android/prefetch_test_bridge.cc",
- "../browser/prerender/prerender_test_helper.cc",
+ "../browser/query_tiles/query_tile_fake_server.cc",
]
deps = [
":test_support_jni_headers",
"//chrome/browser",
"//chrome/browser/thumbnail:test_support",
"//components/offline_pages/core/background:test_support",
+ "//components/query_tiles",
+ "//components/query_tiles/test:test_support",
"//content/test:test_support",
+ "//net:test_support",
]
}
@@ -1745,6 +1878,8 @@ template("chrome_public_apk_or_module_tmpl") {
"is_modern",
"target_type",
"enable_multidex",
+ "lint_suppressions_dep",
+ "lint_suppressions_file",
# TODO(crbug.com/1076896): remove
# "disable_library_rename" when we remove chrome
@@ -1893,11 +2028,11 @@ template("monochrome_public_apk_or_module_tmpl") {
[
"apk_name",
"bundle_target",
+ "expected_android_manifest",
"include_32_bit_webview",
"include_64_bit_webview",
"is_64_bit_browser",
"is_base_module",
- "proguard_jar_path",
"resource_ids_provider_dep",
"static_library_provider",
"static_library_synchronized_proguard",
@@ -1905,7 +2040,6 @@ template("monochrome_public_apk_or_module_tmpl") {
"use_chromium_linker",
"use_modern_linker",
"use_trichrome_library",
- "verify_manifest",
"version_code",
"version_name",
])
@@ -1969,8 +2103,13 @@ trichrome_library_apk_tmpl("trichrome_library_apk") {
chrome_target = ":trichrome_chrome_bundle"
}
- verify_manifest = _enable_manifest_verification
- verify_native_libs_and_assets = _enable_libs_and_assets_verification
+ if (_enable_manifest_verification) {
+ expected_android_manifest =
+ "expectations/trichrome_library_apk.AndroidManifest.expected"
+ }
+ if (_enable_libs_and_assets_verification) {
+ expected_libs_and_assets = "expectations/trichrome_library_apk.$target_cpu.libs_and_assets.expected"
+ }
}
if (android_64bit_target_cpu) {
@@ -2012,8 +2151,6 @@ chrome_public_test_vr_apk_manifest =
"$root_gen_dir/chrome_public_test_vr_apk_manifest/AndroidManifest.xml"
monochrome_public_test_ar_apk_manifest =
"$root_gen_dir/monochrome_public_test_ar_apk_manifest/AndroidManifest.xml"
-vr_nfc_simulator_apk_manifest =
- "$root_gen_dir/vr_nfc_simulator_apk_manifest/AndroidManifest.xml"
jinja_template("chrome_public_test_apk_manifest") {
input = "javatests/AndroidManifest.xml"
@@ -2057,13 +2194,6 @@ jinja_template("monochrome_public_test_ar_apk_manifest") {
]
}
-jinja_template("vr_nfc_simulator_apk_manifest") {
- input =
- "javatests/src/org/chromium/chrome/browser/vr/nfc_apk/AndroidManifest.xml"
- output = vr_nfc_simulator_apk_manifest
- variables = chrome_public_jinja_variables
-}
-
template("chrome_test_apk_tmpl") {
chrome_public_common_apk_or_module_tmpl(target_name) {
forward_variables_from(invoker,
@@ -2212,18 +2342,6 @@ if (enable_vr) {
module_name = "vr"
load_native_on_get_impl = false
}
-
- android_apk("vr_nfc_simulator_apk") {
- testonly = true
- apk_name = "VrNfcSimulator"
- android_manifest = vr_nfc_simulator_apk_manifest
- android_manifest_dep = ":vr_nfc_simulator_apk_manifest"
- min_sdk_version = 24
- target_sdk_version = 24
-
- deps = [ ":chrome_test_vr_java" ]
- proguard_enabled = false
- }
}
if (enable_arcore) {
@@ -2472,7 +2590,9 @@ chrome_bundle("chrome_modern_public_bundle") {
module_descs = chrome_modern_module_descs
version_code = chrome_modern_version_code
- verify_native_libs_and_assets = _enable_libs_and_assets_verification
+ if (_enable_libs_and_assets_verification) {
+ expected_libs_and_assets = "expectations/chrome_modern_public_bundle.$target_cpu.libs_and_assets.expected"
+ }
}
if (is_official_build) {
@@ -2546,6 +2666,7 @@ template("monochrome_or_trichrome_public_bundle_tmpl") {
monochrome_public_apk_or_module_tmpl(_base_module_target_name) {
forward_variables_from(invoker,
[
+ "expected_android_manifest",
"is_64_bit_browser",
"include_32_bit_webview",
"include_64_bit_webview",
@@ -2553,7 +2674,6 @@ template("monochrome_or_trichrome_public_bundle_tmpl") {
"static_library_synchronized_proguard",
"resource_ids_provider_dep",
"use_trichrome_library",
- "verify_manifest",
])
target_type = "android_app_bundle_module"
is_base_module = true
@@ -2574,8 +2694,8 @@ template("monochrome_or_trichrome_public_bundle_tmpl") {
"is_64_bit_browser",
"static_library_provider",
"static_library_synchronized_proguard",
- "verify_native_libs_and_assets",
- "verify_proguard_flags",
+ "expected_libs_and_assets",
+ "expected_proguard_config",
])
base_module_target = ":$_base_module_target_name"
bundle_name = _bundle_name
@@ -2602,10 +2722,14 @@ if (public_android_sdk) {
include_64_bit_webview = true
}
- verify_manifest = _enable_manifest_verification
- verify_native_libs_and_assets = _enable_libs_and_assets_verification
- if (!is_java_debug) {
- verify_proguard_flags = _enable_manifest_verification
+ if (_enable_manifest_verification) {
+ expected_android_manifest =
+ "expectations/monochrome_public_bundle.AndroidManifest.expected"
+ expected_proguard_config =
+ "expectations/monochrome_public_bundle.proguard_flags.expected"
+ }
+ if (_enable_libs_and_assets_verification) {
+ expected_libs_and_assets = "expectations/monochrome_public_bundle.$target_cpu.libs_and_assets.expected"
}
}
@@ -2637,8 +2761,46 @@ if (public_android_sdk) {
include_64_bit_webview = true
}
- verify_manifest = _enable_manifest_verification
- verify_native_libs_and_assets = _enable_libs_and_assets_verification
+ if (_enable_manifest_verification) {
+ expected_android_manifest =
+ "expectations/trichrome_chrome_bundle.AndroidManifest.expected"
+ }
+ if (_enable_libs_and_assets_verification) {
+ expected_libs_and_assets = "expectations/trichrome_chrome_bundle.$target_cpu.libs_and_assets.expected"
+ }
+ }
+
+ if (is_official_build) {
+ _trichrome_library_basename = "TrichromeLibrary.apk"
+ _trichrome_chrome_basename = "TrichromeChrome.minimal.apks"
+ _trichrome_webview_basename = "TrichromeWebView.minimal.apks"
+
+ write_ssargs_trichrome("ssargs_trichrome") {
+ ssargs_path = "$root_build_dir/apks/Trichrome.ssargs"
+ trichrome_library_basename = _trichrome_library_basename
+ trichrome_chrome_basename = _trichrome_chrome_basename
+ trichrome_webview_basename = _trichrome_webview_basename
+ }
+
+ # Used for binary size monitoring.
+ create_app_bundle_minimal_apks("trichrome_chrome_minimal_apks") {
+ deps = [ ":trichrome_chrome_bundle" ]
+ bundle_path = "$root_build_dir/apks/TrichromeChrome.aab"
+ }
+
+ android_resource_sizes_test("resource_sizes_trichrome") {
+ apk_name = "Trichrome"
+ trichrome_library_path =
+ "$root_build_dir/apks/$_trichrome_library_basename"
+ trichrome_chrome_path = "$root_build_dir/apks/$_trichrome_chrome_basename"
+ trichrome_webview_path =
+ "$root_build_dir/apks/$_trichrome_webview_basename"
+ data_deps = [
+ ":trichrome_chrome_minimal_apks",
+ ":trichrome_library_apk",
+ "//android_webview:trichrome_webview_minimal_apks",
+ ]
+ }
}
if (android_64bit_target_cpu) {
@@ -2702,7 +2864,6 @@ generate_jni("chrome_jni_headers") {
"java/src/org/chromium/chrome/browser/IntentHeadersRecorder.java",
"java/src/org/chromium/chrome/browser/IntentHelper.java",
"java/src/org/chromium/chrome/browser/NearOomMonitor.java",
- "java/src/org/chromium/chrome/browser/SSLClientCertificateRequest.java",
"java/src/org/chromium/chrome/browser/SearchGeolocationDisclosureTabHelper.java",
"java/src/org/chromium/chrome/browser/ServiceTabLauncher.java",
"java/src/org/chromium/chrome/browser/ShortcutHelper.java",
@@ -2711,6 +2872,7 @@ generate_jni("chrome_jni_headers") {
"java/src/org/chromium/chrome/browser/about_settings/AboutSettingsBridge.java",
"java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java",
"java/src/org/chromium/chrome/browser/announcement/AnnouncementNotificationManager.java",
+ "java/src/org/chromium/chrome/browser/app/tab_activity_glue/ReparentingTask.java",
"java/src/org/chromium/chrome/browser/autofill/AutofillExpirationDateFixFlowBridge.java",
"java/src/org/chromium/chrome/browser/autofill/AutofillLogger.java",
"java/src/org/chromium/chrome/browser/autofill/AutofillNameFixFlowBridge.java",
@@ -2730,6 +2892,7 @@ generate_jni("chrome_jni_headers") {
"java/src/org/chromium/chrome/browser/bookmarks/BookmarkBridge.java",
"java/src/org/chromium/chrome/browser/browserservices/OriginVerifier.java",
"java/src/org/chromium/chrome/browser/browserservices/permissiondelegation/InstalledWebappBridge.java",
+ "java/src/org/chromium/chrome/browser/browserservices/permissiondelegation/InstalledWebappGeolocationBridge.java",
"java/src/org/chromium/chrome/browser/browsing_data/BrowsingDataBridge.java",
"java/src/org/chromium/chrome/browser/browsing_data/BrowsingDataCounterBridge.java",
"java/src/org/chromium/chrome/browser/browsing_data/UrlFilterBridge.java",
@@ -2914,7 +3077,6 @@ generate_jni("chrome_jni_headers") {
"java/src/org/chromium/chrome/browser/resources/ResourceMapper.java",
"java/src/org/chromium/chrome/browser/rlz/RevenueStats.java",
"java/src/org/chromium/chrome/browser/rlz/RlzPingHandler.java",
- "java/src/org/chromium/chrome/browser/safe_browsing/SafeBrowsingBridge.java",
"java/src/org/chromium/chrome/browser/safe_browsing/SafeBrowsingPasswordReuseDialogBridge.java",
"java/src/org/chromium/chrome/browser/screenshot/EditorScreenshotTask.java",
"java/src/org/chromium/chrome/browser/search_engines/TemplateUrlServiceFactory.java",
@@ -2935,7 +3097,6 @@ generate_jni("chrome_jni_headers") {
"java/src/org/chromium/chrome/browser/signin/SigninPromoUtil.java",
"java/src/org/chromium/chrome/browser/signin/SigninUtils.java",
"java/src/org/chromium/chrome/browser/signin/UnifiedConsentServiceBridge.java",
- "java/src/org/chromium/chrome/browser/site_settings/CookieControlsBridge.java",
"java/src/org/chromium/chrome/browser/site_settings/CookieControlsServiceBridge.java",
"java/src/org/chromium/chrome/browser/sms/SmsReceiverInfoBar.java",
"java/src/org/chromium/chrome/browser/status_indicator/StatusIndicatorSceneLayer.java",
@@ -2947,10 +3108,9 @@ generate_jni("chrome_jni_headers") {
"java/src/org/chromium/chrome/browser/tab/TabBrowserControlsConstraintsHelper.java",
"java/src/org/chromium/chrome/browser/tab/TabFavicon.java",
"java/src/org/chromium/chrome/browser/tab/TabImpl.java",
- "java/src/org/chromium/chrome/browser/tab/TabState.java",
- "java/src/org/chromium/chrome/browser/tab/TabWebContentsDelegateAndroid.java",
+ "java/src/org/chromium/chrome/browser/tab/TabWebContentsDelegateAndroidImpl.java",
"java/src/org/chromium/chrome/browser/tab/TrustedCdn.java",
- "java/src/org/chromium/chrome/browser/tab_activity_glue/ReparentingTask.java",
+ "java/src/org/chromium/chrome/browser/tab/WebContentsStateBridge.java",
"java/src/org/chromium/chrome/browser/tabmodel/TabModelJniBridge.java",
"java/src/org/chromium/chrome/browser/tabmodel/TabModelObserverJniBridge.java",
"java/src/org/chromium/chrome/browser/toolbar/LocationBarModel.java",
@@ -2969,6 +3129,7 @@ generate_jni("chrome_jni_headers") {
"java/src/org/chromium/chrome/browser/webapps/addtohomescreen/AddToHomescreenInstaller.java",
"java/src/org/chromium/chrome/browser/webapps/addtohomescreen/AddToHomescreenMediator.java",
"java/src/org/chromium/chrome/browser/webauth/AuthenticatorImpl.java",
+ "java/src/org/chromium/chrome/browser/webauth/Fido2Helper.java",
]
# Used for testing only, should not be shipped to end users.
@@ -2994,10 +3155,6 @@ generate_jni("chrome_jni_headers") {
if (enable_vr) {
sources += [ "java/src/org/chromium/chrome/browser/component_updater/VrAssetsComponentInstaller.java" ]
}
-
- if (enable_password_change_in_leaked_dialog) {
- sources += [ "java/src/org/chromium/chrome/browser/password_manager/CredentialLeakDialogPasswordChangeBridge.java" ]
- }
}
native_java_unittests_tests = [
@@ -3006,6 +3163,8 @@ native_java_unittests_tests = [
"native_java_unittests/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridgeUnitTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediatorUnitTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteResultUnitTest.java",
+ "native_java_unittests/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemViewInfoListBuilderUnitTest.java",
+ "native_java_unittests/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemViewInfoListManagerUnitTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessorUnitTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/omnibox/suggestions/clipboard/ClipboardSuggestionProcessorTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/omnibox/status/StatusMediatorUnitTest.java",
@@ -3034,16 +3193,21 @@ android_library("native_java_unittests_java") {
"//base:jni_java",
"//base/test:test_support_java",
"//chrome/android:chrome_java",
+ "//chrome/browser/contextmenu:java",
"//chrome/browser/flags:java",
"//chrome/browser/image_fetcher:java",
+ "//chrome/browser/preferences:java",
"//chrome/browser/profiles/android:java",
"//chrome/browser/tab:java",
+ "//chrome/browser/tabmodel:java",
+ "//chrome/browser/ui/android/favicon:java",
"//chrome/browser/util:java",
"//chrome/test/android:chrome_java_test_support",
"//components/embedder_support/android:context_menu_java",
"//components/embedder_support/android:util_java",
"//components/omnibox/browser:browser_java",
"//components/payments/content/android:java",
+ "//components/payments/mojom:mojom_java",
"//components/query_tiles:java",
"//components/search_engines/android:java",
"//components/security_state/content/android:java",
@@ -3051,6 +3215,7 @@ android_library("native_java_unittests_java") {
"//content/public/android:content_java",
"//content/public/test/android:android_test_message_pump_support_java",
"//content/public/test/android:content_java_test_support",
+ "//third_party/android_deps:androidx_collection_collection_java",
"//third_party/android_deps:com_google_code_findbugs_jsr305_java",
"//third_party/blink/public:blink_headers_java",
"//third_party/blink/public/mojom:android_mojo_bindings_java",
@@ -3080,3 +3245,26 @@ generate_jni("native_j_unittests_jni_headers") {
sources = native_java_unittests_tests
feature_list_file = "//chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java"
}
+
+# Used by android-binary-size trybot to know which expectations to validate.
+group("validate_expectations") {
+ deps = []
+ if (_enable_libs_and_assets_verification) {
+ deps += [
+ ":chrome_modern_public_bundle_validate_libs_and_assets",
+ ":monochrome_public_bundle_validate_libs_and_assets",
+ ":trichrome_chrome_bundle_validate_libs_and_assets",
+ ":trichrome_library_apk_validate_libs_and_assets",
+ ]
+ }
+ if (_enable_manifest_verification) {
+ deps += [
+ ":monochrome_public_bundle__base_bundle_module_validate_android_manifest",
+ ":monochrome_public_bundle_validate_proguard_config",
+ ":trichrome_chrome_bundle__base_bundle_module_validate_android_manifest",
+ ":trichrome_library_apk_validate_android_manifest",
+ "//android_webview:system_webview_base_bundle_module_validate_android_manifest",
+ "//android_webview:trichrome_webview_base_bundle_module_validate_android_manifest",
+ ]
+ }
+}