• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright (C) 2023 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}
18
19java_library {
20    name: "android.car-no-dep",
21    defaults: [
22        "android.car-defaults",
23    ],
24    aidl: {
25        include_dirs: [
26            "packages/services/Car/car-lib/src",
27            "packages/modules/Bluetooth/framework/aidl-export",
28        ],
29    },
30    static_libs: [
31        "fake.com.android.car.internal.dep",
32    ],
33    sdk_version: "module_current",
34    lint: {
35        baseline_filename: "lint-baseline.xml",
36    },
37}
38
39java_defaults {
40    name: "CarLibUnitTestDefault",
41    static_libs: [
42        "android.car-no-dep",
43        "android.car.test.utils",
44        "androidx.annotation_annotation",
45        "androidx.test.core",
46        "androidx.test.ext.junit",
47        "androidx.test.rules",
48        "flag-junit",
49        "platform-test-annotations",
50        "truth",
51        "vehicle-hal-support-lib",
52        "car-helper-lib",
53        "compatibility-device-util-axt-ravenwood",
54    ],
55}
56
57java_defaults {
58    name: "CarLibHostUnitTestDefault",
59    defaults: [
60        "CarLibUnitTestDefault",
61    ],
62    static_libs: [
63        "android.car.builtin.testonly",
64        "android.car.testapi",
65        "framework-annotations-lib",
66    ],
67}
68
69java_defaults {
70    name: "CarLibDeviceUnitTestDefault",
71    static_libs: [
72        "mockito-target-extended",
73        "ravenwood-junit",
74        "compatibility-device-util-axt",
75    ],
76    libs: [
77        "android.car.builtin.stubs.module_lib",
78        "android.test.base.stubs.system",
79        "framework-annotations-lib",
80    ],
81    defaults: [
82        "CarLibUnitTestDefault",
83    ],
84    test_suites: [
85        "general-tests",
86        "automotive-tests",
87        "automotive-general-tests",
88    ],
89    // mockito-target-inline dependency
90    jni_libs: [
91        "libdexmakerjvmtiagent",
92        "libstaticjvmtiagent",
93    ],
94    platform_apis: true,
95}
96
97android_ravenwood_test {
98    name: "CarLibHostUnitTest",
99    team: "trendy_team_aaos_framework",
100    defaults: [
101        "CarLibHostUnitTestDefault",
102    ],
103    auto_gen_config: true,
104    srcs: [
105        "src/**/*.java",
106        "src/**/*.aidl",
107    ],
108    aidl: {
109        include_dirs: [
110            "packages/services/Car/car-lib/src",
111        ],
112    },
113    exclude_srcs: [
114        // TODO(b/354795535): Enable CarLibAdminUnitTest on host.
115        "src/android/car/admin/**/*.java",
116        // TODO(b/354785409): Enable CarLibAppUnitTest on host.
117        "src/android/car/app/**/*.java",
118        // TODO(b/354796364): Enable cluster renderer test on host.
119        "src/android/car/cluster/renderer/*.java",
120        // TODO(b/374729716): Enable internal BinderKeyValueContainerTest on host.
121        "src/com/android/car/internal/util/BinderKeyValueContainerTest.java",
122        // TODO(b/376501867): Enable UserHelperUnitTest on host.
123        "src/com/android/car/internal/user/UserHelperUnitTest.java",
124        // The following cannot be enabled because AudioAttributes is
125        // not supported on host.
126        "src/android/car/media/CarAudioZoneConfigInfoUnitTest.java",
127        "src/android/car/media/CarVolumeGroupEventUnitTest.java",
128        "src/android/car/media/CarVolumeGroupInfoUnitTest.java",
129        "src/android/car/oem/AudioFocusEntryUnitTest.java",
130        "src/android/car/oem/OemCarAudio*.java",
131        // The following cannot be enabled because FadeManagerConfiguration
132        // is not supported on host.
133        "src/android/car/oem/CarAudioFadeConfigurationUnitTest.java",
134        // The following cannot be enabled because Messenger/Context is not supported on host.
135        "src/android/car/projection/CarProjectionManagerUnitTest.java",
136        // The following cannot be enabled because UserManager is not supported on host.
137        "src/android/car/drivingstate/CarUxRestrictionsManagerUnitTest.java",
138    ],
139}
140
141android_test {
142    name: "CarLibAdminUnitTest",
143    team: "trendy_team_aaos_user_triage",
144    defaults: [
145        "CarLibDeviceUnitTestDefault",
146    ],
147    srcs: [
148        "src/android/car/admin/*.java",
149    ],
150}
151
152android_test {
153    name: "CarLibAppUnitTest",
154    team: "trendy_team_aaos_window_triage",
155    defaults: [
156        "CarLibDeviceUnitTestDefault",
157    ],
158    srcs: [
159        "src/android/car/app/*.java",
160    ],
161    manifest: "AndroidManifest_AppUnitTest.xml",
162}
163
164android_test {
165    name: "CarLibCarUnitTest",
166    team: "trendy_team_aaos_framework",
167    defaults: [
168        "CarLibDeviceUnitTestDefault",
169    ],
170    srcs: [
171        "src/android/car/CarUnitTest.java",
172    ],
173}
174
175android_test {
176    name: "CarLibProjectionUnitTest",
177    team: "trendy_team_aaos_window_triage",
178    defaults: [
179        "CarLibDeviceUnitTestDefault",
180    ],
181    static_libs: [
182        "android.car.testapi",
183    ],
184    srcs: [
185        "src/android/car/projection/CarProjectionManagerUnitTest.java",
186    ],
187}
188
189android_test {
190    name: "CarLibClusterUnitTest",
191    team: "trendy_team_aaos_window_triage",
192    defaults: [
193        "CarLibDeviceUnitTestDefault",
194    ],
195    srcs: [
196        "src/android/car/cluster/*.java",
197    ],
198}
199
200android_test {
201    name: "CarLibPmUnitTest",
202    team: "trendy_team_aaos_user_triage",
203    defaults: [
204        "CarLibDeviceUnitTestDefault",
205    ],
206    srcs: [
207        "src/android/car/content/pm/*.java",
208    ],
209}
210
211android_test {
212    name: "CarLibUxRestrictionsUnitTest",
213    team: "trendy_team_aaos_user_triage",
214    defaults: [
215        "CarLibDeviceUnitTestDefault",
216    ],
217    static_libs: [
218        "android.car.testapi",
219    ],
220    srcs: [
221        "src/android/car/drivingstate/*.java",
222    ],
223}
224
225android_test {
226    name: "CarLibEvsUnitTest",
227    team: "trendy_team_perception_virtualization",
228    defaults: [
229        "CarLibDeviceUnitTestDefault",
230    ],
231    srcs: [
232        "src/android/car/evs/*.java",
233    ],
234}
235
236android_test {
237    name: "CarLibPropertyUnitTest",
238    team: "trendy_team_aaos_vac_triage",
239    defaults: [
240        "CarLibDeviceUnitTestDefault",
241    ],
242    srcs: [
243        "src/android/car/hardware/property/*.java",
244    ],
245}
246
247android_test {
248    name: "CarLibMediaUnitTest",
249    team: "trendy_team_aaos_audio_triage",
250    defaults: [
251        "CarLibDeviceUnitTestDefault",
252    ],
253    srcs: [
254        "src/android/car/media/*.java",
255        "src/com/android/car/audio/*.java",
256    ],
257}
258
259android_test {
260    name: "CarLibNavigationUnitTest",
261    team: "trendy_team_aaos_user_triage",
262    defaults: [
263        "CarLibDeviceUnitTestDefault",
264    ],
265    static_libs: [
266        "android.car.testapi",
267    ],
268    srcs: [
269        "src/android/car/navigation/*.java",
270    ],
271}
272
273android_test {
274    name: "CarLibOccupantConnectionUnitTest",
275    team: "trendy_team_aaos_user_triage",
276    defaults: [
277        "CarLibDeviceUnitTestDefault",
278    ],
279    srcs: [
280        "src/android/car/occupantconnection/*",
281    ],
282    aidl: {
283        include_dirs: [
284            "packages/services/Car/car-lib/src",
285        ],
286    },
287    manifest: "AndroidManifest_OccupantConnectionUnitTest.xml",
288}
289
290android_test {
291    name: "CarLibOemUnitTest",
292    team: "trendy_team_aaos_audio_triage",
293    defaults: [
294        "CarLibDeviceUnitTestDefault",
295    ],
296    srcs: [
297        "src/android/car/oem/*.java",
298    ],
299}
300
301android_test {
302    name: "CarLibOsUnitTest",
303    team: "trendy_team_aaos_carframework_triage",
304    defaults: [
305        "CarLibDeviceUnitTestDefault",
306    ],
307    srcs: [
308        "src/android/car/os/*.java",
309    ],
310}
311
312android_test {
313    name: "CarLibRemoteAccessUnitTest",
314    team: "trendy_team_aaos_power_triage",
315    defaults: [
316        "CarLibDeviceUnitTestDefault",
317    ],
318    srcs: [
319        "src/android/car/remoteaccess/*.java",
320    ],
321}
322
323android_test {
324    name: "CarLibUserUnitTest",
325    team: "trendy_team_aaos_user_triage",
326    defaults: [
327        "CarLibDeviceUnitTestDefault",
328    ],
329    srcs: [
330        "src/android/car/user/*.java",
331    ],
332}
333
334android_test {
335    name: "CarLibUtilConcurrentUnitTest",
336    team: "trendy_team_aaos_framework",
337    defaults: [
338        "CarLibDeviceUnitTestDefault",
339    ],
340    srcs: [
341        "src/android/car/util/concurrent/*.java",
342    ],
343}
344
345android_test {
346    name: "CarLibVmsUnitTest",
347    team: "trendy_team_aaos_vac_triage",
348    defaults: [
349        "CarLibDeviceUnitTestDefault",
350    ],
351    srcs: [
352        "src/android/car/vms/*.java",
353    ],
354}
355
356android_test {
357    name: "CarLibWifiUnitTest",
358    team: "trendy_team_connectivity_telemetry",
359    defaults: [
360        "CarLibDeviceUnitTestDefault",
361    ],
362    srcs: [
363        "src/android/car/wifi/*.java",
364    ],
365}
366
367android_test {
368    name: "CarLibInternalUnitTest",
369    team: "trendy_team_aaos_framework",
370    defaults: [
371        "CarLibDeviceUnitTestDefault",
372    ],
373    srcs: [
374        "src/com/android/car/internal/**/*.java",
375    ],
376}
377