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