xref: /aosp_15_r20/external/dagger2/javatests/dagger/hilt/android/BUILD (revision f585d8a307d0621d6060bd7e80091fdcbf94fe27)
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