xref: /aosp_15_r20/frameworks/base/services/tests/mockingservicestests/Android.bp (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
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.
14java_defaults {
15    name: "FrameworksMockingServicesTests-jni-defaults",
16    jni_libs: [
17        "libmockingservicestestjni",
18    ],
19}
20
21package {
22    // See: http://go/android-license-faq
23    // A large-scale-change added 'default_applicable_licenses' to import
24    // all of the 'license_kinds' from "frameworks_base_license"
25    // to get the below license kinds:
26    //   SPDX-license-identifier-Apache-2.0
27    default_applicable_licenses: ["frameworks_base_license"],
28}
29
30android_test {
31    name: "FrameworksMockingServicesTests",
32    defaults: [
33        "FrameworksMockingServicesTests-jni-defaults",
34        "modules-utils-testable-device-config-defaults",
35    ],
36
37    srcs: [
38        "src/**/*.java",
39        "src/**/*.kt",
40        ":framework-internal-display-sources",
41    ],
42
43    static_libs: [
44        "androidx.test.core",
45        "androidx.test.runner",
46        "androidx.test.espresso.core",
47        "androidx.test.espresso.contrib",
48        "androidx.test.ext.truth",
49        "flag-junit",
50        "frameworks-base-testutils",
51        "hamcrest-library",
52        "kotlin-test",
53        "mockingservicestests-utils-mockito",
54        "mockito-target-extended-minus-junit4",
55        "platform-compat-test-rules",
56        "platform-parametric-runner-lib",
57        "platform-test-annotations",
58        "PlatformProperties",
59        "service-blobstore",
60        "service-jobscheduler",
61        "service-permission.impl",
62        "service-sdksandbox.impl",
63        "services.backup",
64        "services.companion",
65        "services.core",
66        "services.devicepolicy",
67        "services.net",
68        "services.usage",
69        "services.wallpapereffectsgeneration",
70        "servicestests-core-utils",
71        "servicestests-utils-mockito-extended",
72        "testables",
73        "truth",
74        // TODO: remove once Android migrates to JUnit 4.12, which provides assertThrows
75        "testng",
76        "compatibility-device-util-axt",
77        "flag-junit",
78        "am_flags_lib",
79        "device_policy_aconfig_flags_lib",
80    ] + select(soong_config_variable("ANDROID", "release_crashrecovery_module"), {
81        "true": ["service-crashrecovery-pre-jarjar"],
82        default: [],
83    }),
84
85    libs: [
86        "android.test.mock.stubs.system",
87        "android.test.base.stubs.system",
88        "android.test.runner.stubs.system",
89        "servicestests-core-utils",
90    ],
91
92    java_resources: [
93        ":apex.test",
94        ":test.rebootless_apex_v1",
95        ":test.rebootless_apex_v2",
96    ],
97
98    jni_libs: [
99        "libpsi",
100    ],
101
102    certificate: "platform",
103    platform_apis: true,
104    test_suites: [
105        "device-tests",
106        "automotive-tests",
107    ],
108
109    optimize: {
110        enabled: false,
111    },
112
113    data: [
114        ":HelloWorldUsingSdk1And2",
115    ],
116}
117
118java_library {
119    name: "mockingservicestests-utils-mockito",
120    srcs: [
121        "utils-mockito/**/*.kt",
122    ],
123    static_libs: [
124        "junit",
125        "mockito-target-extended-minus-junit4",
126    ],
127    libs: [
128        "android.test.runner.stubs.system",
129    ],
130}
131
132test_module_config {
133    name: "FrameworksMockingServicesTests_blob",
134    base: "FrameworksMockingServicesTests",
135    test_suites: ["device-tests"],
136    include_filters: ["com.android.server.blob"],
137}
138
139test_module_config {
140    name: "FrameworksMockingServicesTests_IdleController",
141    base: "FrameworksMockingServicesTests",
142    test_suites: ["device-tests"],
143    include_filters: ["com.android.server.DeviceIdleControllerTest"],
144}
145
146test_module_config {
147    name: "FrameworksMockingServicesTests_AppStateTracker",
148    base: "FrameworksMockingServicesTests",
149    test_suites: ["device-tests"],
150    include_filters: ["com.android.server.AppStateTrackerTest"],
151    include_annotations: ["android.platform.test.annotations.Presubmit"],
152}
153
154test_module_config {
155    name: "FrameworksMockingServicesTests_com_android_server",
156    base: "FrameworksMockingServicesTests",
157    test_suites: ["device-tests"],
158    include_filters: ["com.android.server"],
159}
160
161test_module_config {
162    name: "FrameworksMockingServicesTests_com_android_server_alarm",
163    base: "FrameworksMockingServicesTests",
164    test_suites: ["device-tests"],
165    include_filters: ["com.android.server.alarm"],
166    include_annotations: ["android.platform.test.annotations.Presubmit"],
167}
168
169test_module_config {
170    name: "FrameworksMockingServicesTests_com_android_server_job_Presubmit",
171    base: "FrameworksMockingServicesTests",
172    test_suites: ["device-tests"],
173    include_filters: ["com.android.server.job"],
174    exclude_annotations: ["androidx.test.filters.LargeTest"],
175}
176
177test_module_config {
178    name: "FrameworksMockingServicesTests_com_android_server_job",
179    base: "FrameworksMockingServicesTests",
180    test_suites: ["device-tests"],
181    include_filters: ["com.android.server.job"],
182}
183
184test_module_config {
185    name: "FrameworksMockingServicesTests_com_android_server_tare_Presubmit",
186    base: "FrameworksMockingServicesTests",
187    test_suites: ["device-tests"],
188    include_filters: ["com.android.server.tare"],
189}
190
191test_module_config {
192    name: "FrameworksMockingServicesTests_com_android_server_tare",
193    base: "FrameworksMockingServicesTests",
194    test_suites: ["device-tests"],
195    include_filters: ["com.android.server.tare"],
196}
197
198test_module_config {
199    name: "FrameworksMockingServicesTests_games_Presubmit",
200    base: "FrameworksMockingServicesTests",
201    test_suites: ["device-tests"],
202    include_filters: ["android.service.games"],
203}
204
205test_module_config {
206    name: "FrameworksMockingServicesTests_location",
207    base: "FrameworksMockingServicesTests",
208    test_suites: ["device-tests"],
209    include_filters: ["com.android.server.location"],
210}
211
212test_module_config {
213    name: "FrameworksMockingServicesTests_backup",
214    base: "FrameworksMockingServicesTests",
215    test_suites: ["device-tests"],
216    include_filters: ["com.android.server.backup"],
217}
218
219test_module_config {
220    name: "FrameworksMockingServicesTests_sensorprivacy",
221    base: "FrameworksMockingServicesTests",
222    test_suites: ["device-tests"],
223    include_filters: ["com.android.server.sensorprivacy"],
224}
225
226test_module_config {
227    name: "FrameworksMockingServicesTests_android_server_am_Presubmit",
228    base: "FrameworksMockingServicesTests",
229    test_suites: ["device-tests"],
230    include_filters: ["com.android.server.am."],
231    include_annotations: ["android.platform.test.annotations.Presubmit"],
232}
233
234test_module_config {
235    name: "FrameworksMockingServicesTests_android_server_am_broadcast",
236    base: "FrameworksMockingServicesTests",
237    test_suites: ["device-tests"],
238    include_filters: [
239        "com.android.server.am.BroadcastQueueTest",
240        "com.android.server.am.BroadcastRecordTest",
241        "com.android.server.am.BroadcastQueueModernImplTest",
242    ],
243}
244
245test_module_config {
246    name: "FrameworksMockingServicesTests_android_server_app",
247    base: "FrameworksMockingServicesTests",
248    test_suites: ["device-tests"],
249    // Matches appop too
250    include_filters: ["com.android.server.app"],
251}
252
253test_module_config {
254    name: "FrameworksMockingServicesTests_android_server_appop",
255    base: "FrameworksMockingServicesTests",
256    test_suites: ["device-tests"],
257    include_filters: ["com.android.server.appop"],
258}
259
260test_module_config {
261    name: "FrameworksMockingServicesTests_android_server_compat_overrides",
262    base: "FrameworksMockingServicesTests",
263    test_suites: ["device-tests"],
264    include_filters: ["com.android.server.compat.overrides"],
265}
266
267test_module_config {
268    name: "FrameworksMockingServicesTests_android_server_crashrecovery",
269    base: "FrameworksMockingServicesTests",
270    test_suites: ["device-tests"],
271    include_filters: ["com.android.server.RescuePartyTest"],
272}
273
274test_module_config {
275    name: "FrameworksMockingServicesTests_android_server_pm",
276    base: "FrameworksMockingServicesTests",
277    test_suites: ["device-tests"],
278    include_filters: ["com.android.server.pm."],
279}
280
281test_module_config {
282    name: "FrameworksMockingServicesTests_com_android_server_pm_Presubmit",
283    base: "FrameworksMockingServicesTests",
284    test_suites: ["device-tests"],
285    include_filters: ["com.android.server.pm"],
286}
287
288test_module_config {
289    name: "FrameworksMockingServicesTests_android_server_power_Presubmit",
290    base: "FrameworksMockingServicesTests",
291    test_suites: ["device-tests"],
292    include_filters: ["com.android.server.power"],
293}
294
295test_module_config {
296    name: "FrameworksMockingServicesTests_android_server_power",
297    base: "FrameworksMockingServicesTests",
298    test_suites: ["device-tests"],
299    include_filters: ["com.android.server.power"],
300}
301
302test_module_config {
303    name: "FrameworksMockingServicesTests_android_server_trust",
304    base: "FrameworksMockingServicesTests",
305    test_suites: ["device-tests"],
306    include_filters: ["com.android.server.trust"],
307}
308
309test_module_config {
310    name: "FrameworksMockingServicesTests_android_server_utils",
311    base: "FrameworksMockingServicesTests",
312    test_suites: ["device-tests"],
313    include_filters: ["com.android.server.utils"],
314}
315
316test_module_config {
317    name: "FrameworksMockingServicesTests_android_server",
318    base: "FrameworksMockingServicesTests",
319    test_suites: [
320        "automotive-tests",
321        "device-tests",
322    ],
323    include_filters: ["com.android.server"],
324}
325
326test_module_config {
327    name: "FrameworksMockingServicesTests_server_job",
328    base: "FrameworksMockingServicesTests",
329    test_suites: [
330        "automotive-tests",
331        "device-tests",
332    ],
333    include_filters: ["com.android.server.job"],
334}
335
336test_module_config {
337    name: "FrameworksMockingServicesTests_server_tare",
338    base: "FrameworksMockingServicesTests",
339    test_suites: [
340        "automotive-tests",
341        "device-tests",
342    ],
343    include_filters: ["com.android.server.tare"],
344}
345
346test_module_config {
347    name: "FrameworksMockingServicesTests_server_backup",
348    base: "FrameworksMockingServicesTests",
349    test_suites: [
350        "automotive-tests",
351        "device-tests",
352    ],
353    include_filters: ["com.android.server.backup"],
354}
355
356test_module_config {
357    name: "FrameworksMockingServicesTests_server_rescuepartytest",
358    base: "FrameworksMockingServicesTests",
359    test_suites: [
360        "automotive-tests",
361        "device-tests",
362    ],
363    include_filters: ["com.android.server.RescuePartyTest"],
364}
365
366test_module_config {
367    name: "FrameworksMockingServicesTests_server_power",
368    base: "FrameworksMockingServicesTests",
369    test_suites: [
370        "automotive-tests",
371        "device-tests",
372    ],
373    include_filters: ["com.android.server.power"],
374}
375
376test_module_config {
377    name: "FrameworksMockingServicesTests_server_trust",
378    base: "FrameworksMockingServicesTests",
379    test_suites: [
380        "automotive-tests",
381        "device-tests",
382    ],
383    include_filters: ["com.android.server.trust"],
384}
385
386test_module_config {
387    name: "FrameworksMockingServicesTests_server_storagemanagerservicetest",
388    base: "FrameworksMockingServicesTests",
389    test_suites: [
390        "automotive-tests",
391        "device-tests",
392    ],
393    include_filters: ["com.android.server.StorageManagerServiceTest"],
394}
395
396test_module_config {
397    name: "FrameworksMockingServicesTests_service_batteryServiceTest",
398    base: "FrameworksMockingServicesTests",
399    test_suites: ["device-tests"],
400    include_filters: ["com.android.server.BatteryServiceTest"],
401}
402