| // | |
| // Copyright (C) 2018 The Android Open Source Project | |
| // | |
| // Licensed under the Apache License, Version 2.0 (the "License"); | |
| // you may not use this file except in compliance with the License. | |
| // You may obtain a copy of the License at | |
| // | |
| // http://www.apache.org/licenses/LICENSE-2.0 | |
| // | |
| // Unless required by applicable law or agreed to in writing, software | |
| // distributed under the License is distributed on an "AS IS" BASIS, | |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| // See the License for the specific language governing permissions and | |
| // limitations under the License. | |
| // | |
| package { | |
| default_team: "trendy_team_system_ui_please_use_a_more_specific_subteam_if_possible_", | |
| default_applicable_licenses: ["frameworks_base_packages_SystemUI_license"], | |
| } | |
| // Added automatically by a large-scale-change | |
| // See: http://go/android-license-faq | |
| license { | |
| name: "frameworks_base_packages_SystemUI_license", | |
| visibility: [ | |
| ":__subpackages__", | |
| "//development/samples/SceneTransitionLayoutDemo:__subpackages__", | |
| ], | |
| license_kinds: [ | |
| "SPDX-license-identifier-Apache-2.0", | |
| ], | |
| license_text: [ | |
| "NOTICE", | |
| ], | |
| } | |
| java_library { | |
| name: "SystemUI-proto", | |
| srcs: ["src/**/*.proto"], | |
| proto: { | |
| type: "nano", | |
| canonical_path_from_root: false, | |
| }, | |
| } | |
| java_library { | |
| name: "SystemUI-tags", | |
| srcs: ["src/com/android/systemui/EventLogTags.logtags"], | |
| } | |
| filegroup { | |
| name: "ReleaseJavaFiles", | |
| srcs: [ | |
| "src-release/**/*.kt", | |
| "src-release/**/*.java", | |
| ], | |
| path: "src-release", | |
| visibility: ["//visibility:private"], | |
| } | |
| filegroup { | |
| name: "DebugJavaFiles", | |
| srcs: [ | |
| "src-debug/**/*.kt", | |
| "src-debug/**/*.java", | |
| ], | |
| path: "src-debug", | |
| visibility: ["//visibility:private"], | |
| } | |
| filegroup { | |
| name: "SystemUI-tests-robofiles", | |
| srcs: [ | |
| "tests/src/**/*.kt", | |
| "tests/src/**/*.java", | |
| ], | |
| visibility: ["//visibility:private"], | |
| } | |
| // Tests where robolectric failed at runtime. (go/central-multivalent) | |
| filegroup { | |
| name: "SystemUI-tests-broken-robofiles-run", | |
| srcs: [ | |
| "tests/src/**/systemui/keyguard/data/repository/KeyguardTransitionRepositoryTest.kt", | |
| "tests/src/**/systemui/power/PowerNotificationWarningsTest.java", | |
| "tests/src/**/systemui/user/domain/interactor/RefreshUsersSchedulerTest.kt", | |
| "tests/src/**/systemui/dreams/touch/CommunalTouchHandlerTest.java", | |
| "tests/src/**/systemui/shade/NotificationShadeWindowViewControllerTest.kt", | |
| "tests/src/**/systemui/keyguard/domain/interactor/KeyguardQuickAffordanceInteractorSceneContainerTest.kt", | |
| "tests/src/**/systemui/statusbar/pipeline/mobile/ui/model/SignalIconModelParameterizedTest.kt", | |
| "tests/src/**/systemui/biometrics/udfps/SinglePointerTouchProcessorTest.kt", | |
| "tests/src/**/systemui/animation/back/FlingOnBackAnimationCallbackTest.kt", | |
| "tests/src/**/systemui/education/domain/ui/view/ContextualEduDialogTest.kt", | |
| "tests/src/**/systemui/screenshot/ActionIntentCreatorTest.kt", | |
| "tests/src/**/systemui/keyguard/domain/interactor/KeyguardQuickAffordanceInteractorParameterizedTest.kt", | |
| "tests/src/**/systemui/accessibility/WindowMagnificationControllerTest.java", | |
| "tests/src/**/systemui/broadcast/BroadcastDispatcherTest.kt", | |
| "tests/src/**/systemui/globalactions/GlobalActionsDialogLiteTest.java", | |
| "tests/src/**/systemui/globalactions/GlobalActionsImeTest.java", | |
| "tests/src/**/systemui/media/dialog/MediaOutputBaseDialogTest.java", | |
| "tests/src/**/systemui/media/dialog/MediaOutputBroadcastDialogTest.java", | |
| "tests/src/**/systemui/media/dialog/MediaOutputDialogDelegateTest.kt", | |
| "tests/src/**/systemui/settings/brightness/BrightnessDialogTest.kt", | |
| "tests/src/**/systemui/shared/clocks/view/DigitalClockTextViewTest.kt", | |
| "tests/src/**/systemui/statusbar/policy/SecurityControllerTest.java", | |
| "tests/src/**/systemui/lifecycle/SysUiViewModelTest.kt", | |
| "tests/src/**/systemui/keyguard/ui/viewmodel/KeyguardQuickAffordancesCombinedViewModelTest.kt", | |
| "tests/src/**/systemui/graphics/ImageLoaderContentProviderTest.kt", | |
| "tests/src/**/systemui/flags/FakeFeatureFlagsTest.kt", | |
| "tests/src/**/systemui/communal/data/backup/CommunalBackupUtilsTest.kt", | |
| "tests/src/**/systemui/accessibility/AccessibilityGestureTargetsObserverTest.java", | |
| "tests/src/**/systemui/accessibility/floatingmenu/AccessibilityFloatingMenuControllerTest.java", | |
| "tests/src/**/systemui/screenshot/appclips/AppClipsActivityTest.java", | |
| "tests/src/**/systemui/screenshot/appclips/AppClipsTrampolineActivityTest.java", | |
| "tests/src/**/systemui/screenshot/appclips/AppClipsViewModelTest.java", | |
| "tests/src/**/systemui/appops/AppOpsControllerTest.java", | |
| "tests/src/**/systemui/biometrics/BiometricNotificationServiceTest.java", | |
| "tests/src/**/systemui/bluetooth/BroadcastDialogDelegateTest.java", | |
| "tests/src/**/systemui/clipboardoverlay/ClipboardOverlayControllerTest.java", | |
| "tests/src/**/systemui/communal/data/backup/CommunalBackupHelperTest.kt", | |
| "tests/src/**/systemui/controls/ui/ControlsPopupMenuTest.kt", | |
| "tests/src/**/systemui/classifier/DistanceClassifierTest.java", | |
| "tests/src/**/systemui/doze/DozeScreenBrightnessTest.java", | |
| "tests/src/**/systemui/doze/DozeSensorsTest.java", | |
| "tests/src/**/systemui/doze/DozeTriggersTest.java", | |
| "tests/src/**/systemui/classifier/FalsingDataProviderTest.java", | |
| "tests/src/**/systemui/screenshot/ImageExporterTest.java", | |
| "tests/src/**/systemui/bouncer/data/repository/KeyguardBouncerRepositoryTest.kt", | |
| "tests/src/**/systemui/logcat/LogAccessDialogActivityTest.java", | |
| "tests/src/**/systemui/media/controls/domain/pipeline/MediaDeviceManagerTest.kt", | |
| "tests/src/**/systemui/media/controls/domain/pipeline/MediaSessionBasedFilterTest.kt", | |
| "tests/src/**/systemui/accessibility/floatingmenu/MenuNotificationFactoryTest.java", | |
| "tests/src/**/systemui/accessibility/floatingmenu/MenuViewLayerTest.java", | |
| "tests/src/**/systemui/classifier/PointerCountClassifierTest.java", | |
| "tests/src/**/systemui/accessibility/floatingmenu/RadiiAnimatorTest.java", | |
| "tests/src/**/systemui/screenrecord/RecordingControllerTest.java", | |
| "tests/src/**/systemui/screenshot/RequestProcessorTest.kt", | |
| "tests/src/**/systemui/media/controls/domain/resume/ResumeMediaBrowserTest.kt", | |
| "tests/src/**/systemui/screenshot/scroll/ScrollCaptureClientTest.java", | |
| "tests/src/**/systemui/accessibility/SecureSettingsContentObserverTest.java", | |
| "tests/src/**/systemui/media/controls/ui/viewmodel/SeekBarViewModelTest.kt", | |
| "tests/src/**/systemui/qs/external/TileServicesTest.java", | |
| "tests/src/**/systemui/ambient/touch/TouchMonitorTest.java", | |
| "tests/src/**/systemui/accessibility/WindowMagnificationSettingsTest.java", | |
| "tests/src/**/systemui/application/impl/SystemUIApplicationImplTest.kt", | |
| "tests/src/**/systemui/CameraProtectionLoaderImplTest.kt", | |
| "tests/src/**/systemui/SliceBroadcastRelayHandlerTest.java", | |
| "tests/src/**/systemui/SysUICutoutProviderTest.kt", | |
| "tests/src/**/keyguard/AdminSecondaryLockScreenControllerTest.java", | |
| "tests/src/**/keyguard/KeyguardStatusViewControllerTest.java", | |
| "tests/src/**/systemui/accessibility/AccessibilityButtonModeObserverTest.java", | |
| "tests/src/**/systemui/accessibility/AccessibilityButtonTargetsObserverTest.java", | |
| "tests/src/**/systemui/accessibility/FullscreenMagnificationControllerTest.java", | |
| "tests/src/**/systemui/accessibility/MagnificationTest.java", | |
| "tests/src/**/systemui/accessibility/WindowMagnificationAnimationControllerTest.java", | |
| "tests/src/**/systemui/animation/FontInterpolatorTest.kt", | |
| "tests/src/**/systemui/animation/TextAnimatorTest.kt", | |
| "tests/src/**/systemui/animation/TextInterpolatorTest.kt", | |
| "tests/src/**/systemui/animation/ActivityTransitionAnimatorTest.kt", | |
| "tests/src/**/systemui/animation/DialogTransitionAnimatorTest.kt", | |
| "tests/src/**/systemui/broadcast/BroadcastDispatcherTest.kt", | |
| "tests/src/**/systemui/controls/ui/ControlsActivityTest.kt", | |
| "tests/src/**/systemui/controls/management/ControlsEditingActivityTest.kt", | |
| "tests/src/**/systemui/controls/management/ControlsRequestDialogTest.kt", | |
| "tests/src/**/systemui/controls/ui/DetailDialogTest.kt", | |
| "tests/src/**/systemui/keyguard/CustomizationProviderTest.kt", | |
| "tests/src/**/systemui/globalactions/GlobalActionsColumnLayoutTest.java", | |
| "tests/src/**/systemui/globalactions/GlobalActionsDialogLiteTest.java", | |
| "tests/src/**/systemui/globalactions/GlobalActionsImeTest.java", | |
| "tests/src/**/systemui/graphics/ImageLoaderTest.kt", | |
| "tests/src/**/systemui/keyguard/CustomizationProviderTest.kt", | |
| "tests/src/**/systemui/keyguard/KeyguardViewMediatorTest.java", | |
| "tests/src/**/systemui/keyguard/LifecycleTest.java", | |
| "tests/src/**/systemui/lifecycle/RepeatWhenAttachedTest.kt", | |
| "tests/src/**/systemui/log/LogBufferTest.kt", | |
| "tests/src/**/systemui/media/controls/domain/resume/MediaResumeListenerTest.kt", | |
| "tests/src/**/systemui/mediaprojection/taskswitcher/ui/TaskSwitcherNotificationCoordinatorTest.kt", | |
| "tests/src/**/systemui/people/PeopleProviderTest.java", | |
| "tests/src/**/systemui/people/PeopleSpaceUtilsTest.java", | |
| "tests/src/**/systemui/people/widget/PeopleSpaceWidgetManagerTest.java", | |
| "tests/src/**/systemui/people/PeopleTileViewHelperTest.java", | |
| "tests/src/**/systemui/power/data/repository/PowerRepositoryImplTest.kt", | |
| "tests/src/**/systemui/qs/tiles/DndTileTest.kt", | |
| "tests/src/**/systemui/qs/tiles/DreamTileTest.java", | |
| "tests/src/**/systemui/qs/QSPanelTest.kt", | |
| "tests/src/**/systemui/reardisplay/RearDisplayCoreStartableTest.kt", | |
| "tests/src/**/systemui/reardisplay/RearDisplayDialogControllerTest.java", | |
| "tests/src/**/systemui/reardisplay/RearDisplayInnerDialogDelegateTest.kt", | |
| "tests/src/**/systemui/statusbar/KeyboardShortcutListSearchTest.java", | |
| "tests/src/**/systemui/statusbar/KeyboardShortcutsTest.java", | |
| "tests/src/**/systemui/statusbar/notification/collection/NotificationEntryTest.java", | |
| "tests/src/**/systemui/statusbar/notification/collection/ShadeListBuilderTest.java", | |
| "tests/src/**/systemui/statusbar/notification/interruption/VisualInterruptionDecisionProviderImplTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/logging/NotificationLoggerTest.java", | |
| "tests/src/**/systemui/statusbar/notification/row/ExpandableNotificationRowTest.java", | |
| "tests/src/**/systemui/statusbar/notification/row/NotificationContentViewTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/row/NotificationConversationInfoTest.java", | |
| "tests/src/**/systemui/statusbar/notification/row/NotificationGutsManagerWithScenesTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/row/wrapper/NotificationTemplateViewWrapperTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/row/NotificationCustomContentMemoryVerifierTest.java", | |
| "tests/src/**/systemui/statusbar/notification/row/NotificationCustomContentMemoryVerifierDisabledTest.java", | |
| "tests/src/**/systemui/statusbar/notification/stack/NotificationStackScrollLayoutTest.java", | |
| "tests/src/**/systemui/statusbar/phone/CentralSurfacesImplTest.java", | |
| "tests/src/**/systemui/statusbar/phone/fragment/CollapsedStatusBarFragmentTest.java", | |
| "tests/src/**/systemui/statusbar/phone/PhoneStatusBarTransitionsTest.kt", | |
| "tests/src/**/systemui/statusbar/phone/PhoneStatusBarViewControllerTest.kt", | |
| "tests/src/**/systemui/statusbar/phone/PhoneStatusBarViewTest.kt", | |
| "tests/src/**/systemui/statusbar/phone/StatusBarBoundsProviderTest.kt", | |
| "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionsRepositoryKairosAdapterTest.kt", | |
| "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionsRepositoryTest.kt", | |
| "tests/src/**/systemui/statusbar/pipeline/mobile/ui/view/ModernStatusBarMobileViewTest.kt", | |
| "tests/src/**/systemui/statusbar/pipeline/wifi/ui/view/ModernStatusBarWifiViewTest.kt", | |
| "tests/src/**/systemui/statusbar/policy/CallbackControllerTest.java", | |
| "tests/src/**/systemui/statusbar/policy/DeviceStateRotationLockSettingControllerTest.java", | |
| "tests/src/**/systemui/statusbar/policy/InflatedSmartRepliesTest.java", | |
| "tests/src/**/systemui/statusbar/policy/LocationControllerImplTest.java", | |
| "tests/src/**/systemui/statusbar/policy/RemoteInputViewTest.java", | |
| "tests/src/**/systemui/statusbar/policy/SmartReplyViewTest.java", | |
| "tests/src/**/systemui/theme/ThemeOverlayApplierTest.java", | |
| "tests/src/**/systemui/touch/TouchInsetManagerTest.java", | |
| "tests/src/**/systemui/util/LifecycleFragmentTest.java", | |
| "tests/src/**/systemui/util/sensors/ThresholdSensorImplTest.java", | |
| "tests/src/**/systemui/volume/VolumeDialogImplTest.java", | |
| "tests/src/**/systemui/wallet/controller/QuickAccessWalletControllerTest.java", | |
| "tests/src/**/systemui/wallet/ui/WalletScreenControllerTest.java", | |
| "tests/src/**/systemui/accessibility/data/repository/AccessibilityQsShortcutsRepositoryImplForDeviceTest.kt", | |
| "tests/src/**/systemui/biometrics/UdfpsControllerOverlayTest.kt", | |
| // TODO(b/322324387): Fails to start due to missing ScreenshotActivity | |
| "tests/src/**/systemui/bouncer/ui/composable/BouncerContentTest.kt", | |
| "tests/src/**/systemui/bouncer/ui/composable/PatternBouncerTest.kt", | |
| "tests/src/**/systemui/clipboardoverlay/ClipboardListenerTest.java", | |
| "tests/src/**/systemui/communal/data/db/CommunalDatabaseMigrationsTest.kt", | |
| "tests/src/**/systemui/communal/data/db/CommunalWidgetDaoTest.kt", | |
| "tests/src/**/systemui/keyboard/shortcut/ui/viewmodel/ShortcutHelperViewModelTest.kt", | |
| "tests/src/**/systemui/keyguard/ui/viewmodel/KeyguardBottomAreaViewModelTest.kt", | |
| "tests/src/**/systemui/lifecycle/ActivatableTest.kt", | |
| "tests/src/**/systemui/media/dialog/MediaSwitchingControllerTest.java", | |
| "tests/src/**/systemui/qs/QSImplTest.java", | |
| "tests/src/**/systemui/qs/panels/ui/compose/DragAndDropTest.kt", | |
| "tests/src/**/systemui/qs/panels/ui/compose/ResizingTest.kt", | |
| "tests/src/**/systemui/accessibility/floatingmenu/MenuAnimationControllerTest.java", | |
| "tests/src/**/systemui/animation/TransitionAnimatorTest.kt", | |
| "tests/src/**/systemui/animation/TransitionAnimatorTest.kt", | |
| "tests/src/**/systemui/statusbar/connectivity/NetworkControllerSignalTest.java", | |
| "tests/src/**/systemui/statusbar/phone/ScrimControllerTest.java", | |
| "tests/src/**/systemui/toast/ToastUITest.java", | |
| "tests/src/**/systemui/statusbar/policy/FlashlightControllerImplTest.kt", | |
| "tests/src/**/systemui/statusbar/pipeline/satellite/data/prod/DeviceBasedSatelliteRepositoryImplTest.kt", | |
| "tests/src/**/systemui/stylus/StylusUsiPowerUiTest.kt", | |
| ], | |
| } | |
| // Files which use ExtendedMockito on the device. | |
| filegroup { | |
| name: "SystemUI-tests-broken-robofiles-mockito-extended", | |
| srcs: [ | |
| "tests/src/**/systemui/notetask/quickaffordance/NoteTaskQuickAffordanceConfigTest.kt", | |
| "tests/src/**/systemui/notetask/shortcut/LaunchNoteTaskActivityTest.kt", | |
| "tests/src/**/systemui/notetask/LaunchNotesRoleSettingsTrampolineActivityTest.kt", | |
| "tests/src/**/systemui/bluetooth/qsdialog/AudioSharingDeviceItemActionInteractorTest.kt", | |
| "tests/src/**/systemui/bluetooth/qsdialog/AudioSharingButtonViewModelTest.kt", | |
| "tests/src/**/systemui/bluetooth/qsdialog/DeviceItemFactoryTest.kt", | |
| "tests/src/**/systemui/stylus/StylusManagerTest.kt", | |
| "tests/src/**/systemui/recents/OverviewProxyServiceTest.kt", | |
| "tests/src/**/systemui/DisplayCutoutBaseViewTest.kt", | |
| "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/CarrierConfigRepositoryImplTest.kt", | |
| "tests/src/**/systemui/statusbar/policy/BatteryControllerTest.java", | |
| "tests/src/**/systemui/statusbar/policy/SensitiveNotificationProtectionControllerTest.kt", | |
| "tests/src/**/systemui/statusbar/KeyboardShortcutsReceiverTest.java", | |
| "tests/src/**/systemui/media/controls/domain/pipeline/MediaDataProcessorTest.kt", | |
| "tests/src/**/systemui/media/controls/domain/pipeline/LegacyMediaDataManagerImplTest.kt", | |
| "tests/src/**/systemui/media/dialog/MediaOutputDialogDelegateTest.kt", | |
| "tests/src/**/systemui/temporarydisplay/chipbar/SwipeChipbarAwayGestureHandlerTest.kt", | |
| "tests/src/**/systemui/qs/tiles/HotspotTileTest.java", | |
| "tests/src/**/systemui/qs/tiles/dialog/InternetDialogDelegateLegacyTest.java", | |
| "tests/src/**/systemui/navigationbar/NavigationBarControllerImplTest.java", | |
| "tests/src/**/systemui/wmshell/BubblesTest.java", | |
| "tests/src/**/systemui/statusbar/phone/StatusBarNotificationActivityStarterTest.java", | |
| "tests/src/**/systemui/statusbar/phone/KeyguardClockPositionAlgorithmTest.java", | |
| "tests/src/**/systemui/shared/system/RemoteTransitionTest.java", | |
| "tests/src/**/systemui/qs/tiles/dialog/InternetDetailsContentControllerTest.java", | |
| "tests/src/**/systemui/qs/tiles/dialog/InternetDetailsContentManagerTest.kt", | |
| "tests/src/**/systemui/qs/external/TileLifecycleManagerTest.java", | |
| "tests/src/**/systemui/ScreenDecorationsTest.java", | |
| "tests/src/**/systemui/usb/UsbConfirmActivityTest.kt", | |
| "tests/src/**/systemui/usb/UsbDialogActivityTest.kt", | |
| "tests/src/**/systemui/usb/UsbPermissionActivityTest.kt", | |
| "tests/src/**/systemui/user/domain/interactor/HeadlessSystemUserModeImplTest.kt", | |
| "tests/src/**/keyguard/CarrierTextManagerTest.java", | |
| "tests/src/**/keyguard/KeyguardUpdateMonitorTest.java", | |
| ], | |
| } | |
| // Tests where compilation failed due to kotlin internal references. | |
| filegroup { | |
| name: "SystemUI-tests-broken-robofiles-internal", | |
| srcs: [ | |
| "tests/src/**/android/systemui/media/controls/ui/controller/MediaHierarchyManagerTest.kt", | |
| "tests/src/**/android/systemui/statusbar/SplitShadeLockScreenOverScrollerTest.kt", | |
| "tests/src/**/android/systemui/statusbar/notification/icon/IconManagerTest.kt", | |
| "tests/src/**/android/systemui/notetask/NoteTaskInitializerTest.kt", | |
| "tests/src/**/systemui/statusbar/policy/VariableDateViewControllerTest.kt", | |
| "tests/src/**/systemui/statusbar/policy/DeviceControlsControllerImplTest.kt", | |
| "tests/src/**/systemui/statusbar/pipeline/wifi/ui/viewmodel/WifiViewModelIconParameterizedTest.kt", | |
| "tests/src/**/systemui/statusbar/pipeline/wifi/shared/model/WifiNetworkModelTest.kt", | |
| "tests/src/**/systemui/statusbar/pipeline/shared/data/repository/ConnectivityRepositoryImplTest.kt", | |
| "tests/src/**/systemui/temporarydisplay/chipbar/ChipbarCoordinatorTest.kt", | |
| "tests/src/**/systemui/temporarydisplay/TemporaryViewDisplayControllerTest.kt", | |
| "tests/src/**/systemui/statusbar/policy/WalletControllerImplTest.kt", | |
| "tests/src/**/keyguard/ClockEventControllerTest.kt", | |
| "tests/src/**/systemui/bluetooth/qsdialog/BluetoothDetailsContentManagerTest.kt", | |
| "tests/src/**/systemui/bluetooth/qsdialog/BluetoothDetailsContentViewModelTest.kt", | |
| "tests/src/**/systemui/bluetooth/qsdialog/BluetoothStateInteractorTest.kt", | |
| "tests/src/**/systemui/bluetooth/qsdialog/BluetoothTileDialogDelegateTest.kt", | |
| "tests/src/**/systemui/bluetooth/qsdialog/BluetoothTileDialogRepositoryTest.kt", | |
| "tests/src/**/systemui/bluetooth/qsdialog/DeviceItemFactoryTest.kt", | |
| "tests/src/**/systemui/bluetooth/qsdialog/DeviceItemInteractorTest.kt", | |
| "tests/src/**/systemui/broadcast/UserBroadcastDispatcherTest.kt", | |
| "tests/src/**/systemui/charging/WiredChargingRippleControllerTest.kt", | |
| "tests/src/**/systemui/clipboardoverlay/ClipboardModelTest.kt", | |
| "tests/src/**/systemui/controls/controller/AuxiliaryPersistenceWrapperTest.kt", | |
| "tests/src/**/systemui/controls/controller/ControlsControllerImplTest.kt", | |
| "tests/src/**/systemui/controls/controller/DeletionJobServiceTest.kt", | |
| "tests/src/**/systemui/controls/management/ControlsFavoritingActivityTest.kt", | |
| "tests/src/**/systemui/controls/ui/ControlsUiControllerImplTest.kt", | |
| "tests/src/**/systemui/controls/ui/SelectionItemTest.kt", | |
| "tests/src/**/systemui/keyguard/ui/view/layout/sections/DefaultDeviceEntrySectionTest.kt", | |
| "tests/src/**/systemui/media/controls/domain/pipeline/LegacyMediaDataFilterImplTest.kt", | |
| "tests/src/**/systemui/media/controls/domain/pipeline/LegacyMediaDataManagerImplTest.kt", | |
| "tests/src/**/systemui/media/controls/ui/MediaPlayerDataTest.kt", | |
| "tests/src/**/systemui/media/controls/ui/animation/AnimationBindHandlerTest.kt", | |
| "tests/src/**/systemui/media/controls/ui/animation/ColorSchemeTransitionTest.kt", | |
| "tests/src/**/systemui/media/controls/ui/animation/MetadataAnimationHandlerTest.kt", | |
| "tests/src/**/systemui/media/controls/ui/controller/MediaCarouselControllerTest.kt", | |
| "tests/src/**/systemui/media/controls/ui/controller/MediaControlPanelTest.kt", | |
| "tests/src/**/systemui/media/controls/ui/controller/MediaViewControllerTest.kt", | |
| "tests/src/**/systemui/media/controls/ui/drawable/SquigglyProgressTest.kt", | |
| "tests/src/**/systemui/media/taptotransfer/sender/MediaTttSenderCoordinatorTest.kt", | |
| "tests/src/**/systemui/navigationbar/gestural/BackPanelControllerTest.kt", | |
| "tests/src/**/systemui/notetask/NoteTaskControllerTest.kt", | |
| "tests/src/**/systemui/privacy/AppOpsPrivacyItemMonitorTest.kt", | |
| "tests/src/**/systemui/privacy/PrivacyItemControllerTest.kt", | |
| "tests/src/**/systemui/qs/external/CustomTileStatePersisterTest.kt", | |
| "tests/src/**/systemui/qs/external/TileRequestDialogTest.kt", | |
| "tests/src/**/systemui/qs/external/TileServiceRequestControllerTest.kt", | |
| "tests/src/**/systemui/qs/tileimpl/QSTileViewImplTest.kt", | |
| "tests/src/**/systemui/qs/tiles/AlarmTileTest.kt", | |
| "tests/src/**/systemui/qs/tiles/BluetoothTileTest.kt", | |
| "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/FullMobileConnectionRepositoryTest.kt", | |
| "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionRepositoryKairosAdapterTest.kt", | |
| "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionRepositoryTest.kt", | |
| "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionKairosAdapterTelephonySmokeTests.kt", | |
| "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionTelephonySmokeTests.kt", | |
| "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/MobileRepositorySwitcherTest.kt", | |
| "tests/src/**/systemui/statusbar/pipeline/mobile/data/model/SystemUiCarrierConfigTest.kt", | |
| "tests/src/**/systemui/statusbar/phone/fragment/MultiSourceMinAlphaControllerTest.kt", | |
| "tests/src/**/systemui/statusbar/phone/FoldStateListenerTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/stack/ui/view/NotificationStatsLoggerTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/row/TextPrecomputerTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/row/SingleLineConversationViewBinderTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/row/SingleLineViewBinderTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/row/SingleLineViewInflaterTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/row/ChannelEditorDialogControllerTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/logging/NotificationMemoryLoggerTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/logging/NotificationMemoryMeterTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/logging/NotificationMemoryViewWalkerTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/collection/coordinator/ViewConfigCoordinatorTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/collection/coordinator/StackCoordinatorTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/collection/coordinator/ShadeEventCoordinatorTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/collection/coordinator/RowAppearanceCoordinatorTest.kt", | |
| "tests/src/**/systemui/statusbar/notification/RoundableTest.kt", | |
| "tests/src/**/systemui/stylus/StylusUsiPowerUiTest.kt", | |
| "tests/src/**/systemui/statusbar/gesture/GenericGestureDetectorTest.kt", | |
| "tests/src/**/systemui/statusbar/events/SystemStatusAnimationSchedulerImplTest.kt", | |
| "tests/src/**/systemui/statusbar/connectivity/MobileStateTest.kt", | |
| "tests/src/**/systemui/statusbar/commandline/CommandParserTest.kt", | |
| "tests/src/**/systemui/statusbar/LockscreenShadeTransitionControllerTest.kt", | |
| "tests/src/**/systemui/statusbar/LightRevealScrimTest.kt", | |
| "tests/src/**/systemui/shade/transition/LargeScreenShadeInterpolatorImplTest.kt", | |
| "tests/src/**/systemui/shade/ShadeExpansionStateManagerTest.kt", | |
| "tests/src/**/systemui/shade/ShadeHeaderControllerTest.kt", | |
| "tests/src/**/systemui/shade/NotificationsQSContainerControllerTest.kt", | |
| "tests/src/**/systemui/settings/UserFileManagerImplTest.kt", | |
| "tests/src/**/systemui/settings/UserTrackerImplReceiveTest.kt", | |
| "tests/src/**/systemui/settings/UserTrackerImplTest.kt", | |
| "tests/src/**/systemui/shade/GlanceableHubContainerControllerTest.kt", | |
| "tests/src/**/systemui/shade/NotificationsQSContainerControllerLegacyTest.kt", | |
| "tests/src/**/systemui/screenshot/ScreenshotPolicyImplTest.kt", | |
| "tests/src/**/systemui/qs/tileimpl/TilesStatesTextTest.kt", | |
| "tests/src/**/systemui/media/controls/domain/pipeline/MediaDataFilterImplTest.kt", | |
| "tests/src/**/systemui/controls/ui/ControlViewHolderTest.kt", | |
| "tests/src/**/systemui/controls/settings/ControlsSettingsDialogManagerImplTest.kt", | |
| "tests/src/**/systemui/controls/controller/ControlsBindingControllerImplTest.kt", | |
| "tests/src/**/systemui/bluetooth/qsdialog/BluetoothAutoOnRepositoryTest.kt", | |
| "tests/src/**/systemui/media/taptotransfer/receiver/FakeMediaTttChipControllerReceiver.kt", | |
| "tests/src/**/systemui/media/taptotransfer/receiver/MediaTttChipControllerReceiverTest.kt", | |
| "tests/src/**/systemui/controls/management/ControlsProviderSelectorActivityTest.kt", | |
| "tests/src/**/systemui/settings/DisplayTrackerImplTest.kt", | |
| "tests/src/**/systemui/biometrics/ui/viewmodel/PromptViewModelTest.kt", | |
| "tests/src/**/systemui/wmshell/BubblesTest.java", | |
| ], | |
| } | |
| //Create a library to expose SystemUI's resources to other modules. | |
| android_library { | |
| name: "SystemUI-res", | |
| use_resource_processor: true, | |
| enable_ksp: true, | |
| resource_dirs: [ | |
| "res-product", | |
| "res-keyguard", | |
| "res", | |
| ], | |
| static_libs: [ | |
| "SystemUISharedLib", | |
| "SystemUICustomizationLib", | |
| "SettingsLib", | |
| "WindowManager-Shell", | |
| "androidx.leanback_leanback", | |
| "androidx.slice_slice-core", | |
| "androidx.slice_slice-view", | |
| "dynamiccolors", | |
| "AccessibilityFloatingMenu-res", | |
| ], | |
| manifest: "AndroidManifest-res.xml", | |
| flags_packages: [ | |
| "android.app.flags-aconfig", | |
| "android.net.platform.flags-aconfig", | |
| "com_android_systemui_flags", | |
| "uilatencystats_flags", | |
| ], | |
| } | |
| // Defaults for both SystemUI-core and SystemUI-application, used while we migrate code to pods. | |
| java_defaults { | |
| name: "SystemUI-srcs-defaults", | |
| use_resource_processor: true, | |
| resource_dirs: [], | |
| libs: [ | |
| "keepanno-annotations", | |
| ], | |
| kotlincflags: [ | |
| "-Xjvm-default=all", | |
| "-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi", | |
| "-P plugin:androidx.compose.compiler.plugins.kotlin:sourceInformation=true", | |
| ], | |
| plugins: [ | |
| "androidx.room_room-compiler-plugin", | |
| "dagger2-compiler", | |
| ], | |
| lint: { | |
| extra_check_modules: ["SystemUILintChecker"], | |
| warning_checks: ["MissingApacheLicenseDetector"], | |
| baseline_filename: "lint-baseline.xml", | |
| }, | |
| } | |
| java_defaults { | |
| name: "SystemUI_compile_dagger", | |
| plugins: ["dagger2-compiler"], | |
| annotation_processor_flags: [ | |
| "dagger.fastInit=ENABLED", | |
| "dagger.explicitBindingConflictsWithInject=ERROR", | |
| "dagger.useBindingGraphFix=ENABLED", | |
| ], | |
| defaults_visibility: ["//visibility:public"], | |
| } | |
| android_library { | |
| name: "SystemUI-core", | |
| srcs: [ | |
| "src/**/*.kt", | |
| "src/**/*.java", | |
| "src/**/I*.aidl", | |
| "compose/features/src/**/*.kt", | |
| "compose/facade/enabled/src/**/*.kt", | |
| ] + select(product_variable("debuggable"), { | |
| true: [":DebugJavaFiles"], | |
| false: [":ReleaseJavaFiles"], | |
| }), | |
| defaults: ["SystemUI-srcs-defaults"], | |
| static_libs: [ | |
| "//frameworks/libs/systemui:compilelib", | |
| "com.android.systemui.bundle.phone_api", | |
| "SystemUI-res", | |
| "WifiTrackerLib", | |
| "WindowManager-Shell", | |
| "PlatformAnimationLib", | |
| "SystemUICommon", | |
| "SystemUICustomizationLib", | |
| "SystemUILogLib", | |
| "SystemUIPluginLib", | |
| "SystemUISharedLib", | |
| "SystemUI-shared-utils", | |
| "SystemUI-statsd", | |
| "SettingsLib", | |
| "com_android_server_accessibility_flags_lib", | |
| "com_android_systemui_flags_lib", | |
| "//frameworks/libs/systemui:com_android_systemui_shared_flags_lib", | |
| "androidx.core_core-ktx", | |
| "androidx.viewpager2_viewpager2", | |
| "androidx.legacy_legacy-support-v4", | |
| "androidx.recyclerview_recyclerview", | |
| "androidx.preference_preference", | |
| "androidx.appcompat_appcompat", | |
| "androidx.autofill_autofill", | |
| "androidx.concurrent_concurrent-futures", | |
| "androidx.concurrent_concurrent-futures-ktx", | |
| "androidx.constraintlayout_constraintlayout-core", | |
| "androidx.mediarouter_mediarouter", | |
| "androidx.palette_palette", | |
| "androidx.legacy_legacy-preference-v14", | |
| "androidx.leanback_leanback", | |
| "androidx.slice_slice-core", | |
| "androidx.slice_slice-view", | |
| "androidx.slice_slice-builders", | |
| "androidx.arch.core_core-runtime", | |
| "androidx.lifecycle_lifecycle-common-java8", | |
| "androidx.lifecycle_lifecycle-extensions", | |
| "androidx.lifecycle_lifecycle-runtime-ktx", | |
| "androidx.dynamicanimation_dynamicanimation", | |
| "androidx-constraintlayout_constraintlayout", | |
| "androidx.exifinterface_exifinterface", | |
| "androidx.room_room-runtime", | |
| "androidx.room_room-ktx", | |
| "androidx.datastore_datastore-preferences", | |
| "androidx.media3.media3-common", | |
| "androidx.media3.media3-session", | |
| "androidx.graphics_graphics-core", | |
| "com.google.android.material_material", | |
| // Unlike most pods, this module is directly included into GlobalModule | |
| "com.android.systemui.dump_dagger", | |
| // Unlike most pods, this module is directly included into GlobalModule | |
| "com.android.systemui.util.time_dagger", | |
| "device_state_flags_lib", | |
| "kotlinx_coroutines_android", | |
| "kotlinx_coroutines", | |
| "//frameworks/libs/systemui:iconloader_base", | |
| "SystemUI-tags", | |
| "SystemUI-proto", | |
| "monet", | |
| "libmonet", | |
| "dagger2", | |
| "jsr305", | |
| "jsr330", | |
| "lottie", | |
| "lottie_compose", | |
| "LowLightDreamLib", | |
| "SerialPortAccessDialog", | |
| "TraceurCommon", | |
| "Traceur-res", | |
| "//frameworks/libs/systemui:contextualeducationlib", | |
| "//frameworks/libs/systemui/mechanics/compose:mechanics-compose", | |
| "notification_flags_lib", | |
| "PlatformComposeCore", | |
| "PlatformComposeSceneTransitionLayout", | |
| "androidx.compose.runtime_runtime", | |
| "androidx.compose.material3_material3", | |
| "androidx.compose.material_material-icons-extended", | |
| "androidx.activity_activity-compose", | |
| "androidx.compose.animation_animation-graphics", | |
| "androidx.lifecycle_lifecycle-viewmodel-compose", | |
| "kairos", | |
| "displaylib", | |
| "aconfig_settings_flags_lib", | |
| "SurfaceEffectsComposeLib", | |
| "uilatencystats_flags_core_java_lib", | |
| "personalcontext_ace_visualizer", | |
| ], | |
| enable_ksp: true, | |
| annotation_processor_flags: [ | |
| "room.schemaLocation=frameworks/base/packages/SystemUI/schemas", | |
| ], | |
| } | |
| platform_compat_config { | |
| name: "SystemUI-application-compat-config", | |
| src: ":SystemUI-application-compat-library", | |
| } | |
| java_library { | |
| name: "SystemUI-application-compat-library", | |
| srcs: ["src/com/android/systemui/statusbar/notification/row/NotificationCustomContentCompat.java"], | |
| defaults: ["SystemUI-srcs-defaults"], | |
| libs: ["app-compat-annotations"], | |
| } | |
| // The top-level build target that creates AOSP System UI Application (including Dagger graph). | |
| // This is kept separate from SystemUI-core as part of our modularization effort. (See | |
| // go/podularization for more details on our modularization effort.) | |
| // Any implementation code inside modules (com/android/systemui/pods/**) is not part of | |
| // SystemUI-core, which means changes to those files don't require re-building the massive | |
| // SystemUI-core target. | |
| android_library { | |
| name: "SystemUI-application", | |
| srcs: [ | |
| "application/src/**/*.java", | |
| "application/src/**/*.kt", | |
| ], | |
| defaults: ["SystemUI-srcs-defaults"], | |
| static_libs: [ | |
| "SystemUI-core", | |
| "com.android.systemui.bundle.phone_dagger", | |
| "dagger2", | |
| ], | |
| enable_ksp: true, | |
| annotation_processor_flags: [ | |
| "dagger.fastInit=enabled", | |
| "dagger.explicitBindingConflictsWithInject=ERROR", | |
| "dagger.strictMultibindingValidation=enabled", | |
| "dagger.useBindingGraphFix=ENABLED", | |
| ], | |
| manifest: "AndroidManifest.xml", | |
| } | |
| java_library { | |
| name: "kosmos", | |
| host_supported: true, | |
| srcs: ["tests/utils/kosmos/src/**/*.kt"], | |
| static_libs: [ | |
| "kotlin-reflect", | |
| "kotlin-stdlib", | |
| ], | |
| } | |
| filegroup { | |
| name: "SystemUI-screenshot-tests-utils", | |
| srcs: [ | |
| "tests/utils/screenshot/src/**/*.java", | |
| "tests/utils/screenshot/src/**/*.kt", | |
| ], | |
| path: "tests/utils/screenshot", | |
| } | |
| filegroup { | |
| name: "SystemUI-robotest-utils", | |
| srcs: [ | |
| "tests/robolectric/src/com/android/systemui/testutils/**/*.kt", | |
| "tests/robolectric/src/com/android/systemui/testutils/**/*.java", | |
| ], | |
| path: "tests/robolectric/src/com/android/systemui/testutils", | |
| } | |
| filegroup { | |
| name: "SystemUI-tests-multivalent-monolith", | |
| srcs: [ | |
| "multivalentTests/src/**/*.kt", | |
| "multivalentTests/src/**/*.java", | |
| ], | |
| path: "multivalentTests/src", | |
| } | |
| filegroup { | |
| name: "SystemUI-tests-multivalent-pods", | |
| srcs: [ | |
| "pods/multivalentTests/src/**/*.kt", | |
| "pods/multivalentTests/src/**/*.java", | |
| ], | |
| path: "pods/multivalentTests/src", | |
| } | |
| java_library { | |
| name: "SystemUI-tests-concurrency", | |
| srcs: [ | |
| "src/com/android/systemui/util/concurrency/DelayableExecutor.java", | |
| "tests/utils/src/com/android/systemui/util/concurrency/FakeExecutor.java", | |
| "tests/utils/src/com/android/systemui/util/time/FakeSystemClock.java", | |
| ], | |
| static_libs: [ | |
| "com.android.systemui.util.time_api", | |
| ], | |
| libs: [ | |
| "androidx.annotation_annotation", | |
| ], | |
| jarjar_rules: ":jarjar-rules-shared", | |
| } | |
| android_library { | |
| name: "SystemUI-tests-base", | |
| use_resource_processor: true, | |
| package_name: "com.android.systemui.tests", | |
| resource_dirs: [ | |
| "tests/res", | |
| ], | |
| asset_dirs: [ | |
| "tests/goldens", | |
| "schemas", | |
| ], | |
| static_libs: [ | |
| "SystemUI-res", | |
| "WifiTrackerLib", | |
| "PlatformAnimationLib", | |
| "PlatformMotionTestingCompose", | |
| "ScreenshotComposeUtilsLib", | |
| "SystemUIPluginLib", | |
| "SystemUISharedLib", | |
| "SystemUICustomizationLib", | |
| "SystemUICustomizationTestUtils", | |
| "SystemUI-shared-utils", | |
| "SystemUI-statsd", | |
| "SettingsLib", | |
| "com_android_server_accessibility_flags_lib", | |
| "com_android_systemui_flags_lib", | |
| "//frameworks/libs/systemui:com_android_systemui_shared_flags_lib", | |
| "flag-junit-base", | |
| "platform-parametric-runner-lib", | |
| "androidx.viewpager2_viewpager2", | |
| "androidx.legacy_legacy-support-v4", | |
| "androidx.recyclerview_recyclerview", | |
| "androidx.preference_preference", | |
| "androidx.appcompat_appcompat", | |
| "androidx.concurrent_concurrent-futures", | |
| "androidx.mediarouter_mediarouter", | |
| "androidx.palette_palette", | |
| "androidx.legacy_legacy-preference-v14", | |
| "androidx.leanback_leanback", | |
| "androidx.slice_slice-core", | |
| "androidx.slice_slice-view", | |
| "androidx.slice_slice-builders", | |
| "androidx.arch.core_core-runtime", | |
| "androidx.lifecycle_lifecycle-common-java8", | |
| "androidx.lifecycle_lifecycle-extensions", | |
| "androidx.lifecycle_lifecycle-runtime-ktx", | |
| "androidx.dynamicanimation_dynamicanimation", | |
| "androidx-constraintlayout_constraintlayout", | |
| "androidx.exifinterface_exifinterface", | |
| "androidx.room_room-runtime", | |
| "androidx.room_room-testing", | |
| "androidx.room_room-ktx", | |
| "androidx.datastore_datastore-preferences", | |
| "androidx.media3.media3-common", | |
| "androidx.media3.media3-session", | |
| "androidx.graphics_graphics-core", | |
| "device_state_flags_lib", | |
| "kotlinx-coroutines-android", | |
| "kotlinx-coroutines-core", | |
| "kotlinx_coroutines_test", | |
| "kotlin-reflect", | |
| "//frameworks/libs/systemui:iconloader_base", | |
| "SystemUI-tags", | |
| "SystemUI-proto", | |
| "metrics-helper-lib", | |
| "hamcrest-library", | |
| "androidx.test.rules", | |
| "testables", | |
| "truth", | |
| "monet", | |
| "libmonet", | |
| "lottie_compose", | |
| "jsr330", | |
| "WindowManager-Shell", | |
| "LowLightDreamLib", | |
| "//frameworks/libs/systemui:contextualeducationlib", | |
| "//frameworks/libs/systemui/mechanics/compose:mechanics-compose", | |
| "androidx.core_core-animation-testing", | |
| "androidx.lifecycle_lifecycle-runtime-testing", | |
| "androidx.compose.ui_ui", | |
| "flag-junit", | |
| "ravenwood-junit", | |
| "platform-test-annotations", | |
| "notification_flags_lib", | |
| "PlatformComposeCore", | |
| "PlatformComposeSceneTransitionLayout", | |
| "PlatformComposeSceneTransitionLayoutTestsUtils", | |
| "androidx.compose.runtime_runtime", | |
| "androidx.compose.material3_material3", | |
| "androidx.compose.material_material-icons-extended", | |
| "androidx.activity_activity-compose", | |
| "androidx.compose.animation_animation-graphics", | |
| "androidx.lifecycle_lifecycle-viewmodel-compose", | |
| "TraceurCommon", | |
| "Traceur-res", | |
| "aconfig_settings_flags_lib", | |
| "kairos", | |
| "displaylib", | |
| "dynamiccolors", | |
| "SurfaceEffectsComposeLib", | |
| ], | |
| } | |
| android_library { | |
| name: "SystemUI-tests", | |
| use_resource_processor: true, | |
| manifest: "tests/AndroidManifest.xml", | |
| resource_dirs: ["tests/res/"], | |
| srcs: [ | |
| "tests/src/**/*.kt", | |
| "tests/src/**/*.java", | |
| ":ReleaseJavaFiles", | |
| ":SystemUI-tests-multivalent-monolith", | |
| ":SystemUI-tests-multivalent-pods", | |
| ], | |
| static_libs: [ | |
| "//frameworks/libs/systemui:compilelib", | |
| "com.android.systemui.bundle.phone_dagger", | |
| "SystemUI_test_fixtures", | |
| "SystemUI-tests-base", | |
| "SystemUI_pod_tests", | |
| "androidx.compose.ui_ui-test-junit4", | |
| "androidx.test.uiautomator_uiautomator", | |
| "androidx.core_core-animation-testing", | |
| "androidx.lifecycle_lifecycle-runtime-testing", | |
| "mockito-target-extended-minus-junit4", | |
| "mockito-kotlin-nodeps", | |
| "androidx.test.ext.junit", | |
| "androidx.test.ext.truth", | |
| "kotlin-test", | |
| "platform-screenshot-diff-core", | |
| "PlatformMotionTesting", | |
| "SystemUI-application", | |
| "SystemUI-core", | |
| "SystemUICustomizationTestUtils", | |
| "androidx.compose.runtime_runtime", | |
| "kairos", | |
| "kosmos", | |
| "displaylib", | |
| "testables", | |
| "androidx.test.rules", | |
| "platform-compat-test-rules", | |
| ], | |
| libs: [ | |
| "android.test.runner.stubs.system", | |
| "android.test.base.stubs.system", | |
| "android.test.mock.stubs.system", | |
| "keepanno-annotations", | |
| ], | |
| associates: [ | |
| "SystemUI-core", | |
| ], | |
| kotlincflags: [ | |
| "-Xjvm-default=all", | |
| // TODO(b/352363800): Why do we need this? | |
| "-J-Xmx8192M", | |
| "-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi", | |
| ], | |
| javacflags: [ | |
| "-Adagger.useBindingGraphFix=ENABLED", | |
| ], | |
| aaptflags: [ | |
| "--extra-packages", | |
| "com.android.systemui", | |
| ], | |
| plugins: [ | |
| "androidx.room_room-compiler-plugin", | |
| ], | |
| lint: { | |
| test: true, | |
| extra_check_modules: ["SystemUILintChecker"], | |
| }, | |
| } | |
| android_app { | |
| name: "SystemUIRobo-stub", | |
| use_resource_processor: true, | |
| defaults: [ | |
| "platform_app_defaults", | |
| "SystemUI_optimized_defaults", | |
| ], | |
| manifest: "AndroidManifest-robo.xml", | |
| static_libs: [ | |
| "//frameworks/libs/systemui:compilelib", | |
| "SystemUI-tests-base", | |
| "androidx.compose.runtime_runtime", | |
| "SystemUI-application", | |
| ], | |
| libs: [ | |
| "keepanno-annotations", | |
| ], | |
| aaptflags: [ | |
| "--extra-packages", | |
| "com.android.systemui", | |
| ], | |
| platform_apis: true, | |
| system_ext_specific: true, | |
| certificate: "platform", | |
| privileged: true, | |
| resource_dirs: [], | |
| kotlincflags: ["-Xjvm-default=all"], | |
| optimize: { | |
| optimize: false, | |
| shrink_resources: false, | |
| optimized_shrink_resources: false, | |
| proguard_flags_files: ["proguard.flags"], | |
| included_proguard_flags_files: [ | |
| ":sysui_proguard_common_and_kotlin", | |
| ], | |
| }, | |
| } | |
| java_library { | |
| name: "RoboTestLibraries", | |
| static_libs: [ | |
| "androidx.test.uiautomator_uiautomator", | |
| "androidx.core_core-animation-testing", | |
| "androidx.test.ext.junit", | |
| "inline-mockito5-robolectric-prebuilt", | |
| "mockito-kotlin-nodeps", | |
| "platform-parametric-runner-lib", | |
| "SystemUICustomizationTestUtils", | |
| "kotlin-test", | |
| "kosmos", | |
| ], | |
| } | |
| // Targets that don't inherit framework aconfig libs (i.e., those that don't set | |
| // `platform_apis: true`) must manually link them. | |
| java_defaults { | |
| name: "systemui-non-platform-apis-defaults", | |
| static_libs: [ | |
| "android.os.flags-aconfig-java", | |
| ], | |
| } | |
| android_robolectric_test { | |
| name: "SystemUiRoboTests", | |
| srcs: [ | |
| "tests/robolectric/src/**/*.kt", | |
| "tests/robolectric/src/**/*.java", | |
| ":SystemUI-tests-multivalent-monolith", | |
| ":SystemUI-tests-multivalent-pods", | |
| ], | |
| defaults: ["systemui-non-platform-apis-defaults"], | |
| static_libs: [ | |
| "RoboTestLibraries", | |
| "androidx.compose.runtime_runtime", | |
| "androidx.compose.ui_ui-test-junit4", | |
| "platform-compat-test-rules", | |
| "SystemUI_pod_tests", | |
| "SystemUI_test_fixtures", | |
| ], | |
| libs: [ | |
| "android.test.runner.impl", | |
| "android.test.base.impl", | |
| "android.test.mock.impl", | |
| "truth", | |
| "androidx.test.ext.truth", | |
| ], | |
| instrumentation_for: "SystemUIRobo-stub", | |
| java_resource_dirs: ["tests/robolectric/config"], | |
| strict_mode: false, | |
| } | |
| // in-place tests which use Robolectric in the tests directory | |
| // instead of multivalentTests | |
| android_robolectric_test { | |
| name: "SystemUiRoboTestsInplace", | |
| srcs: [ | |
| "tests/robolectric/src/**/*.kt", | |
| "tests/robolectric/src/**/*.java", | |
| ":SystemUI-tests-multivalent-monolith", | |
| ":SystemUI-tests-multivalent-pods", | |
| ":SystemUI-tests-robofiles", | |
| ], | |
| exclude_srcs: [ | |
| ":SystemUI-tests-broken-robofiles-mockito-extended", | |
| ":SystemUI-tests-broken-robofiles-internal", | |
| ":SystemUI-tests-broken-robofiles-run", | |
| ], | |
| static_libs: [ | |
| "RoboTestLibraries", | |
| "androidx.compose.runtime_runtime", | |
| "platform-compat-test-rules", | |
| "SystemUI_pod_tests", | |
| "SystemUI_test_fixtures", | |
| ], | |
| libs: [ | |
| "android.test.runner.impl", | |
| "android.test.base.impl", | |
| "android.test.mock.impl", | |
| "truth", | |
| "androidx.test.ext.truth", | |
| ], | |
| instrumentation_for: "SystemUIRobo-stub", | |
| java_resource_dirs: ["tests/robolectric/config"], | |
| strict_mode: false, | |
| } | |
| // "Stub" app that we use as the main module when running | |
| // SystemUiRavenTests on Sonata. | |
| // (We can probably generate it on the fly within sonata using | |
| // SystemUiRavenTests's definition, but let's just use this explicit | |
| // app at least for now.) | |
| // | |
| // We do not use it when running SystemUiRavenTests with atest. | |
| android_app { | |
| name: "SystemUiRaven-stub", | |
| manifest: "AndroidManifest-robo.xml", | |
| static_libs: [ | |
| "SystemUI-res", | |
| ], | |
| srcs: [], // No source files | |
| resource_dirs: [], // Don't include res/ (It's in "SystemUI-res" already) | |
| platform_apis: true, | |
| certificate: "platform", | |
| optimize: { | |
| optimize: false, | |
| shrink_resources: false, | |
| optimized_shrink_resources: false, | |
| }, | |
| } | |
| android_ravenwood_test { | |
| name: "SystemUiRavenTests", | |
| package_name: "com.android.systemui.tests.raven", | |
| build_resources: true, | |
| data: ["ravenwood.sysprop"], | |
| srcs: [ | |
| ":SystemUI-tests-multivalent-monolith", | |
| ":SystemUI-tests-multivalent-pods", | |
| ], | |
| static_libs: [ | |
| "SystemUI-application", | |
| "SystemUI-core", | |
| "SystemUI-tests-base", | |
| "SystemUI_pod_tests", | |
| "SystemUI_test_fixtures", | |
| "androidx.test.uiautomator_uiautomator", | |
| "androidx.core_core-animation-testing", | |
| "androidx.test.ext.junit", | |
| "kosmos", | |
| "kotlin-test", | |
| "mockito-kotlin-nodeps", | |
| "androidx.compose.runtime_runtime", | |
| "platform-compat-test-rules", | |
| ], | |
| libs: [ | |
| "android.test.runner.impl", | |
| "android.test.base.impl", | |
| "android.test.mock.impl", | |
| ], | |
| aaptflags: [ | |
| "--extra-packages", | |
| "com.android.systemui", | |
| ], | |
| team: "trendy_team_ravenwood", | |
| } | |
| // Opt-out config for optimizing the SystemUI target using R8. | |
| // Disabled via `export SYSTEMUI_OPTIMIZE_JAVA=false`, or explicitly in Make via | |
| // `SYSTEMUI_OPTIMIZE_JAVA := false`. | |
| soong_config_module_type { | |
| name: "systemui_optimized_java_defaults", | |
| module_type: "java_defaults", | |
| config_namespace: "ANDROID", | |
| bool_variables: ["SYSTEMUI_OPTIMIZE_JAVA"], | |
| properties: ["optimize"], | |
| } | |
| systemui_optimized_java_defaults { | |
| name: "SystemUI_optimized_defaults", | |
| soong_config_variables: { | |
| SYSTEMUI_OPTIMIZE_JAVA: { | |
| optimize: { | |
| enabled: true, | |
| optimize: true, | |
| shrink: true, | |
| shrink_resources: true, | |
| optimized_shrink_resources: true, | |
| ignore_warnings: false, | |
| proguard_compatibility: false, | |
| d8_on_eng: true, | |
| }, | |
| conditions_default: { | |
| optimize: { | |
| ignore_warnings: false, | |
| proguard_compatibility: false, | |
| }, | |
| }, | |
| }, | |
| }, | |
| } | |
| android_app { | |
| name: "SystemUI", | |
| defaults: [ | |
| "platform_app_defaults", | |
| "SystemUI_optimized_defaults", | |
| "wmshell_defaults", | |
| ], | |
| static_libs: [ | |
| "SystemUI-application", | |
| ], | |
| resource_dirs: [], | |
| enable_ksp: true, | |
| use_resource_processor: true, | |
| platform_apis: true, | |
| system_ext_specific: true, | |
| certificate: "platform", | |
| privileged: true, | |
| kotlincflags: ["-Xjvm-default=all"], | |
| dxflags: ["--multi-dex"], | |
| optimize: { | |
| proguard_flags_files: ["proguard.flags"], | |
| included_proguard_flags_files: [ | |
| ":sysui_proguard_common_and_kotlin", | |
| ], | |
| }, | |
| required: [ | |
| "privapp_whitelist_com.android.systemui", | |
| ], | |
| } | |
| filegroup { | |
| name: "sysui_proguard_kotlin", | |
| srcs: ["proguard_kotlin.flags"], | |
| visibility: ["//frameworks/base/packages/SystemUI:__subpackages__"], | |
| } | |
| filegroup { | |
| name: "sysui_proguard_common_and_kotlin", | |
| srcs: [ | |
| "proguard_common.flags", | |
| "proguard_kotlin.flags", | |
| ], | |
| } |