1// Copyright (C) 2015 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: "CarServiceTestDefaults",
24
25    resource_dirs: ["res"],
26
27    srcs: ["dep/src/**/*.java"],
28
29    aaptflags: [
30        "--extra-packages com.android.car",
31        "--auto-add-overlay",
32    ],
33
34    platform_apis: true,
35
36    // for system|privileged permission.
37    certificate: "platform",
38
39    // When built explicitly put it in the data partition
40
41    optimize: {
42        enabled: false,
43    },
44
45    static_libs: [
46        "junit",
47        "android.car.test.utils",
48        "android.car.testapi",
49        "androidx.test.ext.junit",
50        "androidx.test.rules",
51        "android.frameworks.automotive.powerpolicy-V3-java",
52        "android.hardware.automotive.vehicle-V2.0-java",
53        "car-service-test-static-lib",
54        "car-service-builtin-test-static-lib",
55        "com.android.car.test.lib",
56        "mockito-target-extended",
57        "truth",
58        "compatibility-device-util-axt",
59        "vehicle-hal-support-lib",
60    ],
61
62    libs: [
63        "android.car",
64        "android.car.watchdoglib",
65        "android.test.runner.stubs.system",
66        "android.test.base.stubs.system",
67    ],
68
69    // mockito-target-inline dependency
70    jni_libs: [
71        "libdexmakerjvmtiagent",
72        "libstaticjvmtiagent",
73        "libcarservicejni",
74    ],
75
76    test_suites: [
77        "device-tests",
78        "automotive-tests",
79    ],
80    // TODO(b/319708040): re-enable use_resource_processor
81    use_resource_processor: false,
82}
83
84android_test {
85    name: "CarServiceCarTest",
86
87    defaults: [
88        "CarServiceTestDefaults",
89    ],
90
91    srcs: [
92        "src/com/android/car/ICarImplTest.java",
93        "src/com/android/car/CarFeatureControllerTest.java",
94        "src/com/android/car/AppFocusTest.java",
95        "src/com/android/car/CarAppFocusManagerTest.java",
96        "src/com/android/car/CarProjectionManagerTest.java",
97        "src/com/android/car/CarVendorExtensionManagerTest.java",
98    ],
99
100    test_config: "AndroidTest_CarTest.xml",
101}
102
103android_test {
104    name: "CarServiceDrivingStateTest",
105
106    defaults: [
107        "CarServiceTestDefaults",
108    ],
109
110    srcs: [
111        "src/com/android/car/drivingstate/*.java",
112    ],
113
114    test_config: "AndroidTest_DrivingStateTest.xml",
115}
116
117android_test {
118    name: "CarServicePropertyTest",
119
120    defaults: [
121        "CarServiceTestDefaults",
122    ],
123
124    srcs: [
125        "src/com/android/car/CarCabinManagerTest.java",
126        "src/com/android/car/CarHvacManagerTest.java",
127        "src/com/android/car/CarInfoManagerTest.java",
128        "src/com/android/car/CarPropertyEventTest.java",
129        "src/com/android/car/CarPropertyManagerTest.java",
130        "src/com/android/car/CarPropertyServiceTest.java",
131        "src/com/android/car/CarSensorManagerTest.java",
132    ],
133
134    test_config: "AndroidTest_PropertyTest.xml",
135}
136
137android_test {
138    name: "CarServiceDiagnosticTest",
139
140    defaults: [
141        "CarServiceTestDefaults",
142    ],
143
144    srcs: [
145        "src/com/android/car/diagnostic/*.java",
146    ],
147
148    test_config: "AndroidTest_DiagnosticTest.xml",
149}
150
151android_test {
152    name: "CarServiceStorageMonitoringTest",
153
154    defaults: [
155        "CarServiceTestDefaults",
156    ],
157
158    srcs: [
159        "src/com/android/car/storagemonitoring/*.java",
160    ],
161
162    test_config: "AndroidTest_StorageMonitoringTest.xml",
163
164    manifest: "AndroidManifest_StorageMonitoringTest.xml",
165}
166
167android_test {
168    name: "CarServiceVmsTest",
169
170    defaults: [
171        "CarServiceTestDefaults",
172    ],
173
174    srcs: [
175        "src/com/android/car/vms/*.java",
176    ],
177
178    test_config: "AndroidTest_VmsTest.xml",
179}
180
181android_test {
182    name: "CarServiceTelemetryTest",
183
184    defaults: [
185        "CarServiceTestDefaults",
186    ],
187
188    srcs: [
189        "src/com/android/car/telemetry/*.java",
190    ],
191
192    test_config: "AndroidTest_TelemetryTest.xml",
193}
194
195android_test {
196    name: "CarServiceAudioTest",
197
198    defaults: [
199        "CarServiceTestDefaults",
200    ],
201
202    srcs: [
203        "src/com/android/car/audio/*.java",
204    ],
205
206    test_config: "AndroidTest_AudioTest.xml",
207}
208
209android_test {
210    name: "CarServicePowerTest",
211
212    defaults: [
213        "CarServiceTestDefaults",
214    ],
215
216    srcs: [
217        "src/com/android/car/power/*.java",
218        "src/com/android/car/hardware/power/*.java",
219    ],
220
221    test_config: "AndroidTest_PowerTest.xml",
222}
223
224android_test {
225    name: "CarServiceInputTest",
226
227    defaults: [
228        "CarServiceTestDefaults",
229    ],
230
231    srcs: [
232        "src/com/android/car/input/*.java",
233    ],
234
235    test_config: "AndroidTest_InputTest.xml",
236}
237
238android_test {
239    name: "CarServiceRemoteAccessTest",
240
241    defaults: [
242        "CarServiceTestDefaults",
243    ],
244
245    srcs: [
246        "src/com/android/car/remoteaccess/*.java",
247    ],
248
249    test_config: "AndroidTest_RemoteAccessTest.xml",
250}
251
252android_test {
253    name: "CarServiceGarageModeTest",
254
255    defaults: [
256        "CarServiceTestDefaults",
257    ],
258
259    srcs: [
260        "src/com/android/car/garagemode/*.java",
261    ],
262
263    test_config: "AndroidTest_GarageModeTest.xml",
264}
265
266android_test {
267    name: "CarServiceOsTest",
268
269    defaults: [
270        "CarServiceTestDefaults",
271    ],
272
273    srcs: [
274        "src/com/android/car/os/*.java",
275    ],
276
277    test_config: "AndroidTest_OsTest.xml",
278}
279
280android_test {
281    name: "CarServiceClusterTest",
282
283    defaults: [
284        "CarServiceTestDefaults",
285    ],
286
287    srcs: [
288        "src/com/android/car/cluster/*.java",
289    ],
290
291    test_config: "AndroidTest_ClusterTest.xml",
292}
293
294android_test {
295    name: "CarServiceWatchdogTest",
296
297    defaults: [
298        "CarServiceTestDefaults",
299    ],
300
301    srcs: [
302        "src/com/android/car/watchdog/*.java",
303    ],
304
305    test_config: "AndroidTest_WatchdogTest.xml",
306}
307
308android_test {
309    name: "CarServicePmTest",
310
311    defaults: [
312        "CarServiceTestDefaults",
313    ],
314
315    srcs: [
316        "dep/CarAppActivity/**/*.java",
317        "src/com/android/car/pm/*.java",
318    ],
319
320    test_config: "AndroidTest_PmTest.xml",
321
322    manifest: "AndroidManifest_PmTest.xml",
323}
324
325android_test {
326    name: "CarServiceEvsTest",
327
328    defaults: [
329        "CarServiceTestDefaults",
330    ],
331
332    srcs: [
333        "src/com/android/car/evs/*.java",
334    ],
335
336    test_config: "AndroidTest_EvsTest.xml",
337}
338