xref: /aosp_15_r20/cts/tests/framework/base/windowmanager/Android.bp (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1// Copyright (C) 2018 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package {
16    default_applicable_licenses: ["Android-Apache-2.0"],
17    default_team: "trendy_team_interactions_frameworks",
18}
19
20filegroup {
21    name: "cts-wm-components",
22    srcs: ["**/Components.java"],
23}
24
25filegroup {
26    name: "cts-wm-decor-inset-test-base",
27    srcs: ["src/android/server/wm/insets/DecorInsetTestsBase.java"],
28}
29
30filegroup {
31    name: "cts-wm-force-relayout-test-base",
32    srcs: ["src/android/server/wm/insets/ForceRelayoutTestBase.java"],
33}
34
35filegroup {
36    name: "cts-wm-untrusted-touch-test-base",
37    srcs: ["src/android/server/wm/input/WindowUntrustedTouchTestBase.java"],
38}
39
40filegroup {
41    name: "cts-wm-activity-record-input-sink-test-base",
42    srcs: [
43        "src/android/server/wm/activity/ActivityRecordInputSinkTestsBase.java",
44        "src/android/server/wm/activity/ActivityRecordInputSinkTestsActivity.java",
45    ],
46}
47
48filegroup {
49    name: "cts-wm-window-policy-test-base",
50    srcs: ["src/android/server/wm/window/WindowPolicyTestBase.java"],
51}
52
53java_defaults {
54    name: "CtsWindowManagerDeviceDefault",
55
56    defaults: ["cts_defaults"],
57
58    resource_dirs: ["res"],
59
60    asset_dirs: ["intent_tests"],
61
62    libs: ["android.test.runner.stubs"],
63
64    test_config_template: "AndroidTestTemplate.xml",
65
66    static_libs: [
67        "compatibility-device-util-axt",
68        "androidx.test.ext.junit",
69        "androidx.test.rules",
70        "hamcrest-library",
71        "platform-test-annotations",
72        "cts-input-lib",
73        "cts-wm-util",
74        "CtsSurfaceValidatorLib",
75        "CtsMockInputMethodLib",
76        "CtsAccessibilityCommon",
77        "CtsVirtualDeviceCommonLib",
78        "metrics-helper-lib",
79        "truth",
80        "cts-wm-overlayapp-base",
81        "cts-wm-shared",
82        "platform-compat-test-rules",
83        "cts_window_jetpack_utils",
84        "com.android.hardware.input-aconfig-java",
85        "com.android.window.flags.window-aconfig-java",
86        "android.permission.flags-aconfig-java",
87        "android.app.flags-aconfig-java",
88        "android.view.inputmethod.flags-aconfig-java",
89        "ui-trace-collector",
90        "flag-junit",
91        "com_android_wm_shell_flags_lib",
92    ],
93
94    test_suites: [
95        "cts",
96        "general-tests",
97        "sts",
98    ],
99
100    sdk_version: "test_current",
101    data: [
102        ":CtsPropertyCompatAllowOrientationOverrideApp",
103        ":CtsPropertyCompatAllowDisplayOrientationOverrideApp",
104        ":CtsPropertyCompatAllowMinAspectRatioOverrideOptInApp",
105        ":CtsPropertyCompatAllowMinAspectRatioOverrideOptOutApp",
106        ":CtsPropertyCompatAllowIgnoringOrientationRequestWhenLoopDetectedOptInApp",
107        ":CtsPropertyCompatAllowIgnoringOrientationRequestWhenLoopDetectedOptOutApp",
108        ":CtsPropertyCompatAllowIgnoringOrientationRequestWhenLoopDetectedUnsetApp",
109        ":CtsPropertyIgnoreOrientationRequestOverrideOptOutApp",
110        ":CtsPropertyIgnoreOrientationRequestOverrideOptInApp",
111        ":CtsPropertyCompatAllowResizeableActivityOverridesOptInApp",
112        ":CtsPropertyCompatAllowResizeableActivityOverridesOptOutApp",
113        ":CtsPropertyCompatAllowUserAspectRatioFullscreenOverrideOptInApp",
114        ":CtsPropertyCompatAllowUserAspectRatioFullscreenOverrideOptOutApp",
115        ":CtsPropertyCompatAllowUserAspectRatioOverrideOptInApp",
116        ":CtsPropertyCompatAllowUserAspectRatioOverrideOptOutApp",
117        ":CtsPropertyCameraCompatAllowForceRotationApp",
118        ":CtsPropertyCameraCompatAllowRefreshApp",
119        ":CtsPropertyCameraCompatEnableRefreshViaPauseOptInApp",
120        ":CtsPropertyCameraCompatEnableRefreshViaPauseOptOutApp",
121        ":CtsDragAndDropSourceApp",
122        ":CtsDragAndDropTargetApp",
123        ":CtsDeviceAlertWindowTestApp",
124        ":CtsAlertWindowService",
125        ":CtsPropertyCompatAllowSandboxingViewBoundsApisApp",
126        ":CtsPropertyCompatOptOutSandboxingViewBoundsApisApp",
127        ":CtsPropertyCompatEnableFakeFocusOptInApp",
128        ":CtsPropertyCompatEnableFakeFocusOptOutApp",
129        ":CtsDeviceServicesTestApp",
130        ":CtsDeviceServicesTestApp27",
131        ":CtsDeviceServicesTestApp30",
132        ":CtsDeviceServicesTestAppTv",
133        ":CtsDeviceServicesTestSecondApp",
134        ":CtsDeviceServicesTestThirdApp",
135        ":CtsDeviceDeprecatedAbiApp",
136        ":CtsDeviceDeprecatedSdkApp",
137        ":CtsDeviceDeskResourcesApp",
138        ":CtsDeviceDisplaySizeApp",
139        ":CtsDevicePrereleaseSdkApp",
140        ":CtsDeviceProfileableApp",
141        ":CtsMockInputMethod",
142        ":CtsDeviceServicesTestShareUidAppA",
143        ":CtsDeviceServicesTestShareUidAppB",
144        ":CtsWindowManagerJetpackSecondUidApp",
145        ":CtsBackLegacyApp",
146        ":CtsDragAndDropTargetAppSdk23",
147        ":CtsDeviceAlertWindowTestAppSdk25",
148        ":CtsWindowManagerExternalApp",
149    ],
150    per_testcase_directory: true,
151}
152
153filegroup {
154    name: "CtsWindowManagerDeviceHelper-src",
155    srcs: ["src/**/HelperActivities.java"],
156}
157
158filegroup {
159    name: "CtsWindowManagerDeviceActivity-src",
160    srcs: [
161        "src/**/activity/*.java",
162        "src/**/activity/lifecycle/*.java",
163        "src/**/intent/*.java",
164    ],
165}
166
167filegroup {
168    name: "CtsWindowManagerDeviceAm-src",
169    srcs: ["src/**/am/*.java"],
170}
171
172filegroup {
173    name: "CtsWindowManagerDeviceBackNavigation-src",
174    srcs: ["src/**/backnavigation/*.java"],
175}
176
177filegroup {
178    name: "CtsWindowManagerDeviceAnimations-src",
179    srcs: [
180        "src/**/animations/*.java",
181    ],
182}
183
184filegroup {
185    name: "CtsWindowManagerDeviceDisplay-src",
186    srcs: [
187        "src/**/display/*.java",
188        "src/**/intent/Activities.java",
189    ],
190}
191
192filegroup {
193    name: "CtsWindowManagerDeviceInsets-src",
194    srcs: [
195        "src/**/insets/*.java",
196        "src/**/intent/Activities.java",
197    ],
198}
199
200filegroup {
201    name: "CtsWindowManagerDeviceMultiDisplay-src",
202    srcs: [
203        "src/**/multidisplay/*.java",
204    ],
205}
206
207filegroup {
208    name: "CtsWindowManagerDeviceKeyguard-src",
209    srcs: ["src/**/keyguard/*.java"],
210}
211
212filegroup {
213    name: "CtsWindowManagerDeviceIme-src",
214    srcs: [
215        "src/**/ime/*.java",
216        "src/**/intent/Activities.java",
217    ],
218}
219
220filegroup {
221    name: "CtsWindowManagerDeviceInput-src",
222    srcs: [
223        "src/**/input/*.java",
224        "src/**/input/*.kt",
225    ],
226}
227
228filegroup {
229    name: "CtsWindowManagerDeviceOther-src",
230    srcs: [
231        "src/**/other/*.java",
232        "src/**/server/wm/*.java",
233    ],
234}
235
236filegroup {
237    name: "CtsWindowManagerDeviceTaskFragment-src",
238    srcs: ["src/**/taskfragment/*.java"],
239}
240
241filegroup {
242    name: "CtsWindowManagerDeviceWindow-src",
243    srcs: ["src/**/window/*.java"],
244}
245
246android_test {
247    name: "CtsWindowManagerDeviceActivity",
248    team: "trendy_team_windowing_sdk",
249    defaults: ["CtsWindowManagerDeviceDefault"],
250
251    srcs: [
252        ":CtsWindowManagerDeviceHelper-src",
253        ":CtsWindowManagerDeviceActivity-src",
254        ":CtsVerifierMockVrListenerServiceFiles",
255    ],
256}
257
258android_test {
259    name: "CtsWindowManagerDeviceAm",
260    team: "trendy_team_windowing_sdk",
261    defaults: ["CtsWindowManagerDeviceDefault"],
262
263    srcs: [
264        ":CtsWindowManagerDeviceAm-src",
265        ":CtsVerifierMockVrListenerServiceFiles",
266    ],
267}
268
269android_test {
270    name: "CtsWindowManagerDeviceBackNavigation",
271    team: "trendy_team_windowing_animations_transitions",
272    defaults: ["CtsWindowManagerDeviceDefault"],
273
274    srcs: [
275        ":CtsWindowManagerDeviceBackNavigation-src",
276        ":CtsVerifierMockVrListenerServiceFiles",
277    ],
278}
279
280android_test {
281    name: "CtsWindowManagerDeviceAnimations",
282    team: "trendy_team_windowing_animations_transitions",
283    defaults: ["CtsWindowManagerDeviceDefault"],
284
285    srcs: [
286        ":CtsWindowManagerDeviceAnimations-src",
287        ":CtsVerifierMockVrListenerServiceFiles",
288    ],
289}
290
291android_test {
292    name: "CtsWindowManagerDeviceDisplay",
293    team: "trendy_team_display_framework",
294    defaults: ["CtsWindowManagerDeviceDefault"],
295
296    srcs: [
297        ":CtsWindowManagerDeviceHelper-src",
298        ":CtsWindowManagerDeviceDisplay-src",
299        ":CtsVerifierMockVrListenerServiceFiles",
300    ],
301}
302
303android_test {
304    name: "CtsWindowManagerDeviceKeyguard",
305    team: "trendy_team_windowing_animations_transitions",
306    defaults: ["CtsWindowManagerDeviceDefault"],
307
308    srcs: [
309        ":CtsWindowManagerDeviceKeyguard-src",
310        ":CtsVerifierMockVrListenerServiceFiles",
311    ],
312}
313
314android_test {
315    name: "CtsWindowManagerDeviceInput",
316    team: "trendy_team_android_input",
317    defaults: ["CtsWindowManagerDeviceDefault"],
318
319    kotlincflags: [
320        "-Werror",
321    ],
322
323    srcs: [
324        ":CtsWindowManagerDeviceInput-src",
325        ":CtsVerifierMockVrListenerServiceFiles",
326    ],
327}
328
329android_test {
330    name: "CtsWindowManagerDeviceInsets",
331    team: "trendy_team_windowing_animations_transitions",
332    defaults: ["CtsWindowManagerDeviceDefault"],
333
334    srcs: [
335        ":CtsWindowManagerDeviceInsets-src",
336        ":CtsVerifierMockVrListenerServiceFiles",
337    ],
338}
339
340android_test {
341    name: "CtsWindowManagerDeviceIme",
342    team: "trendy_team_input_method_framework",
343    defaults: ["CtsWindowManagerDeviceDefault"],
344
345    srcs: [
346        ":CtsWindowManagerDeviceIme-src",
347        ":CtsVerifierMockVrListenerServiceFiles",
348    ],
349}
350
351android_test {
352    name: "CtsWindowManagerDeviceTaskFragment",
353    team: "trendy_team_windowing_sdk",
354    defaults: ["CtsWindowManagerDeviceDefault"],
355
356    srcs: [
357        ":CtsWindowManagerDeviceHelper-src",
358        ":CtsWindowManagerDeviceTaskFragment-src",
359        ":CtsVerifierMockVrListenerServiceFiles",
360    ],
361}
362
363android_test {
364    name: "CtsWindowManagerDeviceMultiDisplay",
365    team: "trendy_team_windowing_sdk",
366    defaults: ["CtsWindowManagerDeviceDefault"],
367
368    srcs: [
369        ":CtsWindowManagerDeviceMultiDisplay-src",
370        ":CtsWindowManagerDeviceHelper-src",
371        ":CtsVerifierMockVrListenerServiceFiles",
372    ],
373}
374
375android_test {
376    name: "CtsWindowManagerDeviceWindow",
377    team: "trendy_team_windowing_animations_transitions",
378    defaults: ["CtsWindowManagerDeviceDefault"],
379
380    srcs: [
381        ":CtsWindowManagerDeviceWindow-src",
382        "alertwindowservice/src/**/*.java",
383        ":CtsVerifierMockVrListenerServiceFiles",
384    ],
385}
386
387android_test {
388    name: "CtsWindowManagerDeviceOther",
389    team: "trendy_team_windowing_sdk",
390    defaults: ["CtsWindowManagerDeviceDefault"],
391
392    srcs: [
393        ":CtsWindowManagerDeviceOther-src",
394        "alertwindowservice/src/**/*.java",
395        ":CtsVerifierMockVrListenerServiceFiles",
396    ],
397}
398
399test_module_config {
400    name: "CtsWindowManagerDeviceInsets_insets_windowinsetsanimationcontrollertests",
401    base: "CtsWindowManagerDeviceInsets",
402    test_suites: ["general-tests"],
403    include_filters: ["android.server.wm.insets.WindowInsetsAnimationControllerTests"],
404}
405
406test_module_config {
407    name: "CtsWindowManagerDeviceWindow_window_toastwindowtest",
408    base: "CtsWindowManagerDeviceWindow",
409    test_suites: ["general-tests"],
410    include_filters: ["android.server.wm.window.ToastWindowTest"],
411}
412
413test_module_config {
414    name: "CtsWindowManagerDeviceActivity_wm_cts",
415    base: "CtsWindowManagerDeviceActivity",
416    test_suites: ["general-tests"],
417    include_filters: ["android.content.wm.cts"],
418}
419
420test_module_config {
421    name: "CtsWindowManagerDeviceAm_wm_cts",
422    base: "CtsWindowManagerDeviceAm",
423    test_suites: ["general-tests"],
424    include_filters: ["android.content.wm.cts"],
425}
426
427test_module_config {
428    name: "CtsWindowManagerDeviceBackNavigation_wm_cts",
429    base: "CtsWindowManagerDeviceBackNavigation",
430    test_suites: ["general-tests"],
431    include_filters: ["android.content.wm.cts"],
432}
433
434test_module_config {
435    name: "CtsWindowManagerDeviceDisplay_wm_cts",
436    base: "CtsWindowManagerDeviceDisplay",
437    test_suites: ["general-tests"],
438    include_filters: ["android.content.wm.cts"],
439}
440
441test_module_config {
442    name: "CtsWindowManagerDeviceKeyguard_wm_cts",
443    base: "CtsWindowManagerDeviceKeyguard",
444    test_suites: ["general-tests"],
445    include_filters: ["android.content.wm.cts"],
446}
447
448test_module_config {
449    name: "CtsWindowManagerDeviceInsets_wm_cts",
450    base: "CtsWindowManagerDeviceInsets",
451    test_suites: ["general-tests"],
452    include_filters: ["android.content.wm.cts"],
453}
454
455test_module_config {
456    name: "CtsWindowManagerDeviceTaskFragment_wm_cts",
457    base: "CtsWindowManagerDeviceTaskFragment",
458    test_suites: ["general-tests"],
459    include_filters: ["android.content.wm.cts"],
460}
461
462test_module_config {
463    name: "CtsWindowManagerDeviceWindow_wm_cts",
464    base: "CtsWindowManagerDeviceWindow",
465    test_suites: ["general-tests"],
466    include_filters: ["android.content.wm.cts"],
467}
468
469test_module_config {
470    name: "CtsWindowManagerDeviceOther_wm_cts",
471    base: "CtsWindowManagerDeviceOther",
472    test_suites: ["general-tests"],
473    include_filters: ["android.content.wm.cts"],
474}
475
476test_module_config {
477    name: "CtsWindowManagerDeviceBackNavigation_com_android_wm_shell_back",
478    base: "CtsWindowManagerDeviceBackNavigation",
479    test_suites: ["general-tests"],
480    include_filters: [
481        "android.server.wm.backnavigation.BackGestureInvokedTest",
482        "android.server.wm.backnavigation.BackNavigationTests",
483        "android.server.wm.backnavigation.OnBackInvokedCallbackGestureTest",
484    ],
485}
486
487test_module_config {
488    name: "CtsWindowManagerDeviceWindow_window_crossappdraganddroptests",
489    base: "CtsWindowManagerDeviceWindow",
490    test_suites: ["general-tests"],
491    include_filters: ["android.server.wm.window.CrossAppDragAndDropTests"],
492}
493
494test_module_config {
495    name: "CtsWindowManagerDeviceWindow_window_windowinputtests",
496    base: "CtsWindowManagerDeviceWindow",
497    test_suites: ["general-tests"],
498    include_filters: ["android.server.wm.window.WindowInputTests"],
499}
500