1# Copyright (C) 2020 The Dagger Authors. 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# Description: 15# Tests for internal code for implementing Hilt processors. 16 17load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "kt_android_library") 18 19package(default_visibility = ["//:src"]) 20 21# Checks that multiple test roots can be compiled together. This library 22# only compiles the sources. they are tested in the android_local_tests. 23android_library( 24 name = "multi_test_root_tests", 25 srcs = [ 26 "ActivityScenarioRuleTest.java", 27 "CustomTestApplicationTest.java", 28 "MultiTestRoot1Test.java", 29 "MultiTestRoot2Test.java", 30 "MultiTestRootExternalModules.java", 31 ], 32 exports_manifest = 1, 33 javacopts = ["-Adagger.hilt.shareTestComponents=true"], 34 manifest = "AndroidManifest.xml", 35 deps = [ 36 "//:android_local_test_exports", 37 "//:dagger_with_compiler", 38 "//java/dagger/hilt:entry_point", 39 "//java/dagger/hilt:install_in", 40 "//java/dagger/hilt/android:android_entry_point", 41 "//java/dagger/hilt/android:package_info", 42 "//java/dagger/hilt/android/testing:bind_value", 43 "//java/dagger/hilt/android/testing:custom_test_application", 44 "//java/dagger/hilt/android/testing:hilt_android_test", 45 "//java/dagger/hilt/android/testing:uninstall_modules", 46 "//third_party/java/truth", 47 "@maven//:androidx_test_core", 48 "@maven//:androidx_test_ext_junit", 49 "@maven//:junit_junit", 50 "@maven//:org_robolectric_robolectric", 51 ], 52) 53 54android_local_test( 55 name = "ActivityScenarioRuleTest", 56 manifest_values = { 57 "minSdkVersion": "14", 58 }, 59 deps = [ 60 ":multi_test_root_tests", 61 ], 62) 63 64android_local_test( 65 name = "CustomTestApplicationTest", 66 manifest_values = { 67 "minSdkVersion": "14", 68 }, 69 deps = [ 70 ":multi_test_root_tests", 71 ], 72) 73 74android_local_test( 75 name = "MultiTestRoot1Test", 76 manifest_values = { 77 "minSdkVersion": "14", 78 }, 79 deps = [ 80 ":multi_test_root_tests", 81 ], 82) 83 84android_local_test( 85 name = "MultiTestRoot2Test", 86 manifest_values = { 87 "minSdkVersion": "14", 88 }, 89 deps = [ 90 ":multi_test_root_tests", 91 ], 92) 93 94android_local_test( 95 name = "AliasOfMultipleScopesTest", 96 srcs = ["AliasOfMultipleScopesTest.java"], 97 manifest = "AndroidManifest.xml", 98 manifest_values = { 99 "minSdkVersion": "14", 100 }, 101 deps = [ 102 "//:android_local_test_exports", 103 "//java/dagger/hilt:define_component", 104 "//java/dagger/hilt:entry_point", 105 "//java/dagger/hilt:install_in", 106 "//java/dagger/hilt/android:android_entry_point", 107 "//java/dagger/hilt/android:package_info", 108 "//java/dagger/hilt/android/qualifiers", 109 "//java/dagger/hilt/android/scopes", 110 "//java/dagger/hilt/android/testing:hilt_android_rule", 111 "//java/dagger/hilt/android/testing:hilt_android_test", 112 "//java/dagger/hilt/migration:alias_of", 113 "//third_party/java/truth", 114 ], 115) 116 117android_library( 118 name = "custom_inject_classes", 119 srcs = ["CustomInjectClasses.java"], 120 deps = [ 121 "//:dagger_with_compiler", 122 "//java/dagger/hilt:install_in", 123 "//java/dagger/hilt/android:hilt_android_app", 124 "//java/dagger/hilt/android:package_info", 125 "//java/dagger/hilt/android/migration:custom_inject", 126 "//third_party/java/jsr330_inject", 127 ], 128) 129 130android_local_test( 131 name = "CustomInjectTest", 132 size = "small", 133 srcs = ["CustomInjectTest.java"], 134 manifest_values = { 135 "minSdkVersion": "14", 136 }, 137 deps = [ 138 ":custom_inject_classes", 139 "//:android_local_test_exports", 140 "//java/dagger/hilt/android:package_info", 141 "//third_party/java/truth", 142 ], 143) 144 145android_local_test( 146 name = "EarlyEntryPointHiltAndroidAppRuntimeTest", 147 size = "small", 148 srcs = ["EarlyEntryPointHiltAndroidAppRuntimeTest.java"], 149 manifest_values = { 150 "minSdkVersion": "14", 151 }, 152 deps = [ 153 ":EarlyEntryPointHiltAndroidAppRuntimeClasses", 154 "//:android_local_test_exports", 155 "//java/dagger/hilt:entry_point", 156 "//java/dagger/hilt/android:early_entry_point", 157 "//java/dagger/hilt/android:package_info", 158 "//third_party/java/truth", 159 "@maven//:junit_junit", 160 ], 161) 162 163android_library( 164 name = "EarlyEntryPointHiltAndroidAppRuntimeClasses", 165 srcs = ["EarlyEntryPointHiltAndroidAppRuntimeClasses.java"], 166 deps = [ 167 "//java/dagger/hilt:entry_point", 168 "//java/dagger/hilt/android:early_entry_point", 169 "//java/dagger/hilt/android:hilt_android_app", 170 "//java/dagger/hilt/android:package_info", 171 ], 172) 173 174android_local_test( 175 name = "EarlyEntryPointHiltAndroidTestRuntimeTest", 176 size = "small", 177 srcs = [ 178 "EarlyEntryPointHiltAndroidTestRuntimeClasses.java", 179 "EarlyEntryPointHiltAndroidTestRuntimeTest.java", 180 ], 181 manifest_values = { 182 "minSdkVersion": "14", 183 }, 184 deps = [ 185 "//:android_local_test_exports", 186 "//:dagger_with_compiler", 187 "//java/dagger/hilt:define_component", 188 "//java/dagger/hilt:entry_point", 189 "//java/dagger/hilt:install_in", 190 "//java/dagger/hilt/android:early_entry_point", 191 "//java/dagger/hilt/android:package_info", 192 "//java/dagger/hilt/android/testing:hilt_android_test", 193 "//third_party/java/truth", 194 ], 195) 196 197android_local_test( 198 name = "EarlyEntryPointCustomApplicationTest", 199 size = "small", 200 srcs = [ 201 "EarlyEntryPointCustomApplicationClasses.java", 202 "EarlyEntryPointCustomApplicationTest.java", 203 ], 204 manifest_values = { 205 "minSdkVersion": "14", 206 }, 207 deps = [ 208 "//:android_local_test_exports", 209 "//:dagger_with_compiler", 210 "//java/dagger/hilt:entry_point", 211 "//java/dagger/hilt:install_in", 212 "//java/dagger/hilt/android:early_entry_point", 213 "//java/dagger/hilt/android:package_info", 214 "//java/dagger/hilt/android/testing:custom_test_application", 215 "//java/dagger/hilt/android/testing:hilt_android_test", 216 "//third_party/java/truth", 217 ], 218) 219 220android_local_test( 221 name = "EarlyEntryPointNoEntryPointsDefinedTest", 222 size = "small", 223 srcs = ["EarlyEntryPointNoEntryPointsDefinedTest.java"], 224 manifest_values = { 225 "minSdkVersion": "14", 226 }, 227 deps = [ 228 "//:android_local_test_exports", 229 "//:dagger_with_compiler", 230 "//java/dagger/hilt:entry_point", 231 "//java/dagger/hilt:install_in", 232 "//java/dagger/hilt/android:early_entry_point", 233 "//java/dagger/hilt/android:package_info", 234 "//java/dagger/hilt/android/testing:hilt_android_test", 235 "//third_party/java/truth", 236 ], 237) 238 239android_local_test( 240 name = "FragmentContextOnAttachTest", 241 size = "small", 242 srcs = ["FragmentContextOnAttachTest.java"], 243 manifest_values = { 244 "minSdkVersion": "14", 245 }, 246 deps = [ 247 "//:android_local_test_exports", 248 "//:dagger_with_compiler", 249 "//java/dagger/hilt:install_in", 250 "//java/dagger/hilt/android:android_entry_point", 251 "//java/dagger/hilt/android:package_info", 252 "//java/dagger/hilt/android/flags:fragment_get_context_fix", 253 "//java/dagger/hilt/android/testing:bind_value", 254 "//java/dagger/hilt/android/testing:hilt_android_test", 255 "//third_party/java/truth", 256 ], 257) 258 259android_local_test( 260 name = "AndroidEntryPointBaseClassTest", 261 size = "small", 262 srcs = [ 263 "AndroidEntryPointBaseClassOtherPkg.java", 264 "AndroidEntryPointBaseClassTest.java", 265 ], 266 javacopts = [ 267 # Note: Hilt's bytecode injection doesn't work in Blaze but we disable 268 # superclass validation in this test just to verify everything builds. 269 "-Adagger.hilt.android.internal.disableAndroidSuperclassValidation=true", 270 # Note: Used to test base classes across java packages. 271 "-Xep:PackageLocation:OFF", 272 ], 273 manifest_values = { 274 "minSdkVersion": "14", 275 }, 276 deps = [ 277 "//:android_local_test_exports", 278 "//java/dagger/hilt:install_in", 279 "//java/dagger/hilt/android:android_entry_point", 280 "//java/dagger/hilt/android:package_info", 281 "//third_party/java/truth", 282 ], 283) 284 285android_local_test( 286 name = "ModuleTest", 287 srcs = ["ModuleTest.java"], 288 manifest_values = { 289 "minSdkVersion": "14", 290 }, 291 deps = [ 292 "//:android_local_test_exports", 293 "//:dagger_with_compiler", 294 "//java/dagger/hilt:install_in", 295 "//java/dagger/hilt/android:package_info", 296 "//java/dagger/hilt/android/testing:hilt_android_test", 297 "//third_party/java/jsr330_inject", 298 "//third_party/java/truth", 299 ], 300) 301 302android_local_test( 303 name = "InjectionTest", 304 size = "small", 305 srcs = ["InjectionTest.java"], 306 manifest_values = { 307 "minSdkVersion": "14", 308 }, 309 deps = [ 310 "//:android_local_test_exports", 311 "//:dagger_with_compiler", 312 "//java/dagger/hilt:install_in", 313 "//java/dagger/hilt/android:android_entry_point", 314 "//java/dagger/hilt/android:package_info", 315 "//java/dagger/hilt/android/testing:hilt_android_test", 316 "//third_party/java/jsr330_inject", 317 "//third_party/java/truth", 318 ], 319) 320 321android_local_test( 322 name = "InstallInObjectModuleTest", 323 srcs = ["InstallInObjectModuleTest.java"], 324 manifest_values = { 325 "minSdkVersion": "14", 326 }, 327 deps = [ 328 ":InstallInObjectModuleClasses", 329 "//:android_local_test_exports", 330 "//:dagger_with_compiler", 331 "//java/dagger/hilt:entry_point", 332 "//java/dagger/hilt/android:android_entry_point", 333 "//java/dagger/hilt/android:package_info", 334 "//java/dagger/hilt/android/testing:hilt_android_test", 335 "//third_party/java/junit", 336 "//third_party/java/truth", 337 ], 338) 339 340kt_android_library( 341 name = "InstallInObjectModuleClasses", 342 testonly = True, 343 srcs = ["InstallInObjectModule.kt"], 344 deps = [ 345 "//:dagger_with_compiler", 346 "//java/dagger/hilt:entry_point", 347 "//java/dagger/hilt:install_in", 348 "//java/dagger/hilt/components", 349 ], 350) 351 352android_local_test( 353 name = "InternalKtModuleTest", 354 size = "small", 355 srcs = ["InternalKtModuleTest.java"], 356 manifest_values = { 357 "minSdkVersion": "14", 358 }, 359 deps = [ 360 "//:android_local_test_exports", 361 "//:dagger_with_compiler", 362 "//java/dagger/hilt:install_in", 363 "//java/dagger/hilt/android:package_info", 364 "//java/dagger/hilt/android/testing:hilt_android_test", 365 "//javatests/dagger/hilt/testmodules", 366 "//third_party/java/truth", 367 ], 368) 369 370android_local_test( 371 name = "DefaultViewModelFactoryTest", 372 srcs = ["DefaultViewModelFactoryTest.java"], 373 manifest = "AndroidManifest.xml", 374 manifest_values = { 375 "minSdkVersion": "14", 376 }, 377 deps = [ 378 "//:android_local_test_exports", 379 "//:dagger_with_compiler", 380 "//java/dagger/hilt:install_in", 381 "//java/dagger/hilt/android:android_entry_point", 382 "//java/dagger/hilt/android:package_info", 383 "//java/dagger/hilt/android/lifecycle", 384 "//java/dagger/hilt/android/testing:bind_value", 385 "//java/dagger/hilt/android/testing:hilt_android_test", 386 "//third_party/java/jsr330_inject", 387 "//third_party/java/truth", 388 "@maven//:androidx_activity_activity", 389 "@maven//:androidx_fragment_fragment", 390 "@maven//:androidx_lifecycle_lifecycle_common", 391 "@maven//:androidx_lifecycle_lifecycle_viewmodel", 392 "@maven//:androidx_lifecycle_lifecycle_viewmodel_savedstate", 393 "@maven//:junit_junit", 394 ], 395) 396 397android_local_test( 398 name = "QualifierInKotlinFieldsTest", 399 srcs = ["QualifierInKotlinFieldsTest.java"], 400 manifest = "AndroidManifest.xml", 401 manifest_values = { 402 "minSdkVersion": "14", 403 }, 404 deps = [ 405 ":QualifierInFieldsClass", 406 "//:android_local_test_exports", 407 "//:dagger_with_compiler", 408 "//java/dagger/hilt/android:android_entry_point", 409 "//java/dagger/hilt/android:package_info", 410 "//java/dagger/hilt/android/testing:hilt_android_test", 411 "//third_party/java/jsr330_inject", 412 "//third_party/java/truth", 413 "@maven//:androidx_activity_activity", 414 "@maven//:androidx_fragment_fragment", 415 "@maven//:androidx_lifecycle_lifecycle_common", 416 "@maven//:androidx_lifecycle_lifecycle_viewmodel", 417 "@maven//:androidx_lifecycle_lifecycle_viewmodel_savedstate", 418 "@maven//:junit_junit", 419 ], 420) 421 422kt_android_library( 423 name = "QualifierInFieldsClass", 424 testonly = True, 425 srcs = ["QualifierInFieldsClass.kt"], 426 deps = [ 427 "//:dagger_with_compiler", 428 "//java/dagger/hilt/android/qualifiers", 429 ], 430) 431 432android_local_test( 433 name = "OptionalInjectWithHiltTest", 434 size = "small", 435 srcs = [ 436 "OptionalInjectWithHiltTest.java", 437 ], 438 manifest = "AndroidManifest.xml", 439 manifest_values = { 440 "minSdkVersion": "14", 441 }, 442 deps = [ 443 ":OptionalInjectTestClasses", 444 "//:android_local_test_exports", 445 "//java/dagger/hilt/android:android_entry_point", 446 "//java/dagger/hilt/android:package_info", 447 "//java/dagger/hilt/android/migration:optional_inject", 448 "//java/dagger/hilt/android/testing:hilt_android_test", 449 "//third_party/java/truth", 450 "@maven//:androidx_activity_activity", 451 "@maven//:androidx_fragment_fragment", 452 "@maven//:androidx_lifecycle_lifecycle_common", 453 "@maven//:androidx_lifecycle_lifecycle_viewmodel", 454 "@maven//:androidx_lifecycle_lifecycle_viewmodel_savedstate", 455 ], 456) 457 458android_local_test( 459 name = "OptionalInjectWithoutHiltTest", 460 size = "small", 461 srcs = [ 462 "OptionalInjectWithoutHiltTest.java", 463 ], 464 manifest = "AndroidManifest.xml", 465 manifest_values = { 466 "minSdkVersion": "14", 467 }, 468 deps = [ 469 ":OptionalInjectTestClasses", 470 "//:android_local_test_exports", 471 "//java/dagger/hilt/android:package_info", 472 "//java/dagger/hilt/android/migration:optional_inject", 473 "//third_party/java/truth", 474 "@maven//:androidx_activity_activity", 475 "@maven//:androidx_fragment_fragment", 476 "@maven//:androidx_lifecycle_lifecycle_common", 477 "@maven//:androidx_lifecycle_lifecycle_viewmodel", 478 "@maven//:androidx_lifecycle_lifecycle_viewmodel_savedstate", 479 ], 480) 481 482android_library( 483 name = "OptionalInjectTestClasses", 484 srcs = ["OptionalInjectTestClasses.java"], 485 manifest = "AndroidManifest.xml", 486 deps = [ 487 "//:dagger_with_compiler", 488 "//java/dagger/hilt:install_in", 489 "//java/dagger/hilt/android:android_entry_point", 490 "//java/dagger/hilt/android:package_info", 491 "//java/dagger/hilt/android/migration:optional_inject", 492 "//third_party/java/jsr330_inject", 493 "@maven//:androidx_activity_activity", 494 "@maven//:androidx_fragment_fragment", 495 "@maven//:androidx_lifecycle_lifecycle_common", 496 "@maven//:androidx_lifecycle_lifecycle_viewmodel", 497 "@maven//:androidx_lifecycle_lifecycle_viewmodel_savedstate", 498 ], 499) 500 501android_local_test( 502 name = "ActivityRetainedClearedListenerTest", 503 srcs = ["ActivityRetainedClearedListenerTest.java"], 504 manifest = "AndroidManifest.xml", 505 manifest_values = { 506 "minSdkVersion": "14", 507 }, 508 deps = [ 509 "//:android_local_test_exports", 510 "//:dagger_with_compiler", 511 "//java/dagger/hilt:install_in", 512 "//java/dagger/hilt/android:activity_retained_lifecycle", 513 "//java/dagger/hilt/android:android_entry_point", 514 "//java/dagger/hilt/android:package_info", 515 "//java/dagger/hilt/android/testing:hilt_android_test", 516 "//third_party/java/jsr330_inject", 517 "//third_party/java/truth", 518 "@maven//:androidx_activity_activity", 519 "@maven//:androidx_fragment_fragment", 520 "@maven//:androidx_lifecycle_lifecycle_common", 521 "@maven//:androidx_lifecycle_lifecycle_viewmodel", 522 "@maven//:androidx_lifecycle_lifecycle_viewmodel_savedstate", 523 "@maven//:junit_junit", 524 ], 525) 526 527android_local_test( 528 name = "ActivityInjectedViewModelTest", 529 srcs = ["ActivityInjectedViewModelTest.java"], 530 manifest = "AndroidManifest.xml", 531 manifest_values = { 532 "minSdkVersion": "14", 533 }, 534 deps = [ 535 "//:android_local_test_exports", 536 "//:dagger_with_compiler", 537 "//java/dagger/hilt:install_in", 538 "//java/dagger/hilt/android:android_entry_point", 539 "//java/dagger/hilt/android:package_info", 540 "//java/dagger/hilt/android/testing:hilt_android_test", 541 "//third_party/java/jsr330_inject", 542 "//third_party/java/truth", 543 "@maven//:androidx_activity_activity", 544 "@maven//:androidx_fragment_fragment", 545 "@maven//:androidx_lifecycle_lifecycle_common", 546 "@maven//:androidx_lifecycle_lifecycle_viewmodel", 547 "@maven//:androidx_lifecycle_lifecycle_viewmodel_savedstate", 548 "@maven//:junit_junit", 549 ], 550) 551 552android_local_test( 553 name = "ViewModelScopedTest", 554 srcs = ["ViewModelScopedTest.java"], 555 manifest = "AndroidManifest.xml", 556 manifest_values = { 557 "minSdkVersion": "14", 558 }, 559 deps = [ 560 "//:android_local_test_exports", 561 "//:dagger_with_compiler", 562 "//java/dagger/hilt:install_in", 563 "//java/dagger/hilt/android:android_entry_point", 564 "//java/dagger/hilt/android:package_info", 565 "//java/dagger/hilt/android/lifecycle", 566 "//java/dagger/hilt/android/scopes", 567 "//java/dagger/hilt/android/testing:hilt_android_test", 568 "//third_party/java/jsr330_inject", 569 "//third_party/java/truth", 570 "@maven//:androidx_activity_activity", 571 "@maven//:androidx_fragment_fragment", 572 "@maven//:androidx_lifecycle_lifecycle_common", 573 "@maven//:androidx_lifecycle_lifecycle_viewmodel", 574 "@maven//:androidx_lifecycle_lifecycle_viewmodel_savedstate", 575 "@maven//:junit_junit", 576 ], 577) 578 579android_local_test( 580 name = "ViewModelWithBaseTest", 581 srcs = ["ViewModelWithBaseTest.java"], 582 manifest = "AndroidManifest.xml", 583 manifest_values = { 584 "minSdkVersion": "14", 585 }, 586 deps = [ 587 "//:android_local_test_exports", 588 "//:dagger_with_compiler", 589 "//java/dagger/hilt:install_in", 590 "//java/dagger/hilt/android:android_entry_point", 591 "//java/dagger/hilt/android:package_info", 592 "//java/dagger/hilt/android/lifecycle", 593 "//java/dagger/hilt/android/testing:hilt_android_test", 594 "//third_party/java/jsr330_inject", 595 "//third_party/java/truth", 596 "@maven//:androidx_activity_activity", 597 "@maven//:androidx_fragment_fragment", 598 "@maven//:androidx_lifecycle_lifecycle_common", 599 "@maven//:androidx_lifecycle_lifecycle_viewmodel", 600 "@maven//:androidx_lifecycle_lifecycle_viewmodel_savedstate", 601 "@maven//:junit_junit", 602 ], 603) 604 605android_local_test( 606 name = "ActivityInjectedSavedStateViewModelTest", 607 srcs = ["ActivityInjectedSavedStateViewModelTest.java"], 608 manifest = "AndroidManifest.xml", 609 manifest_values = { 610 "minSdkVersion": "14", 611 }, 612 deps = [ 613 "//:android_local_test_exports", 614 "//:dagger_with_compiler", 615 "//java/dagger/hilt:install_in", 616 "//java/dagger/hilt/android:android_entry_point", 617 "//java/dagger/hilt/android:package_info", 618 "//java/dagger/hilt/android/testing:hilt_android_test", 619 "//third_party/java/jsr330_inject", 620 "//third_party/java/truth", 621 "@maven//:junit_junit", 622 ], 623) 624 625android_library( 626 name = "uses_component_common", 627 srcs = [ 628 "UsesComponentHelper.java", 629 "UsesComponentTestClasses.java", 630 ], 631 deps = [ 632 "//:dagger_with_compiler", 633 "//java/dagger/hilt:define_component", 634 "//java/dagger/hilt:entry_point", 635 "//java/dagger/hilt:install_in", 636 "//java/dagger/hilt/android/components", 637 "//third_party/java/jsr330_inject", 638 ], 639) 640 641# This has to be split into a separate target in order to avoid 642# being compiled as "test bindings" in the compilation unit of 643# the test class itself. 644android_library( 645 name = "uses_component_test_module", 646 srcs = ["UsesComponentTestModule.java"], 647 deps = [ 648 ":uses_component_common", 649 "//:dagger_with_compiler", 650 "//java/dagger/hilt:install_in", 651 "//java/dagger/hilt/android/components", 652 ], 653) 654 655android_library( 656 name = "shared_component_test_classes", 657 srcs = [ 658 "UsesLocalComponentTestBindingsTest.java", 659 "UsesLocalComponentUninstallModuleTest.java", 660 "UsesSharedComponent1Test.java", 661 "UsesSharedComponent2Test.java", 662 "UsesSharedComponentEnclosedTest.java", 663 "//javatests/dagger/hilt/android/testsubpackage:UsesLocalComponentTestBindingsTest.java", 664 "//javatests/dagger/hilt/android/testsubpackage:UsesSharedComponent1Test.java", 665 ], 666 exports_manifest = 1, 667 javacopts = ["-Adagger.hilt.shareTestComponents=true"], 668 manifest = "AndroidManifest.xml", 669 deps = [ 670 ":uses_component_common", 671 ":uses_component_test_module", 672 "//:android_local_test_exports", 673 "//:dagger_with_compiler", 674 "//java/dagger/hilt:entry_point", 675 "//java/dagger/hilt:install_in", 676 "//java/dagger/hilt/android:android_entry_point", 677 "//java/dagger/hilt/android:hilt_android_app", 678 "//java/dagger/hilt/android:package_info", 679 "//java/dagger/hilt/android/testing:bind_value", 680 "//java/dagger/hilt/android/testing:custom_test_application", 681 "//java/dagger/hilt/android/testing:hilt_android_test", 682 "//java/dagger/hilt/android/testing:uninstall_modules", 683 "//third_party/java/jsr330_inject", 684 "//third_party/java/truth", 685 "@maven//:androidx_test_core", 686 "@maven//:androidx_test_ext_junit", 687 "@maven//:junit_junit", 688 "@maven//:org_robolectric_annotations", 689 "@maven//:org_robolectric_robolectric", 690 ], 691) 692 693# Separate target that uses @TestInstallIn to replace the global binding 694android_library( 695 name = "test_install_in_test_classes", 696 srcs = [ 697 "TestInstallInModules.java", 698 "UsesSharedComponentTestInstallInTest.java", 699 ], 700 javacopts = ["-Adagger.hilt.shareTestComponents=true"], 701 deps = [ 702 ":uses_component_common", 703 ":uses_component_test_module", 704 "//:android_local_test_exports", 705 "//:dagger_with_compiler", 706 "//java/dagger/hilt:install_in", 707 "//java/dagger/hilt/android:hilt_android_app", 708 "//java/dagger/hilt/android:package_info", 709 "//java/dagger/hilt/android/components", 710 "//java/dagger/hilt/android/testing:bind_value", 711 "//java/dagger/hilt/android/testing:hilt_android_test", 712 "//java/dagger/hilt/testing:test_install_in", 713 "//third_party/java/jsr330_inject", 714 "//third_party/java/truth", 715 "@maven//:androidx_test_core", 716 "@maven//:androidx_test_ext_junit", 717 "@maven//:junit_junit", 718 "@maven//:org_robolectric_annotations", 719 "@maven//:org_robolectric_robolectric", 720 ], 721) 722 723android_local_test( 724 name = "UsesLocalComponentTestBindingsTest", 725 manifest_values = { 726 "minSdkVersion": "14", 727 }, 728 deps = [ 729 ":shared_component_test_classes", 730 ], 731) 732 733android_local_test( 734 name = "UsesLocalComponentUninstallModuleTest", 735 manifest_values = { 736 "minSdkVersion": "14", 737 }, 738 deps = [ 739 ":shared_component_test_classes", 740 ], 741) 742 743android_local_test( 744 name = "UsesSharedComponent1Test", 745 manifest_values = { 746 "minSdkVersion": "14", 747 }, 748 deps = [ 749 ":shared_component_test_classes", 750 ], 751) 752 753android_local_test( 754 name = "UsesSharedComponent2Test", 755 manifest_values = { 756 "minSdkVersion": "14", 757 }, 758 deps = [ 759 ":shared_component_test_classes", 760 ], 761) 762 763android_local_test( 764 name = "UsesSharedComponentEnclosedTest", 765 manifest_values = { 766 "minSdkVersion": "14", 767 }, 768 deps = [ 769 ":shared_component_test_classes", 770 ], 771) 772 773android_local_test( 774 name = "UsesSharedComponentTestInstallInTest", 775 manifest_values = { 776 "minSdkVersion": "14", 777 }, 778 deps = [ 779 ":test_install_in_test_classes", 780 ], 781) 782