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