1// 2// Copyright (C) 2018 The Android Open Source Project 3// 4// Licensed under the Apache License, Version 2.0 (the "License"); 5// you may not use this file except in compliance with the License. 6// You may obtain a copy of the License at 7// 8// http://www.apache.org/licenses/LICENSE-2.0 9// 10// Unless required by applicable law or agreed to in writing, software 11// distributed under the License is distributed on an "AS IS" BASIS, 12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13// See the License for the specific language governing permissions and 14// limitations under the License. 15// 16 17package { 18 default_team: "trendy_team_system_ui_please_use_a_more_specific_subteam_if_possible_", 19 default_applicable_licenses: ["frameworks_base_packages_SystemUI_license"], 20} 21 22// Added automatically by a large-scale-change 23// See: http://go/android-license-faq 24license { 25 name: "frameworks_base_packages_SystemUI_license", 26 visibility: [ 27 ":__subpackages__", 28 "//development/samples/SceneTransitionLayoutDemo:__subpackages__", 29 ], 30 license_kinds: [ 31 "SPDX-license-identifier-Apache-2.0", 32 ], 33 license_text: [ 34 "NOTICE", 35 ], 36} 37 38java_library { 39 name: "SystemUI-proto", 40 41 srcs: ["src/**/*.proto"], 42 43 proto: { 44 type: "nano", 45 }, 46 47 libs: [ 48 "WindowManager-Shell-proto", 49 ], 50} 51 52java_library { 53 name: "SystemUI-tags", 54 srcs: ["src/com/android/systemui/EventLogTags.logtags"], 55} 56 57filegroup { 58 name: "ReleaseJavaFiles", 59 srcs: [ 60 "src-release/**/*.kt", 61 "src-release/**/*.java", 62 ], 63 path: "src-release", 64 visibility: ["//visibility:private"], 65} 66 67filegroup { 68 name: "DebugJavaFiles", 69 srcs: [ 70 "src-debug/**/*.kt", 71 "src-debug/**/*.java", 72 ], 73 path: "src-debug", 74 visibility: ["//visibility:private"], 75} 76 77filegroup { 78 name: "SystemUI-tests-robofiles", 79 srcs: [ 80 "tests/src/**/*.kt", 81 "tests/src/**/*.java", 82 ], 83 visibility: ["//visibility:private"], 84} 85 86// Tests where robolectric failed at runtime. (go/central-multivalent) 87filegroup { 88 name: "SystemUI-tests-broken-robofiles-run", 89 srcs: [ 90 "tests/src/**/systemui/keyguard/data/repository/KeyguardTransitionRepositoryTest.kt", 91 "tests/src/**/systemui/power/PowerNotificationWarningsTest.java", 92 "tests/src/**/systemui/user/domain/interactor/RefreshUsersSchedulerTest.kt", 93 "tests/src/**/systemui/dreams/touch/CommunalTouchHandlerTest.java", 94 "tests/src/**/systemui/shade/NotificationShadeWindowViewControllerTest.kt", 95 "tests/src/**/systemui/keyguard/domain/interactor/KeyguardQuickAffordanceInteractorSceneContainerTest.kt", 96 "tests/src/**/systemui/statusbar/pipeline/mobile/ui/model/SignalIconModelParameterizedTest.kt", 97 "tests/src/**/systemui/biometrics/udfps/SinglePointerTouchProcessorTest.kt", 98 "tests/src/**/systemui/animation/back/FlingOnBackAnimationCallbackTest.kt", 99 "tests/src/**/systemui/education/domain/ui/view/ContextualEduDialogTest.kt", 100 "tests/src/**/systemui/screenshot/ActionIntentCreatorTest.kt", 101 "tests/src/**/systemui/keyguard/domain/interactor/KeyguardQuickAffordanceInteractorParameterizedTest.kt", 102 "tests/src/**/systemui/accessibility/WindowMagnificationControllerTest.java", 103 "tests/src/**/systemui/broadcast/BroadcastDispatcherTest.kt", 104 "tests/src/**/systemui/globalactions/GlobalActionsDialogLiteTest.java", 105 "tests/src/**/systemui/globalactions/GlobalActionsImeTest.java", 106 "tests/src/**/systemui/media/dialog/MediaOutputBaseDialogTest.java", 107 "tests/src/**/systemui/media/dialog/MediaOutputBroadcastDialogTest.java", 108 "tests/src/**/systemui/media/dialog/MediaOutputDialogTest.java", 109 "tests/src/**/systemui/settings/brightness/BrightnessDialogTest.kt", 110 "tests/src/**/systemui/shared/clocks/view/SimpleDigitalClockTextViewTest.kt", 111 "tests/src/**/systemui/statusbar/policy/SecurityControllerTest.java", 112 "tests/src/**/systemui/lifecycle/SysUiViewModelTest.kt", 113 "tests/src/**/systemui/keyguard/ui/viewmodel/KeyguardQuickAffordancesCombinedViewModelTest.kt", 114 "tests/src/**/systemui/graphics/ImageLoaderContentProviderTest.kt", 115 "tests/src/**/systemui/flags/FakeFeatureFlagsTest.kt", 116 "tests/src/**/systemui/communal/data/backup/CommunalBackupUtilsTest.kt", 117 "tests/src/**/AAAPlusPlusVerifySysuiRequiredTestPropertiesTest.java", 118 "tests/src/**/systemui/accessibility/AccessibilityGestureTargetsObserverTest.java", 119 "tests/src/**/systemui/accessibility/floatingmenu/AccessibilityFloatingMenuControllerTest.java", 120 "tests/src/**/systemui/screenshot/appclips/AppClipsActivityTest.java", 121 "tests/src/**/systemui/screenshot/appclips/AppClipsTrampolineActivityTest.java", 122 "tests/src/**/systemui/screenshot/appclips/AppClipsViewModelTest.java", 123 "tests/src/**/systemui/appops/AppOpsControllerTest.java", 124 "tests/src/**/systemui/biometrics/BiometricNotificationServiceTest.java", 125 "tests/src/**/systemui/bluetooth/BroadcastDialogDelegateTest.java", 126 "tests/src/**/systemui/clipboardoverlay/ClipboardOverlayControllerTest.java", 127 "tests/src/**/systemui/communal/data/backup/CommunalBackupHelperTest.kt", 128 "tests/src/**/systemui/controls/ui/ControlsPopupMenuTest.kt", 129 "tests/src/**/systemui/classifier/DistanceClassifierTest.java", 130 "tests/src/**/systemui/doze/DozeScreenBrightnessTest.java", 131 "tests/src/**/systemui/doze/DozeSensorsTest.java", 132 "tests/src/**/systemui/doze/DozeTriggersTest.java", 133 "tests/src/**/systemui/classifier/FalsingDataProviderTest.java", 134 "tests/src/**/systemui/screenshot/ImageExporterTest.java", 135 "tests/src/**/systemui/bouncer/data/repository/KeyguardBouncerRepositoryTest.kt", 136 "tests/src/**/systemui/logcat/LogAccessDialogActivityTest.java", 137 "tests/src/**/systemui/media/controls/domain/pipeline/MediaDeviceManagerTest.kt", 138 "tests/src/**/systemui/media/controls/domain/pipeline/MediaSessionBasedFilterTest.kt", 139 "tests/src/**/systemui/accessibility/floatingmenu/MenuNotificationFactoryTest.java", 140 "tests/src/**/systemui/accessibility/floatingmenu/MenuViewLayerTest.java", 141 "tests/src/**/systemui/classifier/PointerCountClassifierTest.java", 142 "tests/src/**/systemui/accessibility/floatingmenu/RadiiAnimatorTest.java", 143 "tests/src/**/systemui/screenrecord/RecordingControllerTest.java", 144 "tests/src/**/systemui/screenshot/RequestProcessorTest.kt", 145 "tests/src/**/systemui/media/controls/domain/resume/ResumeMediaBrowserTest.kt", 146 "tests/src/**/systemui/screenshot/scroll/ScrollCaptureClientTest.java", 147 "tests/src/**/systemui/accessibility/SecureSettingsContentObserverTest.java", 148 "tests/src/**/systemui/media/controls/ui/viewmodel/SeekBarViewModelTest.kt", 149 "tests/src/**/systemui/qs/external/TileServicesTest.java", 150 "tests/src/**/systemui/ambient/touch/TouchMonitorTest.java", 151 "tests/src/**/systemui/accessibility/WindowMagnificationSettingsTest.java", 152 "tests/src/**/systemui/CameraProtectionLoaderImplTest.kt", 153 "tests/src/**/systemui/SliceBroadcastRelayHandlerTest.java", 154 "tests/src/**/systemui/SystemUIApplicationTest.kt", 155 "tests/src/**/systemui/SysUICutoutProviderTest.kt", 156 "tests/src/**/keyguard/AdminSecondaryLockScreenControllerTest.java", 157 "tests/src/**/keyguard/KeyguardStatusViewControllerTest.java", 158 "tests/src/**/systemui/accessibility/AccessibilityButtonModeObserverTest.java", 159 "tests/src/**/systemui/accessibility/AccessibilityButtonTargetsObserverTest.java", 160 "tests/src/**/systemui/accessibility/FullscreenMagnificationControllerTest.java", 161 "tests/src/**/systemui/accessibility/MagnificationTest.java", 162 "tests/src/**/systemui/accessibility/WindowMagnificationAnimationControllerTest.java", 163 "tests/src/**/systemui/animation/FontInterpolatorTest.kt", 164 "tests/src/**/systemui/animation/TextAnimatorTest.kt", 165 "tests/src/**/systemui/animation/TextInterpolatorTest.kt", 166 "tests/src/**/systemui/animation/ActivityTransitionAnimatorTest.kt", 167 "tests/src/**/systemui/animation/DialogTransitionAnimatorTest.kt", 168 "tests/src/**/systemui/broadcast/BroadcastDispatcherTest.kt", 169 "tests/src/**/systemui/controls/ui/ControlsActivityTest.kt", 170 "tests/src/**/systemui/controls/management/ControlsEditingActivityTest.kt", 171 "tests/src/**/systemui/controls/management/ControlsRequestDialogTest.kt", 172 "tests/src/**/systemui/controls/ui/DetailDialogTest.kt", 173 "tests/src/**/systemui/keyguard/CustomizationProviderTest.kt", 174 "tests/src/**/systemui/globalactions/GlobalActionsColumnLayoutTest.java", 175 "tests/src/**/systemui/globalactions/GlobalActionsDialogLiteTest.java", 176 "tests/src/**/systemui/globalactions/GlobalActionsImeTest.java", 177 "tests/src/**/systemui/graphics/ImageLoaderTest.kt", 178 "tests/src/**/systemui/keyguard/CustomizationProviderTest.kt", 179 "tests/src/**/systemui/keyguard/KeyguardViewMediatorTest.java", 180 "tests/src/**/systemui/keyguard/LifecycleTest.java", 181 "tests/src/**/systemui/lifecycle/RepeatWhenAttachedTest.kt", 182 "tests/src/**/systemui/log/LogBufferTest.kt", 183 "tests/src/**/systemui/media/dialog/MediaOutputBaseDialogTest.java", 184 "tests/src/**/systemui/media/dialog/MediaOutputBroadcastDialogTest.java", 185 "tests/src/**/systemui/media/dialog/MediaOutputDialogTest.java", 186 "tests/src/**/systemui/media/controls/domain/resume/MediaResumeListenerTest.kt", 187 "tests/src/**/systemui/mediaprojection/taskswitcher/ui/TaskSwitcherNotificationCoordinatorTest.kt", 188 "tests/src/**/systemui/people/PeopleProviderTest.java", 189 "tests/src/**/systemui/people/PeopleSpaceUtilsTest.java", 190 "tests/src/**/systemui/people/widget/PeopleSpaceWidgetManagerTest.java", 191 "tests/src/**/systemui/people/PeopleTileViewHelperTest.java", 192 "tests/src/**/systemui/power/data/repository/PowerRepositoryImplTest.kt", 193 "tests/src/**/systemui/qs/tiles/DndTileTest.kt", 194 "tests/src/**/systemui/qs/tiles/DreamTileTest.java", 195 "tests/src/**/systemui/qs/QSPanelTest.kt", 196 "tests/src/**/systemui/reardisplay/RearDisplayCoreStartableTest.kt", 197 "tests/src/**/systemui/reardisplay/RearDisplayDialogControllerTest.java", 198 "tests/src/**/systemui/reardisplay/RearDisplayInnerDialogDelegateTest.kt", 199 "tests/src/**/systemui/statusbar/KeyboardShortcutListSearchTest.java", 200 "tests/src/**/systemui/statusbar/KeyboardShortcutsTest.java", 201 "tests/src/**/systemui/statusbar/notification/collection/NotificationEntryTest.java", 202 "tests/src/**/systemui/statusbar/notification/collection/ShadeListBuilderTest.java", 203 "tests/src/**/systemui/statusbar/notification/interruption/NotificationInterruptStateProviderImplTest.java", 204 "tests/src/**/systemui/statusbar/notification/interruption/NotificationInterruptStateProviderWrapperTest.kt", 205 "tests/src/**/systemui/statusbar/notification/interruption/VisualInterruptionDecisionProviderImplTest.kt", 206 "tests/src/**/systemui/statusbar/notification/logging/NotificationLoggerTest.java", 207 "tests/src/**/systemui/statusbar/notification/row/ExpandableNotificationRowTest.java", 208 "tests/src/**/systemui/statusbar/notification/row/NotificationContentViewTest.kt", 209 "tests/src/**/systemui/statusbar/notification/row/NotificationConversationInfoTest.java", 210 "tests/src/**/systemui/statusbar/notification/row/NotificationGutsManagerWithScenesTest.kt", 211 "tests/src/**/systemui/statusbar/notification/row/wrapper/NotificationTemplateViewWrapperTest.kt", 212 "tests/src/**/systemui/statusbar/notification/row/NotificationCustomContentMemoryVerifierTest.java", 213 "tests/src/**/systemui/statusbar/notification/row/NotificationCustomContentMemoryVerifierDisabledTest.java", 214 "tests/src/**/systemui/statusbar/notification/stack/NotificationStackScrollLayoutTest.java", 215 "tests/src/**/systemui/statusbar/phone/CentralSurfacesImplTest.java", 216 "tests/src/**/systemui/statusbar/phone/fragment/CollapsedStatusBarFragmentTest.java", 217 "tests/src/**/systemui/statusbar/phone/PhoneStatusBarTransitionsTest.kt", 218 "tests/src/**/systemui/statusbar/phone/PhoneStatusBarViewControllerTest.kt", 219 "tests/src/**/systemui/statusbar/phone/PhoneStatusBarViewTest.kt", 220 "tests/src/**/systemui/statusbar/phone/StatusBarBoundsProviderTest.kt", 221 "tests/src/**/systemui/statusbar/phone/StatusBarMoveFromCenterAnimationControllerTest.kt", 222 "tests/src/**/systemui/statusbar/pipeline/airplane/ui/viewmodel/AirplaneModeViewModelImplTest.kt", 223 "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionsRepositoryKairosAdapterTest.kt", 224 "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionsRepositoryTest.kt", 225 "tests/src/**/systemui/statusbar/pipeline/mobile/ui/view/ModernStatusBarMobileViewTest.kt", 226 "tests/src/**/systemui/statusbar/pipeline/wifi/ui/view/ModernStatusBarWifiViewTest.kt", 227 "tests/src/**/systemui/statusbar/policy/CallbackControllerTest.java", 228 "tests/src/**/systemui/statusbar/policy/DeviceStateRotationLockSettingControllerTest.java", 229 "tests/src/**/systemui/statusbar/policy/InflatedSmartRepliesTest.java", 230 "tests/src/**/systemui/statusbar/policy/LocationControllerImplTest.java", 231 "tests/src/**/systemui/statusbar/policy/RemoteInputViewTest.java", 232 "tests/src/**/systemui/statusbar/policy/SmartReplyViewTest.java", 233 "tests/src/**/systemui/theme/ThemeOverlayApplierTest.java", 234 "tests/src/**/systemui/touch/TouchInsetManagerTest.java", 235 "tests/src/**/systemui/util/LifecycleFragmentTest.java", 236 "tests/src/**/systemui/util/sensors/ThresholdSensorImplTest.java", 237 "tests/src/**/systemui/volume/VolumeDialogImplTest.java", 238 "tests/src/**/systemui/wallet/controller/QuickAccessWalletControllerTest.java", 239 "tests/src/**/systemui/wallet/ui/WalletScreenControllerTest.java", 240 "tests/src/**/systemui/accessibility/data/repository/AccessibilityQsShortcutsRepositoryImplForDeviceTest.kt", 241 "tests/src/**/systemui/biometrics/UdfpsControllerOverlayTest.kt", 242 // TODO(b/322324387): Fails to start due to missing ScreenshotActivity 243 "tests/src/**/systemui/bouncer/ui/composable/BouncerContentTest.kt", 244 "tests/src/**/systemui/bouncer/ui/composable/PatternBouncerTest.kt", 245 "tests/src/**/systemui/clipboardoverlay/ClipboardListenerTest.java", 246 "tests/src/**/systemui/communal/data/db/CommunalDatabaseMigrationsTest.kt", 247 "tests/src/**/systemui/communal/data/db/CommunalWidgetDaoTest.kt", 248 "tests/src/**/systemui/keyboard/shortcut/ui/viewmodel/ShortcutHelperViewModelTest.kt", 249 "tests/src/**/systemui/keyguard/ui/viewmodel/KeyguardBottomAreaViewModelTest.kt", 250 "tests/src/**/systemui/lifecycle/ActivatableTest.kt", 251 "tests/src/**/systemui/media/dialog/MediaSwitchingControllerTest.java", 252 "tests/src/**/systemui/qs/QSImplTest.java", 253 "tests/src/**/systemui/qs/panels/ui/compose/DragAndDropTest.kt", 254 "tests/src/**/systemui/qs/panels/ui/compose/ResizingTest.kt", 255 "tests/src/**/systemui/accessibility/floatingmenu/MenuAnimationControllerTest.java", 256 "tests/src/**/systemui/animation/TransitionAnimatorTest.kt", 257 "tests/src/**/systemui/animation/TransitionAnimatorTest.kt", 258 "tests/src/**/systemui/statusbar/connectivity/NetworkControllerSignalTest.java", 259 "tests/src/**/systemui/statusbar/phone/ScrimControllerTest.java", 260 "tests/src/**/systemui/toast/ToastUITest.java", 261 "tests/src/**/systemui/statusbar/policy/FlashlightControllerImplTest.kt", 262 "tests/src/**/systemui/statusbar/pipeline/satellite/data/prod/DeviceBasedSatelliteRepositoryImplTest.kt", 263 "tests/src/**/systemui/stylus/StylusUsiPowerUiTest.kt", 264 ], 265} 266 267// Files which use ExtendedMockito on the device. 268filegroup { 269 name: "SystemUI-tests-broken-robofiles-mockito-extended", 270 srcs: [ 271 "tests/src/**/systemui/notetask/quickaffordance/NoteTaskQuickAffordanceConfigTest.kt", 272 "tests/src/**/systemui/notetask/shortcut/LaunchNoteTaskActivityTest.kt", 273 "tests/src/**/systemui/notetask/LaunchNotesRoleSettingsTrampolineActivityTest.kt", 274 "tests/src/**/systemui/bluetooth/qsdialog/AudioSharingDeviceItemActionInteractorTest.kt", 275 "tests/src/**/systemui/bluetooth/qsdialog/AudioSharingButtonViewModelTest.kt", 276 "tests/src/**/systemui/bluetooth/qsdialog/DeviceItemFactoryTest.kt", 277 "tests/src/**/systemui/stylus/StylusManagerTest.kt", 278 "tests/src/**/systemui/recents/OverviewProxyServiceTest.kt", 279 "tests/src/**/systemui/DisplayCutoutBaseViewTest.kt", 280 "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/CarrierConfigRepositoryImplTest.kt", 281 "tests/src/**/systemui/statusbar/policy/BatteryControllerTest.java", 282 "tests/src/**/systemui/statusbar/policy/SensitiveNotificationProtectionControllerTest.kt", 283 "tests/src/**/systemui/statusbar/KeyboardShortcutsReceiverTest.java", 284 "tests/src/**/systemui/media/controls/domain/pipeline/MediaDataProcessorTest.kt", 285 "tests/src/**/systemui/media/controls/domain/pipeline/LegacyMediaDataManagerImplTest.kt", 286 "tests/src/**/systemui/temporarydisplay/chipbar/SwipeChipbarAwayGestureHandlerTest.kt", 287 "tests/src/**/systemui/qs/tiles/HotspotTileTest.java", 288 "tests/src/**/systemui/qs/tiles/dialog/InternetDialogDelegateLegacyTest.java", 289 "tests/src/**/systemui/navigationbar/NavigationBarControllerImplTest.java", 290 "tests/src/**/systemui/wmshell/BubblesTest.java", 291 "tests/src/**/systemui/statusbar/phone/StatusBarNotificationActivityStarterTest.java", 292 "tests/src/**/systemui/statusbar/phone/KeyguardClockPositionAlgorithmTest.java", 293 "tests/src/**/systemui/shared/system/RemoteTransitionTest.java", 294 "tests/src/**/systemui/qs/tiles/dialog/InternetDetailsContentControllerTest.java", 295 "tests/src/**/systemui/qs/tiles/dialog/InternetDetailsContentManagerTest.kt", 296 "tests/src/**/systemui/qs/external/TileLifecycleManagerTest.java", 297 "tests/src/**/systemui/ScreenDecorationsTest.java", 298 "tests/src/**/systemui/statusbar/policy/BatteryControllerStartableTest.java", 299 "tests/src/**/keyguard/CarrierTextManagerTest.java", 300 "tests/src/**/keyguard/KeyguardUpdateMonitorTest.java", 301 ], 302} 303 304// Tests where compilation failed due to kotlin internal references. 305filegroup { 306 name: "SystemUI-tests-broken-robofiles-internal", 307 srcs: [ 308 "tests/src/**/android/systemui/media/controls/ui/controller/MediaHierarchyManagerTest.kt", 309 "tests/src/**/android/systemui/statusbar/SplitShadeLockScreenOverScrollerTest.kt", 310 "tests/src/**/android/systemui/statusbar/notification/icon/IconManagerTest.kt", 311 "tests/src/**/android/systemui/notetask/NoteTaskInitializerTest.kt", 312 "tests/src/**/systemui/statusbar/policy/VariableDateViewControllerTest.kt", 313 "tests/src/**/systemui/statusbar/policy/DeviceControlsControllerImplTest.kt", 314 "tests/src/**/systemui/statusbar/pipeline/wifi/ui/viewmodel/WifiViewModelIconParameterizedTest.kt", 315 "tests/src/**/systemui/statusbar/pipeline/wifi/shared/model/WifiNetworkModelTest.kt", 316 "tests/src/**/systemui/statusbar/pipeline/shared/data/repository/ConnectivityRepositoryImplTest.kt", 317 "tests/src/**/systemui/temporarydisplay/chipbar/ChipbarCoordinatorTest.kt", 318 "tests/src/**/systemui/temporarydisplay/TemporaryViewDisplayControllerTest.kt", 319 "tests/src/**/systemui/statusbar/policy/WalletControllerImplTest.kt", 320 "tests/src/**/keyguard/ClockEventControllerTest.kt", 321 "tests/src/**/systemui/bluetooth/qsdialog/BluetoothDetailsContentManagerTest.kt", 322 "tests/src/**/systemui/bluetooth/qsdialog/BluetoothDetailsContentViewModelTest.kt", 323 "tests/src/**/systemui/bluetooth/qsdialog/BluetoothStateInteractorTest.kt", 324 "tests/src/**/systemui/bluetooth/qsdialog/BluetoothTileDialogDelegateTest.kt", 325 "tests/src/**/systemui/bluetooth/qsdialog/BluetoothTileDialogRepositoryTest.kt", 326 "tests/src/**/systemui/bluetooth/qsdialog/DeviceItemFactoryTest.kt", 327 "tests/src/**/systemui/bluetooth/qsdialog/DeviceItemInteractorTest.kt", 328 "tests/src/**/systemui/broadcast/UserBroadcastDispatcherTest.kt", 329 "tests/src/**/systemui/charging/WiredChargingRippleControllerTest.kt", 330 "tests/src/**/systemui/clipboardoverlay/ClipboardModelTest.kt", 331 "tests/src/**/systemui/controls/controller/AuxiliaryPersistenceWrapperTest.kt", 332 "tests/src/**/systemui/controls/controller/ControlsControllerImplTest.kt", 333 "tests/src/**/systemui/controls/controller/DeletionJobServiceTest.kt", 334 "tests/src/**/systemui/controls/management/ControlsFavoritingActivityTest.kt", 335 "tests/src/**/systemui/controls/ui/ControlsUiControllerImplTest.kt", 336 "tests/src/**/systemui/controls/ui/SelectionItemTest.kt", 337 "tests/src/**/systemui/keyguard/ui/view/layout/sections/DefaultDeviceEntrySectionTest.kt", 338 "tests/src/**/systemui/media/controls/domain/pipeline/LegacyMediaDataFilterImplTest.kt", 339 "tests/src/**/systemui/media/controls/domain/pipeline/LegacyMediaDataManagerImplTest.kt", 340 "tests/src/**/systemui/media/controls/ui/MediaPlayerDataTest.kt", 341 "tests/src/**/systemui/media/controls/ui/animation/AnimationBindHandlerTest.kt", 342 "tests/src/**/systemui/media/controls/ui/animation/ColorSchemeTransitionTest.kt", 343 "tests/src/**/systemui/media/controls/ui/animation/MetadataAnimationHandlerTest.kt", 344 "tests/src/**/systemui/media/controls/ui/controller/MediaCarouselControllerTest.kt", 345 "tests/src/**/systemui/media/controls/ui/controller/MediaControlPanelTest.kt", 346 "tests/src/**/systemui/media/controls/ui/controller/MediaViewControllerTest.kt", 347 "tests/src/**/systemui/media/controls/ui/drawable/SquigglyProgressTest.kt", 348 "tests/src/**/systemui/media/taptotransfer/sender/MediaTttSenderCoordinatorTest.kt", 349 "tests/src/**/systemui/navigationbar/gestural/BackPanelControllerTest.kt", 350 "tests/src/**/systemui/notetask/NoteTaskControllerTest.kt", 351 "tests/src/**/systemui/privacy/AppOpsPrivacyItemMonitorTest.kt", 352 "tests/src/**/systemui/privacy/PrivacyItemControllerTest.kt", 353 "tests/src/**/systemui/qs/external/CustomTileStatePersisterTest.kt", 354 "tests/src/**/systemui/qs/external/TileRequestDialogTest.kt", 355 "tests/src/**/systemui/qs/external/TileServiceRequestControllerTest.kt", 356 "tests/src/**/systemui/qs/tileimpl/QSTileViewImplTest.kt", 357 "tests/src/**/systemui/qs/tiles/AlarmTileTest.kt", 358 "tests/src/**/systemui/qs/tiles/BluetoothTileTest.kt", 359 "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/FullMobileConnectionRepositoryTest.kt", 360 "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionRepositoryKairosAdapterTest.kt", 361 "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionRepositoryTest.kt", 362 "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionKairosAdapterTelephonySmokeTests.kt", 363 "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionTelephonySmokeTests.kt", 364 "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/MobileRepositorySwitcherTest.kt", 365 "tests/src/**/systemui/statusbar/pipeline/mobile/data/model/SystemUiCarrierConfigTest.kt", 366 "tests/src/**/systemui/statusbar/phone/fragment/MultiSourceMinAlphaControllerTest.kt", 367 "tests/src/**/systemui/statusbar/phone/FoldStateListenerTest.kt", 368 "tests/src/**/systemui/statusbar/notification/stack/ui/view/NotificationStatsLoggerTest.kt", 369 "tests/src/**/systemui/statusbar/notification/row/TextPrecomputerTest.kt", 370 "tests/src/**/systemui/statusbar/notification/row/SingleLineConversationViewBinderTest.kt", 371 "tests/src/**/systemui/statusbar/notification/row/SingleLineViewBinderTest.kt", 372 "tests/src/**/systemui/statusbar/notification/row/SingleLineViewInflaterTest.kt", 373 "tests/src/**/systemui/statusbar/notification/row/ChannelEditorDialogControllerTest.kt", 374 "tests/src/**/systemui/statusbar/notification/logging/NotificationMemoryLoggerTest.kt", 375 "tests/src/**/systemui/statusbar/notification/logging/NotificationMemoryMeterTest.kt", 376 "tests/src/**/systemui/statusbar/notification/logging/NotificationMemoryViewWalkerTest.kt", 377 "tests/src/**/systemui/statusbar/notification/collection/coordinator/ViewConfigCoordinatorTest.kt", 378 "tests/src/**/systemui/statusbar/notification/collection/coordinator/StackCoordinatorTest.kt", 379 "tests/src/**/systemui/statusbar/notification/collection/coordinator/ShadeEventCoordinatorTest.kt", 380 "tests/src/**/systemui/statusbar/notification/collection/coordinator/DataStoreCoordinatorTest.kt", 381 "tests/src/**/systemui/statusbar/notification/collection/coordinator/RowAppearanceCoordinatorTest.kt", 382 "tests/src/**/systemui/statusbar/notification/RoundableTest.kt", 383 "tests/src/**/systemui/stylus/StylusUsiPowerUiTest.kt", 384 "tests/src/**/systemui/statusbar/gesture/GenericGestureDetectorTest.kt", 385 "tests/src/**/systemui/statusbar/events/SystemStatusAnimationSchedulerImplTest.kt", 386 "tests/src/**/systemui/statusbar/connectivity/MobileStateTest.kt", 387 "tests/src/**/systemui/statusbar/commandline/CommandParserTest.kt", 388 "tests/src/**/systemui/statusbar/LockscreenShadeTransitionControllerTest.kt", 389 "tests/src/**/systemui/statusbar/LightRevealScrimTest.kt", 390 "tests/src/**/systemui/shade/transition/LargeScreenShadeInterpolatorImplTest.kt", 391 "tests/src/**/systemui/shade/ShadeExpansionStateManagerTest.kt", 392 "tests/src/**/systemui/shade/ShadeHeaderControllerTest.kt", 393 "tests/src/**/systemui/shade/NotificationsQSContainerControllerTest.kt", 394 "tests/src/**/systemui/settings/UserFileManagerImplTest.kt", 395 "tests/src/**/systemui/settings/UserTrackerImplReceiveTest.kt", 396 "tests/src/**/systemui/settings/UserTrackerImplTest.kt", 397 "tests/src/**/systemui/shade/GlanceableHubContainerControllerTest.kt", 398 "tests/src/**/systemui/shade/NotificationsQSContainerControllerLegacyTest.kt", 399 "tests/src/**/systemui/screenshot/ScreenshotPolicyImplTest.kt", 400 "tests/src/**/systemui/qs/tileimpl/TilesStatesTextTest.kt", 401 "tests/src/**/systemui/media/controls/domain/pipeline/MediaDataFilterImplTest.kt", 402 "tests/src/**/systemui/controls/ui/ControlViewHolderTest.kt", 403 "tests/src/**/systemui/controls/settings/ControlsSettingsDialogManagerImplTest.kt", 404 "tests/src/**/systemui/controls/controller/ControlsBindingControllerImplTest.kt", 405 "tests/src/**/systemui/bluetooth/qsdialog/BluetoothAutoOnRepositoryTest.kt", 406 "tests/src/**/systemui/media/taptotransfer/receiver/FakeMediaTttChipControllerReceiver.kt", 407 "tests/src/**/systemui/media/taptotransfer/receiver/MediaTttChipControllerReceiverTest.kt", 408 "tests/src/**/systemui/controls/management/ControlsProviderSelectorActivityTest.kt", 409 "tests/src/**/systemui/settings/DisplayTrackerImplTest.kt", 410 "tests/src/**/systemui/biometrics/ui/viewmodel/PromptViewModelTest.kt", 411 "tests/src/**/systemui/wmshell/BubblesTest.java", 412 ], 413} 414 415//Create a library to expose SystemUI's resources to other modules. 416android_library { 417 name: "SystemUI-res", 418 use_resource_processor: true, 419 resource_dirs: [ 420 "res-product", 421 "res-keyguard", 422 "res", 423 ], 424 static_libs: [ 425 "SystemUISharedLib", 426 "SystemUICustomizationLib", 427 "SettingsLib", 428 "androidx.leanback_leanback", 429 "androidx.slice_slice-core", 430 "androidx.slice_slice-view", 431 ], 432 manifest: "AndroidManifest-res.xml", 433 flags_packages: [ 434 "android.app.flags-aconfig", 435 "com_android_systemui_flags", 436 ], 437} 438 439filegroup { 440 name: "SystemUI-core-srcs", 441 srcs: [ 442 "src/**/*.kt", 443 "src/**/*.java", 444 "src/**/I*.aidl", 445 ], 446 path: "src", 447 visibility: ["//visibility:private"], 448} 449 450android_library { 451 name: "SystemUI-core", 452 srcs: [ 453 ":SystemUI-core-srcs", 454 ":ReleaseJavaFiles", 455 "compose/features/src/**/*.kt", 456 "compose/facade/enabled/src/**/*.kt", 457 ], 458 product_variables: { 459 debuggable: { 460 srcs: [":DebugJavaFiles"], 461 exclude_srcs: [":ReleaseJavaFiles"], 462 }, 463 }, 464 use_resource_processor: true, 465 resource_dirs: [], 466 static_libs: [ 467 "//frameworks/libs/systemui:compilelib", 468 "com.android.systemui.dagger-api", 469 "com.android.systemui.util.settings-api", 470 "com.android.systemui.retail-impl", 471 "SystemUI-res", 472 "WifiTrackerLib", 473 "WindowManager-Shell", 474 "PlatformAnimationLib", 475 "SystemUICommon", 476 "SystemUICustomizationLib", 477 "SystemUILogLib", 478 "SystemUIPluginLib", 479 "SystemUISharedLib", 480 "SystemUI-shared-utils", 481 "SystemUI-statsd", 482 "SettingsLib", 483 "com_android_systemui_flags_lib", 484 "//frameworks/libs/systemui:com_android_systemui_shared_flags_lib", 485 "androidx.core_core-ktx", 486 "androidx.viewpager2_viewpager2", 487 "androidx.legacy_legacy-support-v4", 488 "androidx.recyclerview_recyclerview", 489 "androidx.preference_preference", 490 "androidx.appcompat_appcompat", 491 "androidx.concurrent_concurrent-futures", 492 "androidx.concurrent_concurrent-futures-ktx", 493 "androidx.mediarouter_mediarouter", 494 "androidx.palette_palette", 495 "androidx.legacy_legacy-preference-v14", 496 "androidx.leanback_leanback", 497 "androidx.slice_slice-core", 498 "androidx.slice_slice-view", 499 "androidx.slice_slice-builders", 500 "androidx.arch.core_core-runtime", 501 "androidx.lifecycle_lifecycle-common-java8", 502 "androidx.lifecycle_lifecycle-extensions", 503 "androidx.lifecycle_lifecycle-runtime-ktx", 504 "androidx.dynamicanimation_dynamicanimation", 505 "androidx-constraintlayout_constraintlayout", 506 "androidx.exifinterface_exifinterface", 507 "androidx.room_room-runtime", 508 "androidx.room_room-ktx", 509 "androidx.datastore_datastore-preferences", 510 "androidx.media3.media3-common", 511 "androidx.media3.media3-session", 512 "com.google.android.material_material", 513 "device_state_flags_lib", 514 "kotlinx_coroutines_android", 515 "kotlinx_coroutines", 516 "//frameworks/libs/systemui:iconloader_base", 517 "SystemUI-tags", 518 "SystemUI-proto", 519 "monet", 520 "libmonet", 521 "dagger2", 522 "jsr305", 523 "jsr330", 524 "lottie", 525 "lottie_compose", 526 "LowLightDreamLib", 527 "TraceurCommon", 528 "Traceur-res", 529 "//frameworks/libs/systemui:motion_tool_lib", 530 "//frameworks/libs/systemui:contextualeducationlib", 531 "notification_flags_lib", 532 "PlatformComposeCore", 533 "PlatformComposeSceneTransitionLayout", 534 "androidx.compose.runtime_runtime", 535 "androidx.compose.material3_material3", 536 "androidx.compose.material_material-icons-extended", 537 "androidx.activity_activity-compose", 538 "androidx.compose.animation_animation-graphics", 539 "androidx.lifecycle_lifecycle-viewmodel-compose", 540 "kairos", 541 "displaylib", 542 "aconfig_settings_flags_lib", 543 ], 544 libs: [ 545 "keepanno-annotations", 546 ], 547 manifest: "AndroidManifest.xml", 548 549 javacflags: [ 550 "-Adagger.fastInit=enabled", 551 "-Adagger.explicitBindingConflictsWithInject=ERROR", 552 "-Adagger.strictMultibindingValidation=enabled", 553 "-Adagger.useBindingGraphFix=ENABLED", 554 "-Aroom.schemaLocation=frameworks/base/packages/SystemUI/schemas", 555 ], 556 kotlincflags: [ 557 "-Xjvm-default=all", 558 "-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi", 559 "-P plugin:androidx.compose.compiler.plugins.kotlin:sourceInformation=true", 560 ], 561 562 plugins: [ 563 "androidx.room_room-compiler-plugin", 564 "dagger2-compiler", 565 ], 566 567 lint: { 568 extra_check_modules: ["SystemUILintChecker"], 569 warning_checks: ["MissingApacheLicenseDetector"], 570 baseline_filename: "lint-baseline.xml", 571 }, 572} 573 574platform_compat_config { 575 name: "SystemUI-core-compat-config", 576 src: ":SystemUI-core", 577} 578 579filegroup { 580 name: "AAA-src", 581 srcs: ["tests/src/com/android/AAAPlusPlusVerifySysuiRequiredTestPropertiesTest.java"], 582 path: "tests/src", 583} 584 585filegroup { 586 name: "kosmos-src", 587 srcs: ["tests/utils/kosmos/src/**/*.kt"], 588 path: "tests/utils/kosmos", 589} 590 591java_library { 592 name: "kosmos", 593 host_supported: true, 594 srcs: [":kosmos-src"], 595 static_libs: [ 596 "kotlin-reflect", 597 "kotlin-stdlib", 598 ], 599} 600 601filegroup { 602 name: "SystemUI-tests-utils", 603 srcs: [ 604 "tests/utils/src/**/*.java", 605 "tests/utils/src/**/*.kt", 606 ":kosmos-src", 607 ], 608 path: "tests/utils", 609} 610 611filegroup { 612 name: "SystemUI-robotest-utils", 613 srcs: [ 614 "tests/robolectric/src/com/android/systemui/testutils/**/*.kt", 615 "tests/robolectric/src/com/android/systemui/testutils/**/*.java", 616 ], 617 path: "tests/robolectric/src/com/android/systemui/testutils", 618} 619 620filegroup { 621 name: "SystemUI-tests-multivalent", 622 srcs: [ 623 "multivalentTests/src/**/*.kt", 624 "multivalentTests/src/**/*.java", 625 ], 626 path: "multivalentTests/src", 627} 628 629java_library { 630 name: "SystemUI-tests-concurrency", 631 srcs: [ 632 "src/com/android/systemui/util/concurrency/DelayableExecutor.java", 633 "src/com/android/systemui/util/time/SystemClock.java", 634 "tests/utils/src/com/android/systemui/util/concurrency/FakeExecutor.java", 635 "tests/utils/src/com/android/systemui/util/time/FakeSystemClock.java", 636 ], 637 jarjar_rules: ":jarjar-rules-shared", 638} 639 640android_library { 641 name: "SystemUI-tests-base", 642 use_resource_processor: true, 643 manifest: "tests/AndroidManifest-base.xml", 644 resource_dirs: [ 645 "tests/res", 646 ], 647 asset_dirs: [ 648 "tests/goldens", 649 "schemas", 650 ], 651 static_libs: [ 652 "SystemUI-res", 653 "WifiTrackerLib", 654 "PlatformAnimationLib", 655 "PlatformMotionTestingCompose", 656 "ScreenshotComposeUtilsLib", 657 "SystemUIPluginLib", 658 "SystemUISharedLib", 659 "SystemUICustomizationLib", 660 "SystemUICustomizationTestUtils", 661 "SystemUI-shared-utils", 662 "SystemUI-statsd", 663 "SettingsLib", 664 "com_android_systemui_flags_lib", 665 "//frameworks/libs/systemui:com_android_systemui_shared_flags_lib", 666 "flag-junit-base", 667 "platform-parametric-runner-lib", 668 "androidx.viewpager2_viewpager2", 669 "androidx.legacy_legacy-support-v4", 670 "androidx.recyclerview_recyclerview", 671 "androidx.preference_preference", 672 "androidx.appcompat_appcompat", 673 "androidx.concurrent_concurrent-futures", 674 "androidx.mediarouter_mediarouter", 675 "androidx.palette_palette", 676 "androidx.legacy_legacy-preference-v14", 677 "androidx.leanback_leanback", 678 "androidx.slice_slice-core", 679 "androidx.slice_slice-view", 680 "androidx.slice_slice-builders", 681 "androidx.arch.core_core-runtime", 682 "androidx.lifecycle_lifecycle-common-java8", 683 "androidx.lifecycle_lifecycle-extensions", 684 "androidx.lifecycle_lifecycle-runtime-ktx", 685 "androidx.dynamicanimation_dynamicanimation", 686 "androidx-constraintlayout_constraintlayout", 687 "androidx.exifinterface_exifinterface", 688 "androidx.room_room-runtime", 689 "androidx.room_room-testing", 690 "androidx.room_room-ktx", 691 "androidx.datastore_datastore-preferences", 692 "androidx.media3.media3-common", 693 "androidx.media3.media3-session", 694 "device_state_flags_lib", 695 "kotlinx-coroutines-android", 696 "kotlinx-coroutines-core", 697 "kotlinx_coroutines_test", 698 "kotlin-reflect", 699 "//frameworks/libs/systemui:iconloader_base", 700 "SystemUI-tags", 701 "SystemUI-proto", 702 "metrics-helper-lib", 703 "hamcrest-library", 704 "androidx.test.rules", 705 "testables", 706 "truth", 707 "monet", 708 "libmonet", 709 "lottie_compose", 710 "dagger2", 711 "jsr330", 712 "WindowManager-Shell", 713 "LowLightDreamLib", 714 "//frameworks/libs/systemui:motion_tool_lib", 715 "//frameworks/libs/systemui:contextualeducationlib", 716 "androidx.core_core-animation-testing", 717 "androidx.lifecycle_lifecycle-runtime-testing", 718 "androidx.compose.ui_ui", 719 "flag-junit", 720 "ravenwood-junit", 721 "platform-test-annotations", 722 "notification_flags_lib", 723 "PlatformComposeCore", 724 "PlatformComposeSceneTransitionLayout", 725 "PlatformComposeSceneTransitionLayoutTestsUtils", 726 "androidx.compose.runtime_runtime", 727 "androidx.compose.material3_material3", 728 "androidx.compose.material_material-icons-extended", 729 "androidx.activity_activity-compose", 730 "androidx.compose.animation_animation-graphics", 731 "androidx.lifecycle_lifecycle-viewmodel-compose", 732 "TraceurCommon", 733 "Traceur-res", 734 "aconfig_settings_flags_lib", 735 "kairos", 736 "displaylib", 737 ], 738} 739 740android_library { 741 name: "SystemUI-tests", 742 use_resource_processor: true, 743 manifest: "tests/AndroidManifest-base.xml", 744 resource_dirs: [], 745 746 kotlin_lang_version: "1.9", 747 748 additional_manifests: ["tests/AndroidManifest.xml"], 749 srcs: [ 750 "tests/src/**/*.kt", 751 "tests/src/**/*.java", 752 ":SystemUI-core-srcs", 753 ":ReleaseJavaFiles", 754 ":SystemUI-tests-multivalent", 755 ":SystemUI-tests-utils", 756 "compose/features/src/**/*.kt", 757 "compose/facade/enabled/src/**/*.kt", 758 ], 759 static_libs: [ 760 "//frameworks/libs/systemui:compilelib", 761 "com.android.systemui.dagger-api", 762 "com.android.systemui.util.settings-api", 763 "com.android.systemui.retail-impl", 764 "SystemUI-tests-base", 765 "androidx.test.uiautomator_uiautomator", 766 "androidx.core_core-animation-testing", 767 "androidx.lifecycle_lifecycle-runtime-testing", 768 "mockito-target-extended-minus-junit4", 769 "mockito-kotlin-nodeps", 770 "androidx.test.ext.junit", 771 "androidx.test.ext.truth", 772 "kotlin-test", 773 "platform-screenshot-diff-core", 774 "PlatformMotionTesting", 775 "SystemUICustomizationTestUtils", 776 "androidx.compose.runtime_runtime", 777 "kairos", 778 "kosmos", 779 "displaylib", 780 "testables", 781 "androidx.test.rules", 782 "platform-compat-test-rules", 783 ], 784 libs: [ 785 "android.test.runner.stubs.system", 786 "android.test.base.stubs.system", 787 "android.test.mock.stubs.system", 788 "keepanno-annotations", 789 ], 790 kotlincflags: [ 791 "-Xjvm-default=all", 792 // TODO(b/352363800): Why do we need this? 793 "-J-Xmx8192M", 794 "-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi", 795 ], 796 javacflags: [ 797 "-Adagger.useBindingGraphFix=ENABLED", 798 ], 799 800 aaptflags: [ 801 "--extra-packages", 802 "com.android.systemui", 803 ], 804 plugins: [ 805 "androidx.room_room-compiler-plugin", 806 "dagger2-compiler", 807 ], 808 lint: { 809 test: true, 810 extra_check_modules: ["SystemUILintChecker"], 811 }, 812} 813 814android_app { 815 name: "SystemUIRobo-stub", 816 // SystemUiRavenTests references the .aapt.srcjar 817 use_resource_processor: false, 818 defaults: [ 819 "platform_app_defaults", 820 "SystemUI_optimized_defaults", 821 ], 822 manifest: "tests/AndroidManifest-base.xml", 823 824 static_libs: [ 825 "//frameworks/libs/systemui:compilelib", 826 "SystemUI-tests-base", 827 "androidx.compose.runtime_runtime", 828 "SystemUI-core", 829 ], 830 libs: [ 831 "keepanno-annotations", 832 ], 833 aaptflags: [ 834 "--extra-packages", 835 "com.android.systemui", 836 ], 837 dont_merge_manifests: true, 838 platform_apis: true, 839 system_ext_specific: true, 840 certificate: "platform", 841 privileged: true, 842 resource_dirs: [], 843 kotlincflags: ["-Xjvm-default=all"], 844 optimize: { 845 optimize: false, 846 shrink_resources: false, 847 optimized_shrink_resources: false, 848 proguard_flags_files: ["proguard.flags"], 849 }, 850 851 plugins: ["dagger2-compiler"], 852} 853 854java_library { 855 name: "RoboTestLibraries", 856 static_libs: [ 857 "dagger2", 858 "androidx.test.uiautomator_uiautomator", 859 "androidx.core_core-animation-testing", 860 "androidx.test.ext.junit", 861 "inline-mockito5-robolectric-prebuilt", 862 "mockito-kotlin-nodeps", 863 "platform-parametric-runner-lib", 864 "SystemUICustomizationTestUtils", 865 "kotlin-test", 866 "kosmos", 867 ], 868} 869 870android_robolectric_test { 871 name: "SystemUiRoboTests", 872 srcs: [ 873 "tests/robolectric/src/**/*.kt", 874 "tests/robolectric/src/**/*.java", 875 ":SystemUI-tests-utils", 876 ":SystemUI-tests-multivalent", 877 ], 878 static_libs: [ 879 "RoboTestLibraries", 880 "androidx.compose.runtime_runtime", 881 ], 882 libs: [ 883 "android.test.runner.impl", 884 "android.test.base.impl", 885 "android.test.mock.impl", 886 "truth", 887 "androidx.test.ext.truth", 888 ], 889 890 instrumentation_for: "SystemUIRobo-stub", 891 java_resource_dirs: ["tests/robolectric/config"], 892 plugins: [ 893 "dagger2-compiler", 894 ], 895 strict_mode: false, 896} 897 898// in-place tests which use Robolectric in the tests directory 899// instead of multivalentTests 900android_robolectric_test { 901 name: "SystemUiRoboTestsInplace", 902 srcs: [ 903 "tests/robolectric/src/**/*.kt", 904 "tests/robolectric/src/**/*.java", 905 ":SystemUI-tests-utils", 906 ":SystemUI-tests-multivalent", 907 ":SystemUI-tests-robofiles", 908 ], 909 exclude_srcs: [ 910 ":SystemUI-tests-broken-robofiles-mockito-extended", 911 ":SystemUI-tests-broken-robofiles-internal", 912 ":SystemUI-tests-broken-robofiles-run", 913 ], 914 static_libs: [ 915 "RoboTestLibraries", 916 "androidx.compose.runtime_runtime", 917 "platform-compat-test-rules", 918 ], 919 libs: [ 920 "android.test.runner.impl", 921 "android.test.base.impl", 922 "android.test.mock.impl", 923 "truth", 924 "androidx.test.ext.truth", 925 ], 926 927 instrumentation_for: "SystemUIRobo-stub", 928 java_resource_dirs: ["tests/robolectric/config"], 929 plugins: [ 930 "dagger2-compiler", 931 ], 932 strict_mode: false, 933} 934 935android_ravenwood_test { 936 name: "SystemUiRavenTests", 937 srcs: [ 938 ":SystemUI-tests-utils", 939 ":SystemUI-tests-multivalent", 940 // TODO(b/294256649): pivot to using {.aapt.jar} and re-enable 941 // use_resource_processor: true when better supported by soong 942 ":SystemUIRobo-stub{.aapt.srcjar}", 943 ], 944 static_libs: [ 945 "SystemUI-core", 946 "SystemUI-res", 947 "SystemUI-tests-base", 948 "androidx.test.uiautomator_uiautomator", 949 "androidx.core_core-animation-testing", 950 "androidx.test.ext.junit", 951 "kosmos", 952 "kotlin-test", 953 "mockito-kotlin-nodeps", 954 "androidx.compose.runtime_runtime", 955 ], 956 libs: [ 957 "android.test.runner.impl", 958 "android.test.base.impl", 959 "android.test.mock.impl", 960 ], 961 auto_gen_config: true, 962 team: "trendy_team_ravenwood", 963 plugins: [ 964 "dagger2-compiler", 965 ], 966} 967 968// Opt-out config for optimizing the SystemUI target using R8. 969// Disabled via `export SYSTEMUI_OPTIMIZE_JAVA=false`, or explicitly in Make via 970// `SYSTEMUI_OPTIMIZE_JAVA := false`. 971soong_config_module_type { 972 name: "systemui_optimized_java_defaults", 973 module_type: "java_defaults", 974 config_namespace: "ANDROID", 975 bool_variables: ["SYSTEMUI_OPTIMIZE_JAVA"], 976 properties: ["optimize"], 977} 978 979systemui_optimized_java_defaults { 980 name: "SystemUI_optimized_defaults", 981 soong_config_variables: { 982 SYSTEMUI_OPTIMIZE_JAVA: { 983 optimize: { 984 enabled: true, 985 optimize: true, 986 shrink: true, 987 shrink_resources: true, 988 optimized_shrink_resources: true, 989 ignore_warnings: false, 990 proguard_compatibility: false, 991 }, 992 conditions_default: { 993 optimize: { 994 ignore_warnings: false, 995 proguard_compatibility: false, 996 }, 997 }, 998 }, 999 }, 1000} 1001 1002android_app { 1003 name: "SystemUI", 1004 defaults: [ 1005 "platform_app_defaults", 1006 "SystemUI_optimized_defaults", 1007 "wmshell_defaults", 1008 ], 1009 static_libs: [ 1010 "SystemUI-core", 1011 ], 1012 resource_dirs: [], 1013 1014 use_resource_processor: true, 1015 platform_apis: true, 1016 system_ext_specific: true, 1017 certificate: "platform", 1018 privileged: true, 1019 1020 kotlincflags: ["-Xjvm-default=all"], 1021 1022 dxflags: ["--multi-dex"], 1023 optimize: { 1024 proguard_flags_files: ["proguard.flags"], 1025 }, 1026 required: [ 1027 "privapp_whitelist_com.android.systemui", 1028 ], 1029} 1030