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