• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright (C) 2022 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14package {
15    default_applicable_licenses: ["Android-Apache-2.0"],
16    default_team: "trendy_team_android_health",
17}
18
19filegroup {
20    name: "healthconnect-test-srcs",
21    srcs: [
22        "src/com/android/healthconnect/controller/tests/utils/**/*.java",
23        "src/com/android/healthconnect/controller/tests/utils/**/*.kt",
24        "src/**/HiltTestRunner.kt",
25        "src/**/TestActivity.kt",
26    ],
27    visibility: [
28        "//vendor:__subpackages__",
29    ],
30}
31
32filegroup {
33    name: "healthconnect-tests-screenshot-srcs",
34    srcs: [
35        "src/**/HiltTestRunner.kt",
36        "src/**/TestActivity.kt",
37        "src/com/android/healthconnect/controller/tests/utils/TestConstants.kt",
38        "src/com/android/healthconnect/controller/tests/utils/ScrollingUtils.kt",
39    ],
40    visibility: [
41        "//vendor:__subpackages__",
42    ],
43}
44
45java_defaults {
46    name: "health-connect-controller-tests-default",
47    srcs: [":healthconnect-test-srcs"],
48    kotlin_lang_version: "1.9",
49    defaults: ["modules-utils-testable-device-config-defaults"],
50    sdk_version: "module_current",
51    min_sdk_version: "34",
52    static_libs: [
53        "androidx.test.core",
54        "androidx.test.rules",
55        "HealthConnectPermissionsApis",
56        "HealthConnectLibrary",
57        "SettingsLibSettingsTheme",
58        "kotlin-stdlib",
59        "kotlinx-coroutines-android",
60        "androidx.navigation_navigation-common-ktx",
61        "androidx.navigation_navigation-fragment-ktx",
62        "androidx.navigation_navigation-runtime-ktx",
63        "androidx.navigation_navigation-ui-ktx",
64        "androidx.navigation_navigation-testing",
65        "SettingsLibCollapsingToolbarBaseActivity",
66        "SettingsLibHelpUtils",
67        "SettingsLibTopIntroPreference",
68        "SettingsLibFooterPreference",
69        "androidx.annotation_annotation",
70        "hilt_android_testing",
71        "kotlinx_coroutines_test",
72        // test dependencies
73        "androidx.test.espresso.contrib",
74        "androidx.test.espresso.intents",
75        "androidx.test.espresso.core",
76        "androidx.test.ext.junit",
77        "androidx.test.ext.truth",
78        "androidx.test.rules",
79        "compatibility-device-util-axt",
80        "mockito-kotlin2",
81        "platform-parametric-runner-lib",
82        "android.permission.flags-aconfig-java-export",
83        "collector-device-lib",
84        "aconfig_settingstheme_exported_flags_java_lib",
85    ],
86    libs: [
87        "kotlin-annotations",
88        "android.test.base.stubs.system",
89        "android.test.mock.stubs",
90        "framework-healthfitness.impl",
91    ],
92    kotlincflags: ["-Xjvm-default=all"],
93    test_suites: [
94        "general-tests",
95        "mts-healthfitness",
96    ],
97    test_mainline_modules: ["com.google.android.healthfitness.apex"],
98    data: [
99        ":HealthConnectUITestApp",
100        ":HealthConnectUITestApp2",
101        ":UnsupportedTestApp",
102        ":OldPermissionsTestApp",
103        ":MedicalPermissionsTestApp",
104        ":HealthConnectUIBodySensorsTestApp",
105        ":HealthConnectUIBodySensorsAndHealthTestApp",
106        ":HealthConnectUIWearTestApp",
107    ],
108    test_config_template: "AndroidTestTemplate.xml",
109    visibility: ["//visibility:private"],
110}
111
112java_library {
113    name: "SafetyCenterTests",
114    srcs: [
115        "src/**/safetycenter/*.kt",
116    ],
117    sdk_version: "module_current",
118    min_sdk_version: "34",
119    static_libs: [
120        "kotlin-stdlib",
121        "hilt_android",
122        "androidx.test.core",
123        "androidx.test.rules",
124        "androidx.test.espresso.contrib",
125        "androidx.test.ext.junit",
126        "androidx.test.ext.truth",
127        "androidx.test.rules",
128        "HealthConnectLibrary",
129        "hilt_android_testing",
130        "mockito-target-minus-junit4",
131        "mockito-kotlin2",
132    ],
133    libs: [
134        "android.test.mock.stubs",
135        "android.test.mock.stubs.system",
136        "framework-permission-s.stubs.module_lib",
137    ],
138}
139
140filegroup {
141    name: "data-screens-new-tests-srcs",
142    srcs: [
143        "src/com/android/healthconnect/controller/tests/data/**/*.java",
144        "src/com/android/healthconnect/controller/tests/data/**/*.kt",
145        "src/com/android/healthconnect/controller/selectabledeletion/**/*.kt",
146        "src/com/android/healthconnect/controller/selectabledeletion/**/*.java",
147    ],
148    visibility: ["//visibility:private"],
149}
150
151android_test {
152    name: "HealthConnectControllerDataScreensNewTests",
153    srcs: [":data-screens-new-tests-srcs"],
154    defaults: ["health-connect-controller-tests-default"],
155    package_name: "com.android.healthconnect.controller.tests.data.screens.new",
156    instrumentation_target_package: "com.android.healthconnect.controller.tests.data.screens.new",
157}
158
159filegroup {
160    name: "data-screens-old-tests-srcs",
161    srcs: [
162        "src/com/android/healthconnect/controller/tests/categories/**/*.java",
163        "src/com/android/healthconnect/controller/tests/categories/**/*.kt",
164        "src/com/android/healthconnect/controller/tests/dataaccess/**/*.java",
165        "src/com/android/healthconnect/controller/tests/dataaccess/**/*.kt",
166        "src/com/android/healthconnect/controller/tests/dataentries/**/*.java",
167        "src/com/android/healthconnect/controller/tests/dataentries/**/*.kt",
168        "src/com/android/healthconnect/controller/tests/entrydetails/**/*.java",
169        "src/com/android/healthconnect/controller/tests/entrydetails/**/*.kt",
170        "src/com/android/healthconnect/controller/tests/permissiontypes/**/*.java",
171        "src/com/android/healthconnect/controller/tests/permissiontypes/**/*.kt",
172    ],
173    visibility: ["//visibility:private"],
174}
175
176android_test {
177    name: "HealthConnectControllerDataScreensOldTests",
178    srcs: [":data-screens-old-tests-srcs"],
179    defaults: ["health-connect-controller-tests-default"],
180    package_name: "com.android.healthconnect.controller.tests.data.screens.old",
181    instrumentation_target_package: "com.android.healthconnect.controller.tests.data.screens.old",
182}
183
184filegroup {
185    name: "deletion-tests-srcs",
186    srcs: [
187        "src/com/android/healthconnect/controller/tests/autodelete/**/*.java",
188        "src/com/android/healthconnect/controller/tests/autodelete/**/*.kt",
189        "src/com/android/healthconnect/controller/tests/deletion/**/*.kt",
190        "src/com/android/healthconnect/controller/tests/deletion/**/*.kt",
191        "src/com/android/healthconnect/controller/tests/selectabledeletion/**/*.kt",
192        "src/com/android/healthconnect/controller/tests/selectabledeletion/**/*.kt",
193    ],
194    visibility: ["//visibility:private"],
195}
196
197android_test {
198    name: "HealthConnectControllerDeletionTests",
199    srcs: [":deletion-tests-srcs"],
200    defaults: ["health-connect-controller-tests-default"],
201    package_name: "com.android.healthconnect.controller.tests.deletion",
202    instrumentation_target_package: "com.android.healthconnect.controller.tests.deletion",
203}
204
205filegroup {
206    name: "exercise-route-tests-srcs",
207    srcs: [
208        "src/com/android/healthconnect/controller/tests/route/**/*.java",
209        "src/com/android/healthconnect/controller/tests/route/**/*.kt",
210    ],
211    visibility: ["//visibility:private"],
212}
213
214android_test {
215    name: "HealthConnectControllerExerciseRouteTests",
216    srcs: [":exercise-route-tests-srcs"],
217    defaults: ["health-connect-controller-tests-default"],
218    package_name: "com.android.healthconnect.controller.tests.exercise.routes",
219    instrumentation_target_package: "com.android.healthconnect.controller.tests.exercise.routes",
220}
221
222filegroup {
223    name: "export-tests-srcs",
224    srcs: [
225        "src/com/android/healthconnect/controller/tests/exportimport/**/*.java",
226        "src/com/android/healthconnect/controller/tests/exportimport/**/*.kt",
227    ],
228    visibility: ["//visibility:private"],
229}
230
231android_test {
232    name: "HealthConnectControllerExportTests",
233    srcs: [":export-tests-srcs"],
234    static_libs: [
235        "HealthConnectExportApis",
236    ],
237    defaults: ["health-connect-controller-tests-default"],
238    package_name: "com.android.healthconnect.controller.tests.exportimport",
239    instrumentation_target_package: "com.android.healthconnect.controller.tests.exportimport",
240}
241
242filegroup {
243    name: "home-and-onboarding-tests-srcs",
244    srcs: [
245        "src/com/android/healthconnect/controller/tests/home/**/*.java",
246        "src/com/android/healthconnect/controller/tests/home/**/*.kt",
247        "src/com/android/healthconnect/controller/tests/onboarding/**/*.java",
248        "src/com/android/healthconnect/controller/tests/onboarding/**/*.kt",
249        "src/com/android/healthconnect/controller/tests/recentaccess/**/*.java",
250        "src/com/android/healthconnect/controller/tests/recentaccess/**/*.kt",
251    ],
252    visibility: ["//visibility:private"],
253}
254
255android_test {
256    name: "HealthConnectControllerHomePageAndOnboardingTests",
257    srcs: [":home-and-onboarding-tests-srcs"],
258    defaults: ["health-connect-controller-tests-default"],
259    package_name: "com.android.healthconnect.controller.tests.home.and.onboarding",
260    instrumentation_target_package: "com.android.healthconnect.controller.tests.home.and.onboarding",
261}
262
263filegroup {
264    name: "manage-data-tests-srcs",
265    srcs: [
266        "src/com/android/healthconnect/controller/tests/datasources/**/*.java",
267        "src/com/android/healthconnect/controller/tests/datasources/**/*.kt",
268        "src/com/android/healthconnect/controller/tests/managedata/**/*.java",
269        "src/com/android/healthconnect/controller/tests/managedata/**/*.kt",
270    ],
271    visibility: ["//visibility:private"],
272}
273
274android_test {
275    name: "HealthConnectControllerManageDataTests",
276    srcs: [":manage-data-tests-srcs"],
277    defaults: ["health-connect-controller-tests-default"],
278    package_name: "com.android.healthconnect.controller.tests.manage.data",
279    instrumentation_target_package: "com.android.healthconnect.controller.tests.manage.data",
280}
281
282filegroup {
283    name: "migration-tests-srcs",
284    srcs: [
285        "src/com/android/healthconnect/controller/tests/migration/**/*.java",
286        "src/com/android/healthconnect/controller/tests/migration/**/*.kt",
287    ],
288    visibility: ["//visibility:private"],
289}
290
291android_test {
292    name: "HealthConnectControllerMigrationTests",
293    srcs: [":migration-tests-srcs"],
294    static_libs: [
295        "HealthConnectMigrationApis",
296    ],
297    defaults: ["health-connect-controller-tests-default"],
298    package_name: "com.android.healthconnect.controller.tests.migration",
299    instrumentation_target_package: "com.android.healthconnect.controller.tests.migration",
300}
301
302filegroup {
303    name: "navigation-tests-srcs",
304    srcs: [
305        "src/com/android/healthconnect/controller/tests/navigation/**/*.java",
306        "src/com/android/healthconnect/controller/tests/navigation/**/*.kt",
307    ],
308    visibility: ["//visibility:private"],
309}
310
311android_test {
312    name: "HealthConnectControllerNavigationTests",
313    srcs: [":navigation-tests-srcs"],
314    defaults: ["health-connect-controller-tests-default"],
315    package_name: "com.android.healthconnect.controller.tests.navigation",
316    instrumentation_target_package: "com.android.healthconnect.controller.tests.navigation",
317}
318
319filegroup {
320    name: "permission-tests-srcs",
321    srcs: [
322        "src/com/android/healthconnect/controller/tests/permissions/**/*.java",
323        "src/com/android/healthconnect/controller/tests/permissions/**/*.kt",
324        "src/com/android/healthconnect/controller/tests/shared/**/*.java",
325        "src/com/android/healthconnect/controller/tests/shared/**/*.kt",
326    ],
327    visibility: ["//visibility:private"],
328}
329
330android_test {
331    name: "HealthConnectControllerPermissionTests",
332    srcs: [":permission-tests-srcs"],
333    defaults: ["health-connect-controller-tests-default"],
334    package_name: "com.android.healthconnect.controller.tests.permissions",
335    instrumentation_target_package: "com.android.healthconnect.controller.tests.permissions",
336}
337
338filegroup {
339    name: "extra-tests-srcs",
340    srcs: [
341        "src/**/*.java",
342        "src/**/*.kt",
343    ],
344    exclude_srcs: [
345        ":deletion-tests-srcs",
346        ":data-screens-new-tests-srcs",
347        ":data-screens-old-tests-srcs",
348        ":exercise-route-tests-srcs",
349        ":export-tests-srcs",
350        ":home-and-onboarding-tests-srcs",
351        ":manage-data-tests-srcs",
352        ":migration-tests-srcs",
353        ":navigation-tests-srcs",
354        ":permission-tests-srcs",
355        "src/**/safetycenter/*.kt",
356    ],
357    visibility: ["//visibility:private"],
358}
359
360android_test {
361    name: "HealthConnectControllerExtraTests",
362    srcs: [":extra-tests-srcs"],
363    defaults: ["health-connect-controller-tests-default"],
364    package_name: "com.android.healthconnect.controller.tests.extras",
365    instrumentation_target_package: "com.android.healthconnect.controller.tests.extras",
366}
367
368// For development only, not used in *TS.
369android_test {
370    name: "HealthConnectControllerUITests",
371    srcs: [
372        "src/**/*.java",
373        "src/**/*.kt",
374    ],
375    exclude_srcs: [
376        "src/**/safetycenter/*.kt",
377    ],
378    defaults: ["health-connect-controller-tests-default"],
379    static_libs: [
380        "SafetyCenterTests",
381        "HealthConnectMigrationApis",
382        "HealthConnectExportApis",
383    ],
384    test_suites: [
385        "general-tests",
386    ],
387    package_name: "com.android.healthconnect.controller.tests",
388    instrumentation_target_package: "com.android.healthconnect.controller.tests",
389}
390