• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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    use_resource_processor: false,
74
75    test_suites: [
76        "device-tests",
77        "automotive-tests",
78    ],
79
80    aaptflags: [
81        "--extra-packages com.android.car",
82        "--auto-add-overlay",
83    ],
84
85    proto: {
86        type: "lite",
87    },
88
89    aidl: {
90        include_dirs: [
91            "packages/services/Car/car-lib/src",
92        ],
93    },
94
95    // mockito-target-inline dependency
96    jni_libs: [
97        "libcarservicejni",
98        "libcarservicejni_test",
99        "libdexmakerjvmtiagent",
100        "libstaticjvmtiagent",
101    ],
102}
103
104android_test {
105    name: "CarServiceCarUnitTest",
106    team: "trendy_team_aaos_framework",
107
108    srcs: [
109        "src/com/android/car/*.java",
110        ":car-service-dump-proto-srcs",
111    ],
112
113    defaults: [
114        "car-framework-aconfig-libraries",
115        "CarServiceUnitTestDefaults",
116    ],
117
118    manifest: "AndroidCarServiceManifest.xml",
119
120    // TODO(b/319708040): re-enable use_resource_processor
121    use_resource_processor: false,
122    test_config: "AndroidTest_CarTest.xml",
123}
124
125android_test {
126    name: "CarServiceWifiUnitTest",
127    team: "trendy_team_connectivity_telemetry",
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    team: "trendy_team_aaos_performance_triage",
143
144    srcs: [
145        "src/com/android/car/watchdog/*.java",
146        ":car-service-dump-proto-srcs",
147    ],
148    defaults: [
149        "car-framework-aconfig-libraries",
150        "CarServiceUnitTestDefaults",
151    ],
152
153    test_config: "AndroidTest_WatchdogTest.xml",
154}
155
156android_test {
157    name: "CarServiceVmsUnitTest",
158    team: "trendy_team_aaos_vac_triage",
159
160    srcs: [
161        "src/com/android/car/vms/*.java",
162    ],
163
164    defaults: [
165        "CarServiceUnitTestDefaults",
166    ],
167
168    test_config: "AndroidTest_VmsTest.xml",
169}
170
171android_test {
172    name: "CarServiceUtilUnitTest",
173    team: "trendy_team_aaos_framework",
174
175    srcs: [
176        "src/com/android/car/util/*.java",
177    ],
178
179    defaults: [
180        "CarServiceUnitTestDefaults",
181    ],
182
183    test_config: "AndroidTest_UtilTest.xml",
184}
185
186android_test {
187    name: "CarServiceUserUnitTest",
188    team: "trendy_team_aaos_user_triage",
189
190    srcs: [
191        "src/com/android/car/user/*.java",
192    ],
193
194    defaults: [
195        "CarServiceUnitTestDefaults",
196    ],
197
198    test_config: "AndroidTest_UserTest.xml",
199}
200
201android_test {
202    name: "CarServiceTelemetryUnitTest",
203    team: "trendy_team_connectivity_telemetry",
204
205    srcs: [
206        "src/com/android/car/telemetry/*.java",
207    ],
208
209    defaults: [
210        "CarServiceUnitTestDefaults",
211    ],
212
213    test_config: "AndroidTest_TelemetryTest.xml",
214}
215
216android_test {
217    name: "CarServiceSystemUiUnitTest",
218    team: "trendy_team_system_experience",
219
220    srcs: [
221        "src/com/android/car/systemui/keyguard/*.java",
222    ],
223
224    defaults: [
225        "CarServiceUnitTestDefaults",
226    ],
227
228    test_config: "AndroidTest_SystemUiTest.xml",
229}
230
231android_test {
232    name: "CarServiceSystemInterfaceUnitTest",
233    team: "trendy_team_aaos_carframework_triage",
234
235    srcs: [
236        "src/com/android/car/systeminterface/*.java",
237    ],
238
239    defaults: [
240        "CarServiceUnitTestDefaults",
241    ],
242
243    test_config: "AndroidTest_SystemInterfaceTest.xml",
244}
245
246android_test {
247    name: "CarServiceStorageMonitoringUnitTest",
248    team: "trendy_team_aaos_storage_triage",
249
250    srcs: [
251        "src/com/android/car/storagemonitoring/*.java",
252    ],
253
254    defaults: [
255        "CarServiceUnitTestDefaults",
256    ],
257
258    test_config: "AndroidTest_StorageMonitoringTest.xml",
259}
260
261android_test {
262    name: "CarServiceStatsUnitTest",
263    team: "trendy_team_aaos_vac_triage",
264
265    srcs: [
266        "src/com/android/car/stats/*.java",
267    ],
268
269    defaults: [
270        "CarServiceUnitTestDefaults",
271    ],
272
273    test_config: "AndroidTest_StatsTest.xml",
274}
275
276android_test {
277    name: "CarServiceRemoteAccessUnitTest",
278    team: "trendy_team_aaos_power_triage",
279
280    srcs: [
281        "src/com/android/car/remoteaccess/*.java",
282    ],
283
284    defaults: [
285        "CarServiceUnitTestDefaults",
286    ],
287
288    test_config: "AndroidTest_RemoteAccessTest.xml",
289}
290
291android_test {
292    name: "CarServicePropertyUnitTest",
293    team: "trendy_team_aaos_vac_triage",
294
295    srcs: [
296        "src/com/android/car/property/*.java",
297    ],
298
299    defaults: [
300        "CarServiceUnitTestDefaults",
301    ],
302
303    test_config: "AndroidTest_PropertyTest.xml",
304}
305
306android_test {
307    name: "CarServicePowerUnitTest",
308    team: "trendy_team_aaos_power_triage",
309
310    srcs: [
311        "src/com/android/car/power/*.java",
312        ":car-service-dump-proto-srcs",
313    ],
314
315    static_libs: select(release_flag("RELEASE_FRAMEWORK_NATIVE_POWER_NOTIFICATIONS"), {
316        true: [
317            "native_power_notifications_enabled",
318        ],
319        default: [
320            "native_power_notifications_disabled",
321        ],
322    }),
323
324    defaults: [
325        "CarServiceUnitTestDefaults",
326        "car-framework-aconfig-libraries",
327    ],
328
329    test_config: "AndroidTest_PowerTest.xml",
330}
331
332android_test {
333    name: "CarServicePmUnitTest",
334    team: "trendy_team_aaos_user_triage",
335
336    srcs: [
337        "src/com/android/car/pm/*.java",
338    ],
339
340    defaults: [
341        "CarServiceUnitTestDefaults",
342    ],
343
344    test_config: "AndroidTest_PmTest.xml",
345}
346
347android_test {
348    name: "CarServiceOsUnitTest",
349    team: "trendy_team_aaos_carframework_triage",
350
351    srcs: [
352        "src/com/android/car/os/*.java",
353    ],
354
355    defaults: [
356        "CarServiceUnitTestDefaults",
357    ],
358
359    test_config: "AndroidTest_OsTest.xml",
360}
361
362android_test {
363    name: "CarServiceOemUnitTest",
364    team: "trendy_team_aaos_audio_triage",
365
366    srcs: [
367        "src/com/android/car/oem/*.java",
368    ],
369
370    defaults: [
371        "CarServiceUnitTestDefaults",
372    ],
373
374    test_config: "AndroidTest_OemTest.xml",
375}
376
377android_test {
378    name: "CarServiceOccupantConnectionUnitTest",
379    team: "trendy_team_aaos_user_triage",
380
381    srcs: [
382        "src/com/android/car/occupantconnection/*.java",
383    ],
384
385    defaults: [
386        "CarServiceUnitTestDefaults",
387    ],
388
389    test_config: "AndroidTest_OccupantConnectionTest.xml",
390}
391
392android_test {
393    name: "CarServiceHalUnitTest",
394    team: "trendy_team_aaos_carframework_triage",
395
396    srcs: [
397        "src/com/android/car/hal/**/*.java",
398    ],
399
400    defaults: [
401        "CarServiceUnitTestDefaults",
402    ],
403
404    test_config: "AndroidTest_HalTest.xml",
405}
406
407android_test {
408    name: "CarServiceGarageModeUnitTest",
409    team: "trendy_team_aaos_power_triage",
410
411    srcs: [
412        "src/com/android/car/garagemode/*.java",
413    ],
414
415    defaults: [
416        "CarServiceUnitTestDefaults",
417    ],
418
419    test_config: "AndroidTest_GarageModeTest.xml",
420}
421
422android_test {
423    name: "CarServiceEvsUnitTest",
424    team: "trendy_team_perception_virtualization",
425
426    srcs: [
427        "src/com/android/car/evs/*.java",
428    ],
429
430    defaults: [
431        "CarServiceUnitTestDefaults",
432    ],
433
434    test_config: "AndroidTest_EvsTest.xml",
435}
436
437android_test {
438    name: "CarServiceClusterUnitTest",
439    team: "trendy_team_aaos_window_triage",
440
441    srcs: [
442        "src/com/android/car/cluster/*.java",
443    ],
444
445    defaults: [
446        "CarServiceUnitTestDefaults",
447    ],
448
449    test_config: "AndroidTest_ClusterTest.xml",
450}
451
452android_test {
453    name: "CarServiceBluetoothUnitTest",
454    team: "trendy_team_connectivity_telemetry",
455
456    srcs: [
457        "src/com/android/car/bluetooth/*.java",
458    ],
459
460    defaults: [
461        "CarServiceUnitTestDefaults",
462    ],
463
464    test_config: "AndroidTest_BluetoothTest.xml",
465}
466
467android_test {
468    name: "CarServiceAudioUnitTest",
469    team: "trendy_team_aaos_audio_triage",
470
471    srcs: [
472        "src/com/android/car/audio/*.java",
473    ],
474
475    defaults: [
476        "CarServiceUnitTestDefaults",
477    ],
478
479    test_config: "AndroidTest_AudioTest.xml",
480}
481
482android_test {
483    name: "CarServiceAmUnitTest",
484    team: "trendy_team_aaos_user_triage",
485
486    srcs: [
487        "src/com/android/car/am/*.java",
488    ],
489
490    static_libs: [
491        "WindowManager-Shell", // for CarActivityServiceTaskMonitorUnitTest
492    ],
493
494    defaults: [
495        "CarServiceUnitTestDefaults",
496    ],
497
498    test_config: "AndroidTest_AmTest.xml",
499
500    manifest: "AndroidAmManifest.xml",
501}
502
503android_test {
504    name: "CarServiceAdminUnitTest",
505    team: "trendy_team_aaos_user_triage",
506
507    srcs: [
508        "src/com/android/car/admin/*.java",
509    ],
510
511    defaults: [
512        "CarServiceUnitTestDefaults",
513    ],
514
515    test_config: "AndroidTest_AdminTest.xml",
516}
517
518android_ravenwood_test {
519    name: "CarServiceHostUnitTest",
520    team: "trendy_team_aaos_framework",
521
522    srcs: [
523        "src/com/android/car/AidlVehicleStubUnitTest.java",
524        "src/com/android/car/CarDiagnosticServiceUnitTest.java",
525        "src/com/android/car/CarPropertyServiceUnitTest.java",
526        "src/com/android/car/hal/HalPropConfigTest.java",
527        "src/com/android/car/hal/VehicleHalTest.java",
528        "src/com/android/car/hal/fakevhal/FakeVhalConfigParserUnitTest.java",
529        "src/com/android/car/hal/fakevhal/FakeVehicleStubUnitTest.java",
530        "src/com/android/car/hal/property/*.java",
531        "src/com/android/car/systeminterface/DisplayInterfaceTest.java",
532        "src/com/android/car/user/InitialUserSetterTest.java",
533        "dep/src/com/android/car/user/MockedUserHandleBuilder.java",
534        // Don't depends on "com.android.car.test" because it uses
535        // "mockito-target-extended" which might not be the same mockito
536        // library used on host.
537        ":com.android.car.test.lib-srcs",
538    ],
539
540    static_libs: [
541        "android.car",
542        "android.car.testapi",
543        "android.car.test.utils",
544        "androidx.annotation_annotation",
545        "androidx.test.rules",
546        "car-service-test-static-lib",
547        "compatibility-device-util-axt-ravenwood",
548    ],
549
550    libs: [
551        "android.test.base.stubs.system",
552        "framework-annotations-lib",
553    ],
554
555    platform_apis: true,
556
557    auto_gen_config: true,
558}
559