blob: 1281a6f14c9971eee223bedb1245922bb0c7fb96 [file] [log] [blame]
Jason Monka2f2d822018-08-13 11:10:48 -04001//
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
Bob Badour8a6a2bc2021-02-12 17:07:05 -080017package {
Aditya Choudharyb4262272024-01-31 11:09:29 +000018 default_team: "trendy_team_system_ui_please_use_a_more_specific_subteam_if_possible_",
Bob Badour8a6a2bc2021-02-12 17:07:05 -080019 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: [":__subpackages__"],
27 license_kinds: [
28 "SPDX-license-identifier-Apache-2.0",
29 ],
30 license_text: [
31 "NOTICE",
32 ],
33}
34
Jason Monka2f2d822018-08-13 11:10:48 -040035java_library {
36 name: "SystemUI-proto",
37
38 srcs: ["src/**/*.proto"],
39
40 proto: {
41 type: "nano",
42 },
Winson Chungeb1aa3d2020-08-25 19:02:29 -070043
44 libs: [
45 "WindowManager-Shell-proto",
46 ],
Jason Monka2f2d822018-08-13 11:10:48 -040047}
48
49java_library {
50 name: "SystemUI-tags",
51 srcs: ["src/com/android/systemui/EventLogTags.logtags"],
52}
53
Jay Aliomer97d4fc7d2021-09-23 16:59:09 -040054filegroup {
55 name: "ReleaseJavaFiles",
Jeff DeCew86b8e772021-10-25 20:35:45 -040056 srcs: [
57 "src-release/**/*.kt",
58 "src-release/**/*.java",
59 ],
Peter Kalauskascd50f532024-04-02 15:41:14 -070060 visibility: ["//visibility:private"],
Jay Aliomer97d4fc7d2021-09-23 16:59:09 -040061}
62
63filegroup {
64 name: "DebugJavaFiles",
Jeff DeCew86b8e772021-10-25 20:35:45 -040065 srcs: [
66 "src-debug/**/*.kt",
67 "src-debug/**/*.java",
68 ],
Peter Kalauskascd50f532024-04-02 15:41:14 -070069 visibility: ["//visibility:private"],
Jay Aliomer97d4fc7d2021-09-23 16:59:09 -040070}
71
Matthew Reynolds30f06292024-04-30 23:48:37 +000072filegroup {
73 name: "SystemUI-tests-robofiles",
74 srcs: [
75 "tests/src/**/*.kt",
76 "tests/src/**/*.java",
77 ],
78 visibility: ["//visibility:private"],
79}
80
Matthew Reynolds4265fe62024-05-03 16:41:56 +000081filegroup {
82 name: "SystemUI-tests-broken-robofiles-run",
83 srcs: [
84 "tests/src/**/systemui/util/LifecycleFragmentTest.java",
85 "tests/src/**/systemui/util/TestableAlertDialogTest.kt",
86 "tests/src/**/systemui/util/kotlin/PairwiseFlowTest",
87 "tests/src/**/systemui/util/sensors/AsyncManagerTest.java",
88 "tests/src/**/systemui/util/sensors/ThresholdSensorImplTest.java",
89 "tests/src/**/systemui/util/wakelock/KeepAwakeAnimationListenerTest.java",
90 ],
91}
92
Matthew Reynolds30f06292024-04-30 23:48:37 +000093// We are running robolectric tests in the tests directory as well as
94// multivalent tests. If you add a test, and it doesn't run in robolectric,
95// it should be added to this exclusion list. go/multivalent-tests
96filegroup {
Matthew Reynolds4265fe62024-05-03 16:41:56 +000097 name: "SystemUI-tests-broken-robofiles-compile",
Matthew Reynolds30f06292024-04-30 23:48:37 +000098 srcs: [
99 "tests/src/**/*DeviceOnlyTest.java",
100 "tests/src/**/*DeviceOnlyTest.kt",
101 "tests/src/**/systemui/media/taptotransfer/receiver/MediaTttChipControllerReceiverTest.kt",
102 "tests/src/**/systemui/accessibility/data/repository/AccessibilityQsShortcutsRepositoryImplForDeviceTest.kt",
103 "tests/src/**/systemui/biometrics/AuthDialogPanelInteractionDetectorTest.kt",
104 "tests/src/**/systemui/controls/management/ControlsFavoritingActivityTest.kt",
105 "tests/src/**/systemui/controls/management/ControlsProviderSelectorActivityTest.kt",
106 "tests/src/**/systemui/controls/start/ControlsStartableTest.kt",
107 "tests/src/**/systemui/haptics/slider/SliderStateTrackerTest.kt",
108 "tests/src/**/systemui/keyboard/stickykeys/ui/StickyKeysIndicatorCoordinatorTest.kt",
109 "tests/src/**/systemui/keyboard/stickykeys/ui/viewmodel/StickyKeysIndicatorViewModelTest.kt",
110 "tests/src/**/systemui/keyguard/data/quickaffordance/MuteQuickAffordanceCoreStartableTest.kt",
111 "tests/src/**/systemui/keyguard/domain/interactor/KeyguardQuickAffordanceInteractorParameterizedTest.kt",
112 "tests/src/**/systemui/keyguard/domain/interactor/KeyguardQuickAffordanceInteractorSceneContainerTest.kt",
113 "tests/src/**/systemui/keyguard/ResourceTrimmerTest.kt",
114 "tests/src/**/systemui/keyguard/ui/viewmodel/KeyguardBottomAreaViewModelTest.kt",
115 "tests/src/**/systemui/keyguard/ui/viewmodel/KeyguardQuickAffordancesCombinedViewModelTest.kt",
116 "tests/src/**/systemui/media/controls/domain/pipeline/MediaTimeoutListenerTest.kt",
117 "tests/src/**/systemui/media/controls/ui/controller/MediaHierarchyManagerTest.kt",
118 "tests/src/**/systemui/mediaprojection/taskswitcher/MediaProjectionTaskSwitcherCoreStartableTest.kt",
119 "tests/src/**/systemui/media/taptotransfer/receiver/FakeMediaTttChipControllerReceiver.kt",
120 "tests/src/**/systemui/qs/tileimpl/QSTileViewImplTest.kt",
121 "tests/src/**/systemui/qs/tiles/DeviceControlsTileTest.kt",
122 "tests/src/**/systemui/screenshot/ActionExecutorTest.kt",
123 "tests/src/**/systemui/screenshot/ActionIntentCreatorTest.kt",
124 "tests/src/**/systemui/screenshot/DefaultScreenshotActionsProviderTest.kt",
125 "tests/src/**/systemui/screenshot/TakeScreenshotServiceTest.kt",
126 "tests/src/**/systemui/statusbar/commandline/CommandRegistryTest.kt",
127 "tests/src/**/systemui/statusbar/notification/collection/TargetSdkResolverTest.kt",
128 "tests/src/**/systemui/statusbar/notification/icon/IconManagerTest.kt",
129 "tests/src/**/systemui/statusbar/notification/row/BigPictureIconManagerTest.kt",
130 "tests/src/**/systemui/statusbar/notification/row/NotificationSettingsControllerTest.kt",
131 "tests/src/**/systemui/statusbar/notification/stack/ui/view/NotificationStatsLoggerTest.kt",
132 "tests/src/**/systemui/statusbar/pipeline/satellite/data/prod/DeviceBasedSatelliteRepositoryImplTest.kt",
133 "tests/src/**/systemui/statusbar/policy/BatteryStateNotifierTest.kt",
134 "tests/src/**/systemui/statusbar/policy/FlashlightControllerImplTest.kt",
135 "tests/src/**/systemui/statusbar/policy/SensitiveNotificationProtectionControllerFlagDisabledTest.kt",
136 "tests/src/**/systemui/stylus/StylusUsiPowerStartableTest.kt",
137 "tests/src/**/systemui/temporarydisplay/TemporaryViewDisplayControllerTest.kt",
138 "tests/src/**/keyguard/ClockEventControllerTest.kt",
139 "tests/src/**/keyguard/LegacyLockIconViewControllerWithCoroutinesTest.kt",
140 "tests/src/**/keyguard/LegacyLockIconViewControllerBaseTest.kt",
141 "tests/src/**/keyguard/LegacyLockIconViewControllerTest.java",
142 "tests/src/**/systemui/animation/TransitionAnimatorTest.kt",
143 "tests/src/**/systemui/bluetooth/qsdialog/BluetoothAutoOnRepositoryTest.kt",
144 "tests/src/**/systemui/bluetooth/qsdialog/BluetoothStateInteractorTest.kt",
145 "tests/src/**/systemui/bluetooth/qsdialog/BluetoothTileDialogDelegateTest.kt",
146 "tests/src/**/systemui/bluetooth/qsdialog/BluetoothTileDialogRepositoryTest.kt",
147 "tests/src/**/systemui/bluetooth/qsdialog/BluetoothTileDialogViewModelTest.kt",
148 "tests/src/**/systemui/bluetooth/qsdialog/DeviceItemFactoryTest.kt",
149 "tests/src/**/systemui/bluetooth/qsdialog/DeviceItemInteractorTest.kt",
150 "tests/src/**/systemui/broadcast/UserBroadcastDispatcherTest.kt",
151 "tests/src/**/systemui/charging/WiredChargingRippleControllerTest.kt",
152 "tests/src/**/systemui/clipboardoverlay/ClipboardModelTest.kt",
153 "tests/src/**/systemui/controls/controller/AuxiliaryPersistenceWrapperTest.kt",
154 "tests/src/**/systemui/controls/controller/ControlsBindingControllerImplTest.kt",
155 "tests/src/**/systemui/controls/controller/ControlsControllerImplTest.kt",
156 "tests/src/**/systemui/controls/controller/DeletionJobServiceTest.kt",
157 "tests/src/**/systemui/controls/settings/ControlsSettingsDialogManagerImplTest.kt",
158 "tests/src/**/systemui/controls/ui/ControlsUiControllerImplTest.kt",
159 "tests/src/**/systemui/controls/ui/ControlViewHolderTest.kt",
160 "tests/src/**/systemui/controls/ui/SelectionItemTest.kt",
161 "tests/src/**/systemui/keyguard/ui/view/layout/sections/DefaultDeviceEntrySectionTest.kt",
162 "tests/src/**/systemui/media/controls/domain/pipeline/LegacyMediaDataFilterImplTest.kt",
163 "tests/src/**/systemui/media/controls/domain/pipeline/LegacyMediaDataManagerImplTest.kt",
164 "tests/src/**/systemui/media/controls/domain/pipeline/MediaDataFilterImplTest.kt",
165 "tests/src/**/systemui/media/controls/ui/animation/AnimationBindHandlerTest.kt",
166 "tests/src/**/systemui/media/controls/ui/animation/ColorSchemeTransitionTest.kt",
167 "tests/src/**/systemui/media/controls/ui/animation/MetadataAnimationHandlerTest.kt",
168 "tests/src/**/systemui/media/controls/ui/controller/MediaCarouselControllerTest.kt",
169 "tests/src/**/systemui/media/controls/ui/controller/MediaControlPanelTest.kt",
170 "tests/src/**/systemui/media/controls/ui/controller/MediaViewControllerTest.kt",
171 "tests/src/**/systemui/media/controls/ui/drawable/SquigglyProgressTest.kt",
172 "tests/src/**/systemui/media/controls/ui/MediaPlayerDataTest.kt",
173 "tests/src/**/systemui/media/taptotransfer/sender/MediaTttSenderCoordinatorTest.kt",
174 "tests/src/**/systemui/navigationbar/gestural/BackPanelControllerTest.kt",
175 "tests/src/**/systemui/notetask/NoteTaskControllerTest.kt",
176 "tests/src/**/systemui/notetask/NoteTaskInitializerTest.kt",
177 "tests/src/**/systemui/power/domain/interactor/PowerInteractorTest.kt",
178 "tests/src/**/systemui/privacy/AppOpsPrivacyItemMonitorTest.kt",
179 "tests/src/**/systemui/privacy/PrivacyItemControllerTest.kt",
180 "tests/src/**/systemui/qs/external/CustomTileStatePersisterTest.kt",
181 "tests/src/**/systemui/qs/external/TileRequestDialogTest.kt",
182 "tests/src/**/systemui/qs/external/TileServiceRequestControllerTest.kt",
183 "tests/src/**/systemui/qs/tileimpl/TilesStatesTextTest.kt",
184 "tests/src/**/systemui/qs/tiles/AlarmTileTest.kt",
185 "tests/src/**/systemui/qs/tiles/BluetoothTileTest.kt",
186 "tests/src/**/systemui/screenshot/ScreenshotPolicyImplTest.kt",
187 "tests/src/**/systemui/settings/DisplayTrackerImplTest.kt",
188 "tests/src/**/systemui/settings/UserFileManagerImplTest.kt",
189 "tests/src/**/systemui/settings/UserTrackerImplReceiveTest.kt",
190 "tests/src/**/systemui/settings/UserTrackerImplTest.kt",
191 "tests/src/**/systemui/shade/GlanceableHubContainerControllerTest.kt",
192 "tests/src/**/systemui/shade/NotificationsQSContainerControllerLegacyTest.kt",
193 "tests/src/**/systemui/shade/NotificationsQSContainerControllerTest.kt",
194 "tests/src/**/systemui/shade/ShadeExpansionStateManagerTest.kt",
195 "tests/src/**/systemui/shade/ShadeHeaderControllerTest.kt",
196 "tests/src/**/systemui/shade/transition/LargeScreenShadeInterpolatorImplTest.kt",
197 "tests/src/**/systemui/statusbar/commandline/CommandParserTest.kt",
198 "tests/src/**/systemui/statusbar/connectivity/MobileStateTest.kt",
199 "tests/src/**/systemui/statusbar/events/SystemStatusAnimationSchedulerImplTest.kt",
200 "tests/src/**/systemui/statusbar/gesture/GenericGestureDetectorTest.kt",
201 "tests/src/**/systemui/statusbar/LightRevealScrimTest.kt",
202 "tests/src/**/systemui/statusbar/LockscreenShadeTransitionControllerTest.kt",
203 "tests/src/**/systemui/statusbar/notification/collection/coordinator/DataStoreCoordinatorTest.kt",
204 "tests/src/**/systemui/statusbar/notification/collection/coordinator/KeyguardCoordinatorTest.kt",
205 "tests/src/**/systemui/statusbar/notification/collection/coordinator/RowAppearanceCoordinatorTest.kt",
206 "tests/src/**/systemui/statusbar/notification/collection/coordinator/ShadeEventCoordinatorTest.kt",
207 "tests/src/**/systemui/statusbar/notification/collection/coordinator/StackCoordinatorTest.kt",
208 "tests/src/**/systemui/statusbar/notification/collection/coordinator/ViewConfigCoordinatorTest.kt",
209 "tests/src/**/systemui/statusbar/notification/logging/NotificationMemoryLoggerTest.kt",
210 "tests/src/**/systemui/statusbar/notification/logging/NotificationMemoryMeterTest.kt",
211 "tests/src/**/systemui/statusbar/notification/logging/NotificationMemoryViewWalkerTest.kt",
212 "tests/src/**/systemui/statusbar/notification/RoundableTest.kt",
213 "tests/src/**/systemui/statusbar/notification/row/ChannelEditorDialogControllerTest.kt",
214 "tests/src/**/systemui/statusbar/notification/row/SingleLineConversationViewBinderTest.kt",
215 "tests/src/**/systemui/statusbar/notification/row/SingleLineViewBinderTest.kt",
216 "tests/src/**/systemui/statusbar/notification/row/SingleLineViewInflaterTest.kt",
217 "tests/src/**/systemui/statusbar/notification/row/TextPrecomputerTest.kt",
218 "tests/src/**/systemui/statusbar/phone/FoldStateListenerTest.kt",
219 "tests/src/**/systemui/statusbar/phone/fragment/MultiSourceMinAlphaControllerTest.kt",
220 "tests/src/**/systemui/statusbar/pipeline/mobile/data/model/SystemUiCarrierConfigTest.kt",
221 "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/MobileRepositorySwitcherTest.kt",
222 "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/FullMobileConnectionRepositoryTest.kt",
223 "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionRepositoryTest.kt",
224 "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionTelephonySmokeTests.kt",
225 "tests/src/**/systemui/statusbar/pipeline/shared/data/repository/ConnectivityRepositoryImplTest.kt",
226 "tests/src/**/systemui/statusbar/pipeline/wifi/shared/model/WifiNetworkModelTest.kt",
227 "tests/src/**/systemui/statusbar/pipeline/wifi/ui/viewmodel/WifiViewModelIconParameterizedTest.kt",
228 "tests/src/**/systemui/statusbar/policy/DeviceControlsControllerImplTest.kt",
229 "tests/src/**/systemui/statusbar/policy/VariableDateViewControllerTest.kt",
230 "tests/src/**/systemui/statusbar/policy/WalletControllerImplTest.kt",
231 "tests/src/**/systemui/statusbar/SplitShadeLockScreenOverScrollerTest.kt",
232 "tests/src/**/systemui/stylus/StylusUsiPowerUiTest.kt",
233 "tests/src/**/systemui/temporarydisplay/chipbar/ChipbarCoordinatorTest.kt",
234 "tests/src/**/keyguard/KeyguardUpdateMonitorTest.java",
235 "tests/src/**/keyguard/LegacyLockIconViewControllerBaseTest.java",
236 "tests/src/**/keyguard/CarrierTextManagerTest.java",
237 "tests/src/**/systemui/ScreenDecorationsTest.java",
238 "tests/src/**/systemui/temporarydisplay/chipbar/SwipeChipbarAwayGestureHandlerTest.kt",
239 "tests/src/**/systemui/media/controls/domain/pipeline/MediaDataProcessorTest.kt",
240 "tests/src/**/systemui/media/controls/domain/pipeline/LegacyMediaDataManagerImplTest.kt",
241 "tests/src/**/systemui/shared/system/RemoteTransitionTest.java",
242 "tests/src/**/systemui/navigationbar/NavigationBarControllerImplTest.java",
243 "tests/src/**/systemui/bluetooth/qsdialog/AudioSharingInteractorTest.kt",
244 "tests/src/**/systemui/notetask/quickaffordance/NoteTaskQuickAffordanceConfigTest.kt",
245 "tests/src/**/systemui/notetask/LaunchNotesRoleSettingsTrampolineActivityTest.kt",
246 "tests/src/**/systemui/notetask/shortcut/LaunchNoteTaskActivityTest.kt",
247 "tests/src/**/systemui/DisplayCutoutBaseViewTest.kt",
248 "tests/src/**/systemui/qs/tiles/dialog/InternetDialogDelegateTest.java",
249 "tests/src/**/systemui/qs/tiles/dialog/InternetDialogDelegateControllerTest.java",
250 "tests/src/**/systemui/qs/tiles/HotspotTileTest.java",
251 "tests/src/**/systemui/qs/external/TileLifecycleManagerTest.java",
252 "tests/src/**/systemui/recents/OverviewProxyServiceTest.kt",
253 "tests/src/**/systemui/stylus/StylusManagerTest.kt",
254 "tests/src/**/systemui/statusbar/phone/StatusBarNotificationActivityStarterTest.java",
255 "tests/src/**/systemui/statusbar/phone/KeyguardClockPositionAlgorithmTest.java",
256 "tests/src/**/systemui/statusbar/policy/BatteryControllerStartableTest.java",
257 "tests/src/**/systemui/statusbar/policy/BatteryControllerTest.java",
258 "tests/src/**/systemui/statusbar/policy/SensitiveNotificationProtectionControllerTest.kt",
259 "tests/src/**/systemui/statusbar/notification/NotificationSectionsFeatureManagerTest.kt",
260 "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/CarrierConfigRepositoryTest.kt",
261 "tests/src/**/systemui/statusbar/KeyboardShortcutsReceiverTest.java",
262 "tests/src/**/systemui/wmshell/BubblesTest.java",
263 "tests/src/**/systemui/biometrics/AuthRippleControllerTest.kt",
264 "tests/src/**/keyguard/KeyguardAbsKeyInputViewControllerTest.java",
265 "tests/src/**/systemui/accessibility/floatingmenu/MenuAnimationControllerTest.java",
266 "tests/src/**/systemui/clipboardoverlay/ClipboardListenerTest.java",
267 "tests/src/**/systemui/doze/DozeScreenStateTest.java",
268 "tests/src/**/systemui/keyguard/WorkLockActivityControllerTest.java",
269 "tests/src/**/systemui/media/dialog/MediaOutputControllerTest.java",
270 "tests/src/**/systemui/navigationbar/NavigationBarTest.java",
271 "tests/src/**/systemui/power/PowerNotificationWarningsTest.java",
272 "tests/src/**/systemui/power/PowerUITest.java",
273 "tests/src/**/systemui/qs/QSFooterViewControllerTest.java",
274 "tests/src/**/systemui/qs/QSImplTest.java",
275 "tests/src/**/systemui/qs/QSSecurityFooterTest.java",
276 "tests/src/**/systemui/qs/tileimpl/QSTileImplTest.java",
277 "tests/src/**/systemui/qs/tiles/QuickAccessWalletTileTest.java",
278 "tests/src/**/systemui/shade/carrier/ShadeCarrierGroupControllerTest.java",
279 "tests/src/**/systemui/shared/plugins/PluginActionManagerTest.java",
280 "tests/src/**/systemui/statusbar/CommandQueueTest.java",
281 "tests/src/**/systemui/statusbar/connectivity/CallbackHandlerTest.java",
282 "tests/src/**/systemui/statusbar/connectivity/NetworkControllerBaseTest.java",
283 "tests/src/**/systemui/statusbar/KeyguardIndicationControllerTest.java",
284 "tests/src/**/systemui/statusbar/notification/stack/NotificationStackScrollLayoutControllerTest.java",
285 "tests/src/**/systemui/statusbar/phone/ScrimControllerTest.java",
286 "tests/src/**/systemui/statusbar/policy/RotationLockControllerImplTest.java",
287 "tests/src/**/systemui/statusbar/policy/SecurityControllerTest.java",
288 "tests/src/**/systemui/toast/ToastUITest.java",
289 "tests/src/**/systemui/statusbar/connectivity/NetworkControllerDataTest.java",
290 "tests/src/**/systemui/statusbar/connectivity/NetworkControllerEthernetTest.java",
291 "tests/src/**/systemui/statusbar/connectivity/NetworkControllerSignalTest.java",
292 "tests/src/**/systemui/statusbar/connectivity/NetworkControllerWifiTest.java",
293 ],
294 visibility: ["//visibility:private"],
295}
296
Xiaozhen Lin53063042022-11-23 02:18:08 +0000297//Create a library to expose SystemUI's resources to other modules.
298android_library {
299 name: "SystemUI-res",
Peter Kalauskas84c5a992023-08-23 13:39:23 -0700300 use_resource_processor: true,
Xiaozhen Lin53063042022-11-23 02:18:08 +0000301 resource_dirs: [
302 "res-product",
303 "res-keyguard",
304 "res",
305 ],
306 static_libs: [
307 "SystemUISharedLib",
Hawkwood Glazier057df3a2023-06-14 20:10:21 +0000308 "SystemUICustomizationLib",
Xiaozhen Lin53063042022-11-23 02:18:08 +0000309 "SettingsLib",
310 "androidx.leanback_leanback",
311 "androidx.slice_slice-core",
312 "androidx.slice_slice-view",
313 ],
314 manifest: "AndroidManifest-res.xml",
315}
316
Jason Monka2f2d822018-08-13 11:10:48 -0400317android_library {
318 name: "SystemUI-core",
319 srcs: [
Jason Monkae7ced22018-08-22 16:56:58 -0400320 "src/**/*.kt",
Jason Monka2f2d822018-08-13 11:10:48 -0400321 "src/**/*.java",
322 "src/**/I*.aidl",
Dave Mankoff72a50022021-11-02 20:44:54 -0400323 ":ReleaseJavaFiles",
Jordan Demeulenaere941e6132024-02-28 14:37:37 +0100324 "compose/features/src/**/*.kt",
325 "compose/facade/enabled/src/**/*.kt",
Jason Monka2f2d822018-08-13 11:10:48 -0400326 ],
Jay Aliomer97d4fc7d2021-09-23 16:59:09 -0400327 product_variables: {
328 debuggable: {
329 srcs: [":DebugJavaFiles"],
330 exclude_srcs: [":ReleaseJavaFiles"],
331 },
332 },
Colin Crossc23cde42023-06-21 11:22:11 -0700333 use_resource_processor: true,
Jason Monka2f2d822018-08-13 11:10:48 -0400334 static_libs: [
Peter Kalauskascd50f532024-04-02 15:41:14 -0700335 "//frameworks/libs/systemui:compilelib",
Peter Kalauskas84c5a992023-08-23 13:39:23 -0700336 "SystemUI-res",
Quang Luongc6fc5b22021-06-10 14:35:32 -0700337 "WifiTrackerLib",
Winson Chung10a9b4b2019-12-18 10:01:36 -0800338 "WindowManager-Shell",
Luca Zuccarini674ecf02023-12-20 15:51:55 +0100339 "PlatformAnimationLib",
Darrell Shi60006322023-04-06 17:58:40 +0000340 "SystemUICommon",
341 "SystemUICustomizationLib",
Darrell Shi1a21b362023-04-28 19:51:44 +0000342 "SystemUILogLib",
Jason Monka2f2d822018-08-13 11:10:48 -0400343 "SystemUIPluginLib",
344 "SystemUISharedLib",
Steve Elliott4c432012024-04-15 11:41:14 -0400345 "SystemUI-shared-utils",
Jerry Chang919d1d22020-07-16 12:31:24 +0800346 "SystemUI-statsd",
Jason Monka2f2d822018-08-13 11:10:48 -0400347 "SettingsLib",
Ned Burns6d480c32023-08-28 12:12:19 -0400348 "com_android_systemui_flags_lib",
Peter Kalauskascd50f532024-04-02 15:41:14 -0700349 "//frameworks/libs/systemui:com_android_systemui_shared_flags_lib",
Alejandro Nijamkin38859642022-06-27 14:18:17 -0700350 "androidx.core_core-ktx",
Fabian Kozynski713b7272020-03-03 18:35:52 -0500351 "androidx.viewpager2_viewpager2",
Jason Monka2f2d822018-08-13 11:10:48 -0400352 "androidx.legacy_legacy-support-v4",
353 "androidx.recyclerview_recyclerview",
354 "androidx.preference_preference",
355 "androidx.appcompat_appcompat",
Mark Renoufe2395012020-12-16 01:05:12 -0500356 "androidx.concurrent_concurrent-futures",
Jason Monka2f2d822018-08-13 11:10:48 -0400357 "androidx.mediarouter_mediarouter",
358 "androidx.palette_palette",
359 "androidx.legacy_legacy-preference-v14",
360 "androidx.leanback_leanback",
361 "androidx.slice_slice-core",
362 "androidx.slice_slice-view",
363 "androidx.slice_slice-builders",
364 "androidx.arch.core_core-runtime",
Bryce Lee436e42c2022-01-24 14:53:49 -0800365 "androidx.lifecycle_lifecycle-common-java8",
Jason Monka2f2d822018-08-13 11:10:48 -0400366 "androidx.lifecycle_lifecycle-extensions",
Jordan Demeulenaere8a169ff2022-07-13 10:42:10 +0200367 "androidx.lifecycle_lifecycle-runtime-ktx",
Joshua Tsujib1a796b2019-01-16 15:43:12 -0800368 "androidx.dynamicanimation_dynamicanimation",
Steve Elliott300b48f2019-05-29 14:13:50 -0400369 "androidx-constraintlayout_constraintlayout",
Miranda Kepharte1a22b92020-12-16 14:01:12 -0500370 "androidx.exifinterface_exifinterface",
Coco Duand8ef1812023-10-19 21:35:01 +0000371 "androidx.room_room-runtime",
372 "androidx.room_room-ktx",
Lucas Dupin00c1a602022-02-16 16:40:36 -0800373 "com.google.android.material_material",
Nicolo' Mazzucatoadc02502023-11-30 16:09:19 +0000374 "device_state_flags_lib",
Steve Elliotta7d72052020-12-16 23:04:19 -0500375 "kotlinx_coroutines_android",
376 "kotlinx_coroutines",
Peter Kalauskascd50f532024-04-02 15:41:14 -0700377 "//frameworks/libs/systemui:iconloader_base",
Jason Monka2f2d822018-08-13 11:10:48 -0400378 "SystemUI-tags",
379 "SystemUI-proto",
Lucas Dupine37369f2021-08-31 00:19:39 +0000380 "monet",
Lucas Dupind83b4ee2023-07-08 11:05:47 -0700381 "libmonet",
Dave Mankoffdffcc472020-07-08 15:25:16 -0400382 "dagger2",
Brett Chabotfc8675a2023-03-27 10:33:10 -0700383 "jsr305",
Andy Wickham64e34102021-03-07 16:02:01 -0800384 "jsr330",
Beverly46817e12021-06-22 16:29:52 -0400385 "lottie",
Lucas Silva0bfb4052022-09-20 23:32:02 -0400386 "LowLightDreamLib",
Stefan Andonian2de9db72024-03-08 04:43:38 +0000387 "TraceurCommon",
Peter Kalauskascd50f532024-04-02 15:41:14 -0700388 "//frameworks/libs/systemui:motion_tool_lib",
Valentin Iftimea08bd962023-12-11 19:22:51 +0100389 "notification_flags_lib",
Jordan Demeulenaere941e6132024-02-28 14:37:37 +0100390 "PlatformComposeCore",
391 "PlatformComposeSceneTransitionLayout",
392 "androidx.compose.runtime_runtime",
393 "androidx.compose.material3_material3",
394 "androidx.compose.material_material-icons-extended",
395 "androidx.activity_activity-compose",
396 "androidx.compose.animation_animation-graphics",
Jason Monka2f2d822018-08-13 11:10:48 -0400397 ],
Nikolas Havrikovc70cb072023-09-08 15:06:35 +0200398 libs: [
399 "keepanno-annotations",
400 ],
Jason Monka2f2d822018-08-13 11:10:48 -0400401 manifest: "AndroidManifest.xml",
402
Coco Duand8ef1812023-10-19 21:35:01 +0000403 javacflags: [
404 "-Adagger.fastInit=enabled",
Dave Mankofff69c3422024-01-26 20:59:11 +0000405 "-Adagger.explicitBindingConflictsWithInject=ERROR",
406 "-Adagger.strictMultibindingValidation=enabled",
Coco Duand8ef1812023-10-19 21:35:01 +0000407 "-Aroom.schemaLocation=frameworks/base/packages/SystemUI/schemas",
408 ],
Colin Cross6954ea72023-07-18 10:52:21 -0700409 kotlincflags: ["-Xjvm-default=all"],
Jason Monk73e8ffc2018-12-06 14:45:19 -0500410
Coco Duand8ef1812023-10-19 21:35:01 +0000411 plugins: [
412 "androidx.room_room-compiler-plugin",
413 "dagger2-compiler",
414 ],
Jernej Viragbb4ff3f2022-03-10 17:52:11 +0000415
416 lint: {
417 extra_check_modules: ["SystemUILintChecker"],
Michal Brzezinskid552d1f2023-09-29 15:00:19 +0100418 warning_checks: ["MissingApacheLicenseDetector"],
Peter Kalauskasde4b6e12024-04-18 17:22:49 -0700419 baseline_filename: "lint-baseline.xml",
Jernej Viragbb4ff3f2022-03-10 17:52:11 +0000420 },
Jason Monka2f2d822018-08-13 11:10:48 -0400421}
422
Tadashi G. Takaokaa6572dc2019-09-17 15:18:53 +0900423filegroup {
Fabian Kozynskid389df52022-01-06 10:52:51 -0500424 name: "AAA-src",
425 srcs: ["tests/src/com/android/AAAPlusPlusVerifySysuiRequiredTestPropertiesTest.java"],
426 path: "tests/src",
427}
428
429filegroup {
Steve Elliottb42fe7c2024-03-28 14:00:20 -0400430 name: "kosmos-src",
431 srcs: ["tests/utils/kosmos/src/**/*.kt"],
432 path: "tests/utils/kosmos",
433}
434
435java_library {
436 name: "kosmos",
437 host_supported: true,
438 srcs: [":kosmos-src"],
439 static_libs: [
440 "kotlin-reflect",
441 "kotlin-stdlib",
442 ],
443}
444
445filegroup {
Tadashi G. Takaokaa6572dc2019-09-17 15:18:53 +0900446 name: "SystemUI-tests-utils",
447 srcs: [
Jordan Demeulenaeref7fed3c2022-07-28 18:06:49 +0200448 "tests/utils/src/**/*.java",
449 "tests/utils/src/**/*.kt",
Steve Elliottb42fe7c2024-03-28 14:00:20 -0400450 ":kosmos-src",
Dave Mankoffb4935a22021-06-01 15:12:15 -0400451 ],
Steve Elliottb42fe7c2024-03-28 14:00:20 -0400452 path: "tests/utils",
Tadashi G. Takaokaa6572dc2019-09-17 15:18:53 +0900453}
454
Kevin Liud3793232023-02-09 20:37:27 +0000455filegroup {
David Saffb2319612023-10-19 14:14:16 -0400456 name: "SystemUI-tests-multivalent",
457 srcs: [
458 "multivalentTests/src/**/*.kt",
Rex Hoffman1477e0f2023-11-28 17:18:28 +0000459 "multivalentTests/src/**/*.java",
David Saffb2319612023-10-19 14:14:16 -0400460 ],
461 path: "multivalentTests/src",
462}
463
Bryce Leea5b08082021-10-06 11:34:56 -0700464java_library {
465 name: "SystemUI-tests-concurrency",
466 srcs: [
467 "src/com/android/systemui/util/concurrency/DelayableExecutor.java",
468 "src/com/android/systemui/util/time/SystemClock.java",
Jordan Demeulenaeref7fed3c2022-07-28 18:06:49 +0200469 "tests/utils/src/com/android/systemui/util/concurrency/FakeExecutor.java",
470 "tests/utils/src/com/android/systemui/util/time/FakeSystemClock.java",
Bryce Leea5b08082021-10-06 11:34:56 -0700471 ],
472 jarjar_rules: ":jarjar-rules-shared",
473}
474
Jason Monkae7ced22018-08-22 16:56:58 -0400475android_library {
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000476 name: "SystemUI-tests-base",
Peter Kalauskas84c5a992023-08-23 13:39:23 -0700477 use_resource_processor: true,
Sunny Goyaleb18d392020-02-07 16:48:14 -0800478 manifest: "tests/AndroidManifest-base.xml",
Jason Monkae7ced22018-08-22 16:56:58 -0400479 resource_dirs: [
480 "tests/res",
Jason Monkae7ced22018-08-22 16:56:58 -0400481 ],
Luca Zuccarini23b4cb22024-02-20 16:55:21 +0000482 asset_dirs: [
483 "tests/goldens",
484 ],
Jason Monkae7ced22018-08-22 16:56:58 -0400485 static_libs: [
Peter Kalauskas84c5a992023-08-23 13:39:23 -0700486 "SystemUI-res",
Quang Luongc6fc5b22021-06-10 14:35:32 -0700487 "WifiTrackerLib",
Luca Zuccarini674ecf02023-12-20 15:51:55 +0100488 "PlatformAnimationLib",
Jason Monkae7ced22018-08-22 16:56:58 -0400489 "SystemUIPluginLib",
490 "SystemUISharedLib",
Hawkwood Glazierb8eef872022-11-11 17:56:14 +0000491 "SystemUICustomizationLib",
Ioana Alexandru7678de9e2023-12-04 21:07:23 +0100492 "SystemUICustomizationTestUtils",
Steve Elliott4c432012024-04-15 11:41:14 -0400493 "SystemUI-shared-utils",
Hyunyoung Song3d89c932020-04-11 13:31:06 -0700494 "SystemUI-statsd",
Jason Monkae7ced22018-08-22 16:56:58 -0400495 "SettingsLib",
Ned Burns6d480c32023-08-28 12:12:19 -0400496 "com_android_systemui_flags_lib",
Peter Kalauskascd50f532024-04-02 15:41:14 -0700497 "//frameworks/libs/systemui:com_android_systemui_shared_flags_lib",
Jeff DeCew91a53962023-10-06 15:40:23 +0000498 "flag-junit-base",
Jeff DeCewcaef3b32023-11-13 03:13:13 +0000499 "platform-parametric-runner-lib",
Fabian Kozynski713b7272020-03-03 18:35:52 -0500500 "androidx.viewpager2_viewpager2",
Jason Monkae7ced22018-08-22 16:56:58 -0400501 "androidx.legacy_legacy-support-v4",
502 "androidx.recyclerview_recyclerview",
503 "androidx.preference_preference",
504 "androidx.appcompat_appcompat",
Mark Renoufe2395012020-12-16 01:05:12 -0500505 "androidx.concurrent_concurrent-futures",
Jason Monkae7ced22018-08-22 16:56:58 -0400506 "androidx.mediarouter_mediarouter",
507 "androidx.palette_palette",
508 "androidx.legacy_legacy-preference-v14",
509 "androidx.leanback_leanback",
510 "androidx.slice_slice-core",
511 "androidx.slice_slice-view",
512 "androidx.slice_slice-builders",
513 "androidx.arch.core_core-runtime",
Bryce Lee436e42c2022-01-24 14:53:49 -0800514 "androidx.lifecycle_lifecycle-common-java8",
Jason Monkae7ced22018-08-22 16:56:58 -0400515 "androidx.lifecycle_lifecycle-extensions",
Jordan Demeulenaere8a169ff2022-07-13 10:42:10 +0200516 "androidx.lifecycle_lifecycle-runtime-ktx",
Joshua Tsujib1a796b2019-01-16 15:43:12 -0800517 "androidx.dynamicanimation_dynamicanimation",
Steve Elliott300b48f2019-05-29 14:13:50 -0400518 "androidx-constraintlayout_constraintlayout",
Miranda Kepharte1a22b92020-12-16 14:01:12 -0500519 "androidx.exifinterface_exifinterface",
Coco Duand8ef1812023-10-19 21:35:01 +0000520 "androidx.room_room-runtime",
521 "androidx.room_room-ktx",
Nicolo' Mazzucatoadc02502023-11-30 16:09:19 +0000522 "device_state_flags_lib",
Pinyao Tingee191b12020-04-29 18:35:39 -0700523 "kotlinx-coroutines-android",
524 "kotlinx-coroutines-core",
Alejandro Nijamkinc738a8c2022-07-25 13:30:41 -0700525 "kotlinx_coroutines_test",
Chandru5a5e5332022-08-19 14:25:31 +0000526 "kotlin-reflect",
Peter Kalauskascd50f532024-04-02 15:41:14 -0700527 "//frameworks/libs/systemui:iconloader_base",
Jason Monkae7ced22018-08-22 16:56:58 -0400528 "SystemUI-tags",
529 "SystemUI-proto",
530 "metrics-helper-lib",
Tadashi G. Takaokac7340fb2020-10-20 17:50:13 +0900531 "hamcrest-library",
532 "androidx.test.rules",
Jason Monkae7ced22018-08-22 16:56:58 -0400533 "testables",
Krzysztof KosiƄski60b70872023-10-06 20:11:39 +0000534 "truth",
Lucas Dupine37369f2021-08-31 00:19:39 +0000535 "monet",
Lucas Dupind83b4ee2023-07-08 11:05:47 -0700536 "libmonet",
Dave Mankoffdffcc472020-07-08 15:25:16 -0400537 "dagger2",
Bill Lina17858d12020-07-14 10:30:10 +0800538 "jsr330",
539 "WindowManager-Shell",
Lucas Silva0bfb4052022-09-20 23:32:02 -0400540 "LowLightDreamLib",
Peter Kalauskascd50f532024-04-02 15:41:14 -0700541 "//frameworks/libs/systemui:motion_tool_lib",
Colin Cross64ee6e22024-03-25 15:21:29 -0700542 "androidx.core_core-animation-testing",
Jordan Demeulenaere54a0fae2023-01-04 11:36:46 +0100543 "androidx.compose.ui_ui",
Riley Jones84156fc2023-09-06 22:27:37 +0000544 "flag-junit",
Jeff Sharkey0b319172024-01-25 10:58:48 -0700545 "ravenwood-junit",
Riley Jones84156fc2023-09-06 22:27:37 +0000546 "platform-test-annotations",
Valentin Iftimea08bd962023-12-11 19:22:51 +0100547 "notification_flags_lib",
Jordan Demeulenaere941e6132024-02-28 14:37:37 +0100548 "PlatformComposeCore",
549 "PlatformComposeSceneTransitionLayout",
550 "androidx.compose.runtime_runtime",
551 "androidx.compose.material3_material3",
552 "androidx.compose.material_material-icons-extended",
553 "androidx.activity_activity-compose",
554 "androidx.compose.animation_animation-graphics",
Stefan Andonian2de9db72024-03-08 04:43:38 +0000555 "TraceurCommon",
Jason Monkae7ced22018-08-22 16:56:58 -0400556 ],
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000557}
558
559android_library {
560 name: "SystemUI-tests",
Peter Kalauskas84c5a992023-08-23 13:39:23 -0700561 use_resource_processor: true,
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000562 manifest: "tests/AndroidManifest-base.xml",
Colin Cross164493b2024-03-05 13:32:44 -0800563 resource_dirs: [],
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000564 additional_manifests: ["tests/AndroidManifest.xml"],
565 srcs: [
566 "tests/src/**/*.kt",
567 "tests/src/**/*.java",
568 "src/**/*.kt",
569 "src/**/*.java",
570 "src/**/I*.aidl",
571 ":ReleaseJavaFiles",
David Saffb2319612023-10-19 14:14:16 -0400572 ":SystemUI-tests-multivalent",
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000573 ":SystemUI-tests-utils",
Jordan Demeulenaere941e6132024-02-28 14:37:37 +0100574 "compose/features/src/**/*.kt",
575 "compose/facade/enabled/src/**/*.kt",
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000576 ],
577 static_libs: [
Peter Kalauskascd50f532024-04-02 15:41:14 -0700578 "//frameworks/libs/systemui:compilelib",
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000579 "SystemUI-tests-base",
580 "androidx.test.uiautomator_uiautomator",
Jeff DeCewa415d0e2023-08-02 11:30:09 -0400581 "androidx.core_core-animation-testing",
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000582 "mockito-target-extended-minus-junit4",
Mark Renoufe03d1c62024-03-25 11:59:03 -0400583 "mockito-kotlin2",
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000584 "androidx.test.ext.junit",
Steven Ng45b74c62023-03-23 11:23:02 +0000585 "androidx.test.ext.truth",
Colin Cross852cd142023-08-11 16:53:55 -0700586 "kotlin-test",
Luca Zuccarini23b4cb22024-02-20 16:55:21 +0000587 "platform-screenshot-diff-core",
588 "PlatformMotionTesting",
Ioana Alexandru47ddbb72023-12-15 21:24:47 +0100589 "SystemUICustomizationTestUtils",
Jordan Demeulenaere941e6132024-02-28 14:37:37 +0100590 "androidx.compose.runtime_runtime",
Steve Elliottb42fe7c2024-03-28 14:00:20 -0400591 "kosmos",
Fangqiu Sub58fa972023-12-19 18:14:55 +0000592 "androidx.test.rules",
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000593 ],
Jason Monkae7ced22018-08-22 16:56:58 -0400594 libs: [
595 "android.test.runner",
Jason Monkae7ced22018-08-22 16:56:58 -0400596 "android.test.base",
Jordan Demeulenaere6fb22d42022-08-19 15:00:36 +0200597 "android.test.mock",
Nikolas Havrikovc70cb072023-09-08 15:06:35 +0200598 "keepanno-annotations",
Jason Monkae7ced22018-08-22 16:56:58 -0400599 ],
Colin Cross6954ea72023-07-18 10:52:21 -0700600 kotlincflags: ["-Xjvm-default=all"],
Jason Monkae7ced22018-08-22 16:56:58 -0400601 aaptflags: [
602 "--extra-packages",
Hyunyoung Song8f9d34c2019-08-30 14:47:43 -0700603 "com.android.systemui",
Jason Monkae7ced22018-08-22 16:56:58 -0400604 ],
Coco Duand8ef1812023-10-19 21:35:01 +0000605 plugins: [
606 "androidx.room_room-compiler-plugin",
607 "dagger2-compiler",
608 ],
Cole Faust17f1e722022-08-16 15:30:26 -0700609 lint: {
610 test: true,
Jeff Chen194a13f2023-03-16 15:40:05 -0700611 extra_check_modules: ["SystemUILintChecker"],
Cole Faust17f1e722022-08-16 15:30:26 -0700612 },
Jason Monkae7ced22018-08-22 16:56:58 -0400613}
614
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000615android_app {
616 name: "SystemUIRobo-stub",
Jeff Sharkey0b319172024-01-25 10:58:48 -0700617 // SystemUiRavenTests references the .aapt.srcjar
618 use_resource_processor: false,
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000619 defaults: [
620 "platform_app_defaults",
Jared Duke5bf6fb32023-02-23 14:27:47 -0800621 "SystemUI_optimized_defaults",
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000622 ],
623 manifest: "tests/AndroidManifest-base.xml",
Kevin Liud3793232023-02-09 20:37:27 +0000624
625 srcs: [
626 "src/**/*.kt",
627 "src/**/*.java",
628 "src/**/I*.aidl",
629 ":ReleaseJavaFiles",
Jordan Demeulenaere941e6132024-02-28 14:37:37 +0100630 "compose/features/src/**/*.kt",
631 "compose/facade/enabled/src/**/*.kt",
Kevin Liud3793232023-02-09 20:37:27 +0000632 ],
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000633 static_libs: [
Peter Kalauskascd50f532024-04-02 15:41:14 -0700634 "//frameworks/libs/systemui:compilelib",
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000635 "SystemUI-tests-base",
Jordan Demeulenaere941e6132024-02-28 14:37:37 +0100636 "androidx.compose.runtime_runtime",
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000637 ],
Nikolas Havrikovc70cb072023-09-08 15:06:35 +0200638 libs: [
639 "keepanno-annotations",
640 ],
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000641 aaptflags: [
642 "--extra-packages",
643 "com.android.systemui",
644 ],
645 dont_merge_manifests: true,
646 platform_apis: true,
647 system_ext_specific: true,
648 certificate: "platform",
649 privileged: true,
650 resource_dirs: [],
Kevin Liud3793232023-02-09 20:37:27 +0000651 kotlincflags: ["-Xjvm-default=all"],
Kevin Liu092b8212023-02-15 05:42:34 +0000652 optimize: {
653 shrink_resources: false,
Rico Wind65526b22024-03-19 09:02:58 +0100654 optimized_shrink_resources: false,
Kevin Liu092b8212023-02-15 05:42:34 +0000655 proguard_flags_files: ["proguard.flags"],
656 },
Kevin Liud3793232023-02-09 20:37:27 +0000657
658 plugins: ["dagger2-compiler"],
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000659}
660
Matthew Reynolds30f06292024-04-30 23:48:37 +0000661java_library {
662 name: "RoboTestLibraries",
663 static_libs: [
664 "dagger2",
665 "androidx.test.uiautomator_uiautomator",
666 "androidx.core_core-animation-testing",
667 "androidx.test.ext.junit",
668 "inline-mockito-robolectric-prebuilt",
669 "platform-parametric-runner-lib",
670 "SystemUICustomizationTestUtils",
671 "kotlin-test",
672 "kosmos",
673 ],
674}
675
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000676android_robolectric_test {
677 name: "SystemUiRoboTests",
678 srcs: [
679 "tests/robolectric/src/**/*.kt",
680 "tests/robolectric/src/**/*.java",
Kevin Liud3793232023-02-09 20:37:27 +0000681 ":SystemUI-tests-utils",
David Saffb2319612023-10-19 14:14:16 -0400682 ":SystemUI-tests-multivalent",
Kevin Liud3793232023-02-09 20:37:27 +0000683 ],
684 static_libs: [
Matthew Reynolds30f06292024-04-30 23:48:37 +0000685 "RoboTestLibraries",
686 ],
687 libs: [
688 "android.test.runner",
689 "android.test.base",
690 "android.test.mock",
691 "truth",
692 ],
693
694 upstream: true,
695
696 instrumentation_for: "SystemUIRobo-stub",
697 java_resource_dirs: ["tests/robolectric/config"],
698 plugins: [
699 "dagger2-compiler",
700 ],
701}
702
703// in-place tests which use Robolectric in the tests directory
704// instead of multivalentTests
705android_robolectric_test {
706 name: "SystemUiRoboTestsInplace",
707 srcs: [
708 "tests/robolectric/src/**/*.kt",
709 "tests/robolectric/src/**/*.java",
710 ":SystemUI-tests-utils",
711 ":SystemUI-tests-multivalent",
712 ":SystemUI-tests-robofiles",
713 ],
714 exclude_srcs: [
Matthew Reynolds4265fe62024-05-03 16:41:56 +0000715 ":SystemUI-tests-broken-robofiles-compile",
716 ":SystemUI-tests-broken-robofiles-run",
Matthew Reynolds30f06292024-04-30 23:48:37 +0000717 ],
718 static_libs: [
719 "RoboTestLibraries",
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000720 ],
721 libs: [
722 "android.test.runner",
723 "android.test.base",
724 "android.test.mock",
Krzysztof KosiƄski60b70872023-10-06 20:11:39 +0000725 "truth",
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000726 ],
Kevin Liud3793232023-02-09 20:37:27 +0000727
728 upstream: true,
729
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000730 instrumentation_for: "SystemUIRobo-stub",
731 java_resource_dirs: ["tests/robolectric/config"],
Beverly56039f52023-11-13 21:56:33 +0000732 plugins: [
733 "dagger2-compiler",
734 ],
Jay Aliomer9b13ae12022-11-28 14:50:09 +0000735}
736
Jeff Sharkey0b319172024-01-25 10:58:48 -0700737android_ravenwood_test {
738 name: "SystemUiRavenTests",
739 srcs: [
740 ":SystemUI-tests-utils",
741 ":SystemUI-tests-multivalent",
742 // TODO(b/294256649): pivot to using {.aapt.jar} and re-enable
743 // use_resource_processor: true when better supported by soong
744 ":SystemUIRobo-stub{.aapt.srcjar}",
745 ],
746 static_libs: [
747 "SystemUI-core",
748 "SystemUI-res",
749 "SystemUI-tests-base",
750 "androidx.test.uiautomator_uiautomator",
751 "androidx.core_core-animation-testing",
752 "androidx.test.ext.junit",
Steve Elliottb42fe7c2024-03-28 14:00:20 -0400753 "kosmos",
Jeff Sharkey0b319172024-01-25 10:58:48 -0700754 ],
755 libs: [
756 "android.test.runner",
757 "android.test.base",
758 "android.test.mock",
759 ],
760 auto_gen_config: true,
761 plugins: [
762 "dagger2-compiler",
763 ],
764}
765
Jared Duke84e94b32022-08-05 13:46:38 -0700766// Opt-out config for optimizing the SystemUI target using R8.
767// Disabled via `export SYSTEMUI_OPTIMIZE_JAVA=false`, or explicitly in Make via
768// `SYSTEMUI_OPTIMIZE_JAVA := false`.
Jared Duke9dfa77b2021-12-22 13:31:06 -0800769soong_config_module_type {
770 name: "systemui_optimized_java_defaults",
771 module_type: "java_defaults",
772 config_namespace: "ANDROID",
773 bool_variables: ["SYSTEMUI_OPTIMIZE_JAVA"],
774 properties: ["optimize"],
Jared Duke2fee7402021-10-18 14:35:04 -0700775}
776
Jared Duke9dfa77b2021-12-22 13:31:06 -0800777systemui_optimized_java_defaults {
Jared Duke5bf6fb32023-02-23 14:27:47 -0800778 name: "SystemUI_optimized_defaults",
Jared Duke2fee7402021-10-18 14:35:04 -0700779 soong_config_variables: {
Jared Duke9dfa77b2021-12-22 13:31:06 -0800780 SYSTEMUI_OPTIMIZE_JAVA: {
Jared Duke2fee7402021-10-18 14:35:04 -0700781 optimize: {
782 enabled: true,
783 optimize: true,
784 shrink: true,
Jared Duke0668af22023-02-23 14:43:31 -0800785 shrink_resources: true,
Rico Wind65526b22024-03-19 09:02:58 +0100786 optimized_shrink_resources: true,
Jared Duke5ecfe872022-09-08 09:25:30 -0700787 ignore_warnings: false,
Jared Dukef0904172022-06-07 18:01:06 +0000788 proguard_compatibility: false,
Jared Duke2fee7402021-10-18 14:35:04 -0700789 },
790 conditions_default: {
791 optimize: {
Jared Duke5ecfe872022-09-08 09:25:30 -0700792 ignore_warnings: false,
Jared Dukef0904172022-06-07 18:01:06 +0000793 proguard_compatibility: false,
Jared Duke2fee7402021-10-18 14:35:04 -0700794 },
795 },
796 },
797 },
798}
799
Jason Monka2f2d822018-08-13 11:10:48 -0400800android_app {
801 name: "SystemUI",
Jared Duke2fee7402021-10-18 14:35:04 -0700802 defaults: [
803 "platform_app_defaults",
Jared Duke5bf6fb32023-02-23 14:27:47 -0800804 "SystemUI_optimized_defaults",
Jared Duke2fee7402021-10-18 14:35:04 -0700805 ],
Jason Monka2f2d822018-08-13 11:10:48 -0400806 static_libs: [
807 "SystemUI-core",
808 ],
Anton Hansson7ccca9f2019-02-08 09:01:32 +0000809 resource_dirs: [],
Jason Monka2f2d822018-08-13 11:10:48 -0400810
Colin Crossc23cde42023-06-21 11:22:11 -0700811 use_resource_processor: true,
Jason Monka2f2d822018-08-13 11:10:48 -0400812 platform_apis: true,
Jeongik Chad45d9e12019-12-04 13:38:39 +0900813 system_ext_specific: true,
Jason Monka2f2d822018-08-13 11:10:48 -0400814 certificate: "platform",
815 privileged: true,
816
Colin Cross6954ea72023-07-18 10:52:21 -0700817 kotlincflags: ["-Xjvm-default=all"],
Selim Cinek820ba2d2019-06-18 18:59:09 -0700818
Jason Monka2f2d822018-08-13 11:10:48 -0400819 dxflags: ["--multi-dex"],
Jared Duke5bf6fb32023-02-23 14:27:47 -0800820 optimize: {
821 proguard_flags_files: ["proguard.flags"],
822 },
Winson Chungb754f522020-08-03 22:17:08 -0700823 required: [
824 "privapp_whitelist_com.android.systemui",
Hongwei Wang2b227ee2022-08-19 09:38:18 -0700825 "wmshell.protolog.json.gz",
Pablo Gamito5fe2c802024-02-12 12:48:48 +0000826 "wmshell.protolog.pb",
Winson Chungb754f522020-08-03 22:17:08 -0700827 ],
Jason Monka2f2d822018-08-13 11:10:48 -0400828}