1// Copyright (C) 2016 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//
15//
16
17package {
18    default_team: "trendy_team_aaos_framework",
19    default_applicable_licenses: ["Android-Apache-2.0"],
20}
21
22java_defaults {
23    name: "CarServiceUnitTestDefaults",
24    static_libs: [
25        "android.car.feature-aconfig-java",
26        "android.car.testapi",
27        "android.car.test.utils",
28        "androidx.test.core",
29        "androidx.test.ext.junit",
30        "androidx.test.rules",
31        "car-service-test-static-lib",
32        "car-service-builtin-test-static-lib",
33        "car-helper-lib",
34        "com.android.car.test.lib",
35        "compatibility-device-util-axt",
36        "frameworks-base-testutils",
37        "flag-junit",
38        "ravenwood-junit",
39        "mockito-target-extended",
40        "platform-test-annotations",
41        "ravenwood-junit",
42        "SettingsLib",
43        "servicestests-utils",
44        "truth",
45        "vehicle-hal-support-lib",
46    ],
47
48    srcs: [
49        "dep/src/**/*.java",
50    ],
51
52    libs: [
53        "android.car",
54        "android.car.builtin.impl",
55        "android.car.watchdoglib",
56        "android.test.runner.stubs",
57        "android.test.base.stubs",
58        "android.test.mock.stubs",
59        "framework",
60        "framework-res",
61    ],
62
63    optimize: {
64        enabled: false,
65    },
66
67    platform_apis: true,
68
69    certificate: "platform",
70
71    instrumentation_for: "CarService",
72
73    sdk_version: "core_platform",
74
75    use_resource_processor: false,
76
77    test_suites: [
78        "device-tests",
79        "automotive-tests",
80    ],
81
82    aaptflags: [
83        "--extra-packages com.android.car",
84        "--auto-add-overlay",
85    ],
86
87    proto: {
88        type: "lite",
89    },
90
91    aidl: {
92        include_dirs: [
93            "packages/services/Car/car-lib/src",
94        ],
95    },
96
97    // mockito-target-inline dependency
98    jni_libs: [
99        "libcarservicejni",
100        "libcarservicejni_test",
101        "libdexmakerjvmtiagent",
102        "libstaticjvmtiagent",
103    ],
104}
105
106android_test {
107    name: "CarServiceCarUnitTest",
108
109    srcs: [
110        "src/com/android/car/*.java",
111        ":car-service-dump-proto-srcs",
112    ],
113
114    defaults: [
115        "car-framework-aconfig-libraries",
116        "CarServiceUnitTestDefaults",
117    ],
118
119    manifest: "AndroidCarServiceManifest.xml",
120
121    // TODO(b/319708040): re-enable use_resource_processor
122    use_resource_processor: false,
123    test_config: "AndroidTest_CarTest.xml",
124}
125
126android_test {
127    name: "CarServiceWifiUnitTest",
128
129    srcs: [
130        "src/com/android/car/wifi/*.java",
131    ],
132
133    defaults: [
134        "CarServiceUnitTestDefaults",
135    ],
136
137    test_config: "AndroidTest_WifiTest.xml",
138}
139
140android_test {
141    name: "CarServiceWatchdogUnitTest",
142
143    srcs: [
144        "src/com/android/car/watchdog/*.java",
145        ":car-service-dump-proto-srcs",
146    ],
147    defaults: [
148        "car-framework-aconfig-libraries",
149        "CarServiceUnitTestDefaults",
150    ],
151
152    test_config: "AndroidTest_WatchdogTest.xml",
153}
154
155android_test {
156    name: "CarServiceVmsUnitTest",
157
158    srcs: [
159        "src/com/android/car/vms/*.java",
160    ],
161
162    defaults: [
163        "CarServiceUnitTestDefaults",
164    ],
165
166    test_config: "AndroidTest_VmsTest.xml",
167}
168
169android_test {
170    name: "CarServiceUtilUnitTest",
171
172    srcs: [
173        "src/com/android/car/util/*.java",
174    ],
175
176    defaults: [
177        "CarServiceUnitTestDefaults",
178    ],
179
180    test_config: "AndroidTest_UtilTest.xml",
181}
182
183android_test {
184    name: "CarServiceUserUnitTest",
185
186    srcs: [
187        "src/com/android/car/user/*.java",
188    ],
189
190    defaults: [
191        "CarServiceUnitTestDefaults",
192    ],
193
194    test_config: "AndroidTest_UserTest.xml",
195}
196
197android_test {
198    name: "CarServiceTelemetryUnitTest",
199
200    srcs: [
201        "src/com/android/car/telemetry/*.java",
202    ],
203
204    defaults: [
205        "CarServiceUnitTestDefaults",
206    ],
207
208    test_config: "AndroidTest_TelemetryTest.xml",
209}
210
211android_test {
212    name: "CarServiceSystemUiUnitTest",
213
214    srcs: [
215        "src/com/android/car/systemui/keyguard/*.java",
216    ],
217
218    defaults: [
219        "CarServiceUnitTestDefaults",
220    ],
221
222    test_config: "AndroidTest_SystemUiTest.xml",
223}
224
225android_test {
226    name: "CarServiceSystemInterfaceUnitTest",
227
228    srcs: [
229        "src/com/android/car/systeminterface/*.java",
230    ],
231
232    defaults: [
233        "CarServiceUnitTestDefaults",
234    ],
235
236    test_config: "AndroidTest_SystemInterfaceTest.xml",
237}
238
239android_test {
240    name: "CarServiceStorageMonitoringUnitTest",
241
242    srcs: [
243        "src/com/android/car/storagemonitoring/*.java",
244    ],
245
246    defaults: [
247        "CarServiceUnitTestDefaults",
248    ],
249
250    test_config: "AndroidTest_StorageMonitoringTest.xml",
251}
252
253android_test {
254    name: "CarServiceStatsUnitTest",
255
256    srcs: [
257        "src/com/android/car/stats/*.java",
258    ],
259
260    defaults: [
261        "CarServiceUnitTestDefaults",
262    ],
263
264    test_config: "AndroidTest_StatsTest.xml",
265}
266
267android_test {
268    name: "CarServiceRemoteAccessUnitTest",
269
270    srcs: [
271        "src/com/android/car/remoteaccess/*.java",
272    ],
273
274    defaults: [
275        "CarServiceUnitTestDefaults",
276    ],
277
278    test_config: "AndroidTest_RemoteAccessTest.xml",
279}
280
281android_test {
282    name: "CarServicePropertyUnitTest",
283
284    srcs: [
285        "src/com/android/car/property/*.java",
286    ],
287
288    defaults: [
289        "CarServiceUnitTestDefaults",
290    ],
291
292    test_config: "AndroidTest_PropertyTest.xml",
293}
294
295android_test {
296    name: "CarServicePowerUnitTest",
297
298    srcs: [
299        "src/com/android/car/power/*.java",
300        ":car-service-dump-proto-srcs",
301    ],
302
303    defaults: [
304        "CarServiceUnitTestDefaults",
305        "car-framework-aconfig-libraries",
306    ],
307
308    test_config: "AndroidTest_PowerTest.xml",
309}
310
311android_test {
312    name: "CarServicePmUnitTest",
313
314    srcs: [
315        "src/com/android/car/pm/*.java",
316    ],
317
318    defaults: [
319        "CarServiceUnitTestDefaults",
320    ],
321
322    test_config: "AndroidTest_PmTest.xml",
323}
324
325android_test {
326    name: "CarServiceOsUnitTest",
327
328    srcs: [
329        "src/com/android/car/os/*.java",
330    ],
331
332    defaults: [
333        "CarServiceUnitTestDefaults",
334    ],
335
336    test_config: "AndroidTest_OsTest.xml",
337}
338
339android_test {
340    name: "CarServiceOemUnitTest",
341
342    srcs: [
343        "src/com/android/car/oem/*.java",
344    ],
345
346    defaults: [
347        "CarServiceUnitTestDefaults",
348    ],
349
350    test_config: "AndroidTest_OemTest.xml",
351}
352
353android_test {
354    name: "CarServiceOccupantConnectionUnitTest",
355
356    srcs: [
357        "src/com/android/car/occupantconnection/*.java",
358    ],
359
360    defaults: [
361        "CarServiceUnitTestDefaults",
362    ],
363
364    test_config: "AndroidTest_OccupantConnectionTest.xml",
365}
366
367android_test {
368    name: "CarServiceHalUnitTest",
369
370    srcs: [
371        "src/com/android/car/hal/**/*.java",
372    ],
373
374    defaults: [
375        "CarServiceUnitTestDefaults",
376    ],
377
378    test_config: "AndroidTest_HalTest.xml",
379}
380
381android_test {
382    name: "CarServiceGarageModeUnitTest",
383
384    srcs: [
385        "src/com/android/car/garagemode/*.java",
386    ],
387
388    defaults: [
389        "CarServiceUnitTestDefaults",
390    ],
391
392    test_config: "AndroidTest_GarageModeTest.xml",
393}
394
395android_test {
396    name: "CarServiceEvsUnitTest",
397
398    srcs: [
399        "src/com/android/car/evs/*.java",
400    ],
401
402    defaults: [
403        "CarServiceUnitTestDefaults",
404    ],
405
406    test_config: "AndroidTest_EvsTest.xml",
407}
408
409android_test {
410    name: "CarServiceClusterUnitTest",
411
412    srcs: [
413        "src/com/android/car/cluster/*.java",
414    ],
415
416    defaults: [
417        "CarServiceUnitTestDefaults",
418    ],
419
420    test_config: "AndroidTest_ClusterTest.xml",
421}
422
423android_test {
424    name: "CarServiceBluetoothUnitTest",
425
426    srcs: [
427        "src/com/android/car/bluetooth/*.java",
428    ],
429
430    defaults: [
431        "CarServiceUnitTestDefaults",
432    ],
433
434    test_config: "AndroidTest_BluetoothTest.xml",
435}
436
437android_test {
438    name: "CarServiceAudioUnitTest",
439
440    srcs: [
441        "src/com/android/car/audio/*.java",
442    ],
443
444    defaults: [
445        "CarServiceUnitTestDefaults",
446    ],
447
448    test_config: "AndroidTest_AudioTest.xml",
449}
450
451android_test {
452    name: "CarServiceAmUnitTest",
453
454    srcs: [
455        "src/com/android/car/am/*.java",
456    ],
457
458    static_libs: [
459        "WindowManager-Shell", // for CarActivityServiceTaskMonitorUnitTest
460    ],
461
462    defaults: [
463        "CarServiceUnitTestDefaults",
464    ],
465
466    test_config: "AndroidTest_AmTest.xml",
467
468    manifest: "AndroidAmManifest.xml",
469}
470
471android_test {
472    name: "CarServiceAdminUnitTest",
473
474    srcs: [
475        "src/com/android/car/admin/*.java",
476    ],
477
478    defaults: [
479        "CarServiceUnitTestDefaults",
480    ],
481
482    test_config: "AndroidTest_AdminTest.xml",
483}
484
485android_ravenwood_test {
486    name: "CarServiceHostUnitTest",
487
488    srcs: [
489        "src/com/android/car/AidlVehicleStubUnitTest.java",
490        "src/com/android/car/CarPropertyServiceUnitTest.java",
491        "src/com/android/car/hal/HalPropConfigTest.java",
492        "src/com/android/car/hal/VehicleHalTest.java",
493        "src/com/android/car/hal/fakevhal/FakeVhalConfigParserUnitTest.java",
494        "src/com/android/car/hal/fakevhal/FakeVehicleStubUnitTest.java",
495        "src/com/android/car/hal/property/*.java",
496        "src/com/android/car/systeminterface/DisplayInterfaceTest.java",
497        "src/com/android/car/user/InitialUserSetterTest.java",
498        "dep/src/com/android/car/user/MockedUserHandleBuilder.java",
499        // Don't depends on "com.android.car.test" because it uses
500        // "mockito-target-extended" which might not be the same mockito
501        // library used on host.
502        ":com.android.car.test.lib-srcs",
503    ],
504
505    static_libs: [
506        "android.car",
507        "android.car.testapi",
508        "android.car.test.utils",
509        "androidx.annotation_annotation",
510        "androidx.test.rules",
511        "car-service-test-static-lib",
512        "compatibility-device-util-axt-ravenwood",
513    ],
514
515    libs: [
516        "android.test.base.stubs.system",
517        "framework-annotations-lib",
518    ],
519
520    platform_apis: true,
521
522    auto_gen_config: true,
523}
524