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