• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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