# Copyright 2020 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//build/config/android/rules.gni") android_library("java") { deps = [ ":java_resources", "//base:base_java", "//base:service_loader_java", "//base:supplier_java", "//chrome/browser/android/lifecycle:java", "//chrome/browser/browsing_data/android:java", "//chrome/browser/consent_auditor/android:java", "//chrome/browser/first_run/android:java", "//chrome/browser/flags:java", "//chrome/browser/password_manager/android:java", "//chrome/browser/preferences:java", "//chrome/browser/prefs/android:java", "//chrome/browser/privacy:java", "//chrome/browser/profiles/android:java", "//chrome/browser/signin/services/android:java", "//chrome/browser/sync/android:java", "//chrome/browser/tab:java", "//chrome/browser/tabmodel:java", "//chrome/browser/ui/android/hats:factory_java", "//chrome/browser/ui/android/hats:java", "//chrome/browser/ui/android/hats:message_ui_delegate_java", "//chrome/browser/ui/messages/android:java", "//components/browser_ui/bottomsheet/android:factory_java", "//components/browser_ui/bottomsheet/android:java", "//components/browser_ui/bottomsheet/android:manager_java", "//components/browser_ui/device_lock/android:java", "//components/browser_ui/modaldialog/android:java", "//components/browser_ui/settings/android:java", "//components/browser_ui/styles/android:java", "//components/browser_ui/widget/android:java", "//components/browsing_data/core:java", "//components/embedder_support/android:util_java", "//components/externalauth/android:java", "//components/messages/android:java", "//components/prefs/android:java", "//components/signin/core/browser:signin_enums_java", "//components/signin/public/android:java", "//components/sync/android:sync_java", "//components/user_prefs/android:java", "//content/public/android:content_java", "//google_apis/gaia/android:java", "//third_party/android_deps:com_airbnb_android_lottie_java", "//third_party/android_deps:material_design_java", "//third_party/androidx:androidx_activity_activity_java", "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/androidx:androidx_appcompat_appcompat_java", "//third_party/androidx:androidx_appcompat_appcompat_resources_java", "//third_party/androidx:androidx_constraintlayout_constraintlayout_java", "//third_party/androidx:androidx_core_core_java", "//third_party/androidx:androidx_fragment_fragment_java", "//third_party/androidx:androidx_lifecycle_lifecycle_common_java", "//third_party/androidx:androidx_preference_preference_java", "//third_party/androidx:androidx_recyclerview_recyclerview_java", "//ui/android:ui_no_recycler_view_java", "//ui/android:ui_recycler_view_java", "//url:gurl_java", ] sources = [ "java/src/org/chromium/chrome/browser/ui/signin/BottomSheetSigninAndHistorySyncConfig.java", "java/src/org/chromium/chrome/browser/ui/signin/BottomSheetSigninAndHistorySyncCoordinator.java", "java/src/org/chromium/chrome/browser/ui/signin/BottomSheetSigninAndHistorySyncCoordinatorSupplier.java", "java/src/org/chromium/chrome/browser/ui/signin/ConfirmManagedSyncDataDialogCoordinator.java", "java/src/org/chromium/chrome/browser/ui/signin/ConsentTextTracker.java", "java/src/org/chromium/chrome/browser/ui/signin/DelegateContext.java", "java/src/org/chromium/chrome/browser/ui/signin/DialogWhenLargeContentLayout.java", "java/src/org/chromium/chrome/browser/ui/signin/ForcedSigninController.java", "java/src/org/chromium/chrome/browser/ui/signin/ForcedSigninStatusProvider.java", "java/src/org/chromium/chrome/browser/ui/signin/FullscreenSigninAndHistorySyncConfig.java", "java/src/org/chromium/chrome/browser/ui/signin/FullscreenSigninAndHistorySyncCoordinator.java", "java/src/org/chromium/chrome/browser/ui/signin/FullscreenSigninPromoLauncher.java", "java/src/org/chromium/chrome/browser/ui/signin/GoogleActivityController.java", "java/src/org/chromium/chrome/browser/ui/signin/MinorModeHelper.java", "java/src/org/chromium/chrome/browser/ui/signin/PersonalizedSigninPromoView.java", "java/src/org/chromium/chrome/browser/ui/signin/SignOutCoordinator.java", "java/src/org/chromium/chrome/browser/ui/signin/SigninAndHistorySyncActivityLauncher.java", "java/src/org/chromium/chrome/browser/ui/signin/SigninAndHistorySyncBundleHelper.java", "java/src/org/chromium/chrome/browser/ui/signin/SigninAndHistorySyncCoordinator.java", "java/src/org/chromium/chrome/browser/ui/signin/SigninBottomSheetCoordinator.java", "java/src/org/chromium/chrome/browser/ui/signin/SigninSnackbarController.java", "java/src/org/chromium/chrome/browser/ui/signin/SigninSurveyController.java", "java/src/org/chromium/chrome/browser/ui/signin/SigninUtils.java", "java/src/org/chromium/chrome/browser/ui/signin/SignoutButtonPreference.java", "java/src/org/chromium/chrome/browser/ui/signin/StartupSigninStateCheckController.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerBottomSheetCoordinator.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerBottomSheetMediator.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerBottomSheetProperties.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerBottomSheetStrings.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerBottomSheetView.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerBottomSheetViewBinder.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerCoordinator.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerDelegate.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerDialogCoordinator.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerDismissalLogger.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerItemDecoration.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerLaunchMode.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerMediator.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerPresenter.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerProperties.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/BottomSheetAccountPickerPresenter.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/ExistingAccountRowViewBinder.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/ModalDialogAccountPickerPresenter.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/OnClickListenerViewBinder.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/PostSigninOperationResult.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/SeamlessSigninCoordinator.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/SigninBottomSheetUiCoordinator.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/SigninDelegateContext.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/WebSigninAccountPickerDelegate.java", "java/src/org/chromium/chrome/browser/ui/signin/fullscreen_signin/FreManagementNoticeDialogHelper.java", "java/src/org/chromium/chrome/browser/ui/signin/fullscreen_signin/FullscreenSigninConfig.java", "java/src/org/chromium/chrome/browser/ui/signin/fullscreen_signin/FullscreenSigninCoordinator.java", "java/src/org/chromium/chrome/browser/ui/signin/fullscreen_signin/FullscreenSigninMediator.java", "java/src/org/chromium/chrome/browser/ui/signin/fullscreen_signin/FullscreenSigninProperties.java", "java/src/org/chromium/chrome/browser/ui/signin/fullscreen_signin/FullscreenSigninView.java", "java/src/org/chromium/chrome/browser/ui/signin/fullscreen_signin/FullscreenSigninViewBinder.java", "java/src/org/chromium/chrome/browser/ui/signin/fullscreen_signin/UMADialogCoordinator.java", "java/src/org/chromium/chrome/browser/ui/signin/history_sync/HistorySyncConfig.java", "java/src/org/chromium/chrome/browser/ui/signin/history_sync/HistorySyncCoordinator.java", "java/src/org/chromium/chrome/browser/ui/signin/history_sync/HistorySyncHelper.java", "java/src/org/chromium/chrome/browser/ui/signin/history_sync/HistorySyncMediator.java", "java/src/org/chromium/chrome/browser/ui/signin/history_sync/HistorySyncProperties.java", "java/src/org/chromium/chrome/browser/ui/signin/history_sync/HistorySyncView.java", "java/src/org/chromium/chrome/browser/ui/signin/history_sync/HistorySyncViewBinder.java", "java/src/org/chromium/chrome/browser/ui/signin/signin_promo/AutofillAndPasswordsPromoDelegate.java", "java/src/org/chromium/chrome/browser/ui/signin/signin_promo/BookmarkSigninPromoDelegate.java", "java/src/org/chromium/chrome/browser/ui/signin/signin_promo/HistoryPageSigninPromoDelegate.java", "java/src/org/chromium/chrome/browser/ui/signin/signin_promo/NtpSigninPromoCoordinator.java", "java/src/org/chromium/chrome/browser/ui/signin/signin_promo/NtpSigninPromoDelegate.java", "java/src/org/chromium/chrome/browser/ui/signin/signin_promo/RecentTabsSigninPromoDelegate.java", "java/src/org/chromium/chrome/browser/ui/signin/signin_promo/SigninPromoCoordinator.java", "java/src/org/chromium/chrome/browser/ui/signin/signin_promo/SigninPromoDelegate.java", "java/src/org/chromium/chrome/browser/ui/signin/signin_promo/SigninPromoMediator.java", "java/src/org/chromium/chrome/browser/ui/signin/signin_promo/SigninPromoProperties.java", "java/src/org/chromium/chrome/browser/ui/signin/signin_promo/SigninPromoViewBinder.java", ] resources_package = "org.chromium.chrome.browser.ui.signin" } android_resources("java_resources") { sources = [ "java/res/drawable-night/history_sync_illustration.xml", "java/res/drawable-night/history_sync_illustration_alternative.xml", "java/res/drawable/account_row_background.xml", "java/res/drawable/account_row_background_rounded_all.xml", "java/res/drawable/account_row_background_rounded_down.xml", "java/res/drawable/account_row_background_rounded_up.xml", "java/res/drawable/chrome_sync_logo.xml", "java/res/drawable/history_sync_illustration.xml", "java/res/drawable/history_sync_illustration_alternative.xml", "java/res/drawable/ic_account_child_20dp.xml", "java/res/drawable/ic_account_child_40dp.xml", "java/res/drawable/ic_cloud_upload_24dp.xml", "java/res/drawable/signin_promo_button_focus_ring.xml", "java/res/layout/account_picker_bottom_sheet_continue_button.xml", "java/res/layout/account_picker_bottom_sheet_header.xml", "java/res/layout/account_picker_bottom_sheet_new_account_row.xml", "java/res/layout/account_picker_bottom_sheet_row.xml", "java/res/layout/account_picker_bottom_sheet_view.xml", "java/res/layout/account_picker_dialog_body.xml", "java/res/layout/account_picker_dialog_new_account_row.xml", "java/res/layout/account_picker_dialog_row.xml", "java/res/layout/account_picker_dialog_view.xml", "java/res/layout/account_picker_state_auth_error.xml", "java/res/layout/account_picker_state_collapsed.xml", "java/res/layout/account_picker_state_confirm_management.xml", "java/res/layout/account_picker_state_expanded.xml", "java/res/layout/account_picker_state_general_error.xml", "java/res/layout/account_picker_state_no_account.xml", "java/res/layout/account_picker_state_signin_in_progress.xml", "java/res/layout/account_picker_state_view_flipper.xml", "java/res/layout/account_row.xml", "java/res/layout/account_row_compact_layout.xml", "java/res/layout/batch_upload_dialog_view.xml", "java/res/layout/bottom_sheet_signin_history_sync_container.xml", "java/res/layout/central_account_card_view.xml", "java/res/layout/compact_signin_promo_view.xml", "java/res/layout/fullscreen_signin_and_history_sync_landscape_view.xml", "java/res/layout/fullscreen_signin_and_history_sync_portrait_view.xml", "java/res/layout/fullscreen_signin_bottom_group_view.xml", "java/res/layout/fullscreen_signin_landscape_centered_view.xml", "java/res/layout/fullscreen_signin_landscape_view.xml", "java/res/layout/fullscreen_signin_portrait_centered_view.xml", "java/res/layout/fullscreen_signin_portrait_view.xml", "java/res/layout/history_sync_landscape_centered_view.xml", "java/res/layout/history_sync_landscape_view.xml", "java/res/layout/history_sync_portrait_centered_view.xml", "java/res/layout/history_sync_portrait_view.xml", "java/res/layout/sign_out_dialog.xml", "java/res/layout/signin_promo_view_new_tab_page.xml", "java/res/layout/signin_settings_card_view.xml", "java/res/layout/signout_button_view.xml", "java/res/layout/sync_promo_view.xml", "java/res/layout/sync_promo_view_autofill_and_passwords.xml", "java/res/layout/sync_promo_view_bookmarks.xml", "java/res/layout/sync_promo_view_content_suggestions.xml", "java/res/layout/sync_promo_view_history_page.xml", "java/res/layout/sync_promo_view_recent_tabs.xml", "java/res/layout/two_buttons_signin_promo_view.xml", "java/res/layout/uma_dialog.xml", "java/res/layout/web_signin_loading_dialog.xml", "java/res/transition/fullscreen_signin_transition.xml", "java/res/values-large/dimens.xml", "java/res/values-xlarge/dimens.xml", "java/res/values/dimens.xml", ] deps = [ "//chrome/app:java_strings_grd", "//chrome/browser/ui/android/strings:ui_strings_grd", "//components/browser_ui/strings/android:browser_ui_strings_grd", "//components/browser_ui/styles/android:java_resources", "//components/browser_ui/widget/android:java_resources", ] } robolectric_library("junit") { resources_package = "org.chromium.chrome.browser.ui.signin" sources = [ "java/src/org/chromium/chrome/browser/ui/signin/history_sync/HistorySyncHelperTest.java", "java/src/org/chromium/chrome/browser/ui/signin/signin_promo/SigninPromoDelegateTest.java", "java/src/org/chromium/chrome/browser/ui/signin/signin_promo/SigninPromoMediatorTest.java", "junit/src/org/chromium/chrome/browser/ui/signin/BottomSheetSigninAndHistorySyncConfigTest.java", "junit/src/org/chromium/chrome/browser/ui/signin/FullscreenSigninPromoLauncherTest.java", "junit/src/org/chromium/chrome/browser/ui/signin/SigninAndHistorySyncBundleHelperTest.java", "junit/src/org/chromium/chrome/browser/ui/signin/SigninBottomSheetCoordinatorTest.java", "junit/src/org/chromium/chrome/browser/ui/signin/SigninSnackbarControllerTest.java", "junit/src/org/chromium/chrome/browser/ui/signin/SigninUtilsTest.java", "junit/src/org/chromium/chrome/browser/ui/signin/StartupSigninStateCheckControllerTest.java", "junit/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerMediatorTest.java", "junit/src/org/chromium/chrome/browser/ui/signin/account_picker/WebSigninAccountPickerDelegateTest.java", "junit/src/org/chromium/chrome/browser/ui/signin/fullscreen_signin/FreManagementNoticeDialogHelperTest.java", ] deps = [ ":java", "//base:base_java", "//base:base_java_test_support", "//base:base_java_test_support_uncommon", "//base:base_junit_test_support", "//base:supplier_java", "//chrome/browser/android/lifecycle:java", "//chrome/browser/flags:java", "//chrome/browser/preferences:java", "//chrome/browser/prefs/android:java", "//chrome/browser/privacy:privacy_preference_manager_java", "//chrome/browser/profiles/android:java", "//chrome/browser/signin/services/android:java", "//chrome/browser/sync/android:java", "//chrome/browser/tab:java", "//chrome/browser/tabmodel:java", "//chrome/browser/ui/messages/android:java", "//chrome/test/android:chrome_java_unit_test_support", "//components/browser_ui/bottomsheet/android:java", "//components/browser_ui/device_lock/android:java", "//components/browser_ui/modaldialog/android:java", "//components/browser_ui/test/android:test_support_java", "//components/prefs/android:java", "//components/signin/core/browser:signin_enums_java", "//components/signin/public/android:java", "//components/signin/public/android:signin_java_test_support", "//components/sync/android:sync_java", "//components/user_prefs/android:java", "//content/public/android:content_java", "//google_apis/gaia/android:java", "//third_party/androidx:androidx_activity_activity_java", "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/androidx:androidx_appcompat_appcompat_java", "//third_party/androidx:androidx_fragment_fragment_java", "//third_party/androidx:androidx_test_core_java", "//third_party/androidx:androidx_test_ext_junit_java", "//third_party/androidx:androidx_test_runner_java", "//third_party/hamcrest:hamcrest_core_java", "//third_party/hamcrest:hamcrest_library_java", "//third_party/jni_zero:jni_zero_java", "//third_party/junit", "//third_party/mockito:mockito_java", "//ui/android:ui_java_test_support", "//ui/android:ui_no_recycler_view_java", "//url:gurl_java", ] } android_library("javatests") { testonly = true resources_package = "org.chromium.chrome.browser.ui.signin" sources = [ "java/src/org/chromium/chrome/browser/ui/signin/SignOutCoordinatorTest.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerBottomSheetRenderTest.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerBottomSheetTest.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerBottomSheetTestUtil.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerModalDialogTest.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/SeamlessSigninTest.java", "java/src/org/chromium/chrome/browser/ui/signin/history_sync/HistorySyncRenderTest.java", "java/src/org/chromium/chrome/browser/ui/signin/history_sync/HistorySyncTest.java", "java/src/org/chromium/chrome/browser/ui/signin/signin_promo/SigninPromoCoordinatorTest.java", ] deps = [ ":java", "//base:base_java", "//base:base_java_test_support", "//base:base_java_test_support_uncommon", "//base:supplier_java", "//chrome/android:chrome_java", "//chrome/browser/browsing_data/android:java", "//chrome/browser/first_run/android:java", "//chrome/browser/flags:java", "//chrome/browser/password_manager/android:java", "//chrome/browser/preferences:java", "//chrome/browser/profiles/android:java", "//chrome/browser/signin/services/android:java", "//chrome/browser/sync/android:java", "//chrome/browser/ui/android/night_mode:night_mode_java_test_support", "//chrome/browser/ui/android/signin:java_resources", "//chrome/browser/ui/messages/android:java", "//chrome/test/android:chrome_java_integration_test_support", "//chrome/test/android:chrome_java_transit", "//components/browser_ui/bottomsheet/android:java", "//components/browser_ui/bottomsheet/android:manager_java", "//components/browser_ui/device_lock/android:java", "//components/browser_ui/modaldialog/android:java", "//components/browsing_data/core:java", "//components/externalauth/android:java", "//components/prefs/android:java", "//components/signin/core/browser:signin_enums_java", "//components/signin/public/android:java", "//components/signin/public/android:signin_java_test_support", "//components/sync/android:sync_java", "//components/user_prefs/android:java", "//content/public/android:content_java", "//content/public/test/android:content_java_test_support", "//google_apis/gaia/android:java", "//third_party/android_deps:espresso_java", "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/androidx:androidx_appcompat_appcompat_java", "//third_party/androidx:androidx_fragment_fragment_java", "//third_party/androidx:androidx_test_core_java", "//third_party/androidx:androidx_test_monitor_java", "//third_party/androidx:androidx_test_runner_java", "//third_party/google-truth:google_truth_java", "//third_party/hamcrest:hamcrest_java", "//third_party/jni_zero:jni_zero_java", "//third_party/junit", "//third_party/mockito:mockito_java", "//ui/android:ui_java_test_support", "//ui/android:ui_no_recycler_view_java", ] } android_library("unit_device_javatests") { testonly = true resources_package = "org.chromium.chrome.browser.ui.signin" sources = [ "java/src/org/chromium/chrome/browser/ui/signin/ConfirmManagedSyncDataDialogTest.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerDialogTest.java", "java/src/org/chromium/chrome/browser/ui/signin/fullscreen_signin/UMADialogTest.java", ] deps = [ ":java", "//base:base_java", "//base:base_java_test_support", "//base:supplier_java", "//chrome/browser/flags:java", "//chrome/browser/password_manager/android:java", "//chrome/browser/preferences:java", "//chrome/browser/profiles/android:java", "//chrome/browser/signin/services/android:java", "//chrome/browser/sync/android:java", "//chrome/browser/ui/android/night_mode:night_mode_java_test_support", "//chrome/browser/ui/android/signin:java_resources", "//chrome/browser/ui/messages/android:java", "//chrome/test/android:chrome_java_integration_test_support", "//components/browser_ui/modaldialog/android:java", "//components/browser_ui/styles/android:java", "//components/externalauth/android:java", "//components/prefs/android:java", "//components/signin/core/browser:signin_enums_java", "//components/signin/public/android:java", "//components/signin/public/android:signin_java_test_support", "//components/sync/android:sync_java", "//components/user_prefs/android:java", "//content/public/android:content_java", "//content/public/test/android:content_java_test_support", "//third_party/android_deps:espresso_java", "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/androidx:androidx_appcompat_appcompat_java", "//third_party/androidx:androidx_fragment_fragment_java", "//third_party/androidx:androidx_recyclerview_recyclerview_java", "//third_party/androidx:androidx_test_monitor_java", "//third_party/androidx:androidx_test_runner_java", "//third_party/hamcrest:hamcrest_java", "//third_party/jni_zero:jni_zero_java", "//third_party/junit", "//third_party/mockito:mockito_java", "//ui/android:ui_java_test_support", "//ui/android:ui_no_recycler_view_java", ] }