• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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