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