1package { 2 // See: http://go/android-license-faq 3 default_applicable_licenses: ["Android-Apache-2.0"], 4} 5 6android_test_helper_app { 7 name: "MediaProviderTestAppForPermissionActivity", 8 manifest: "test_app/TestAppForPermissionActivity.xml", 9 srcs: [ 10 "test_app/src/**/*.java", 11 "src/com/android/providers/media/util/TestUtils.java", 12 ], 13 static_libs: [ 14 "cts-install-lib", 15 ], 16 sdk_version: "test_current", 17 target_sdk_version: "30", 18 min_sdk_version: "30", 19 test_suites: [ 20 "general-tests", 21 "mts-mediaprovider", 22 ], 23} 24 25android_test_helper_app { 26 name: "MediaProviderTestAppForPermissionActivity33", 27 manifest: "test_app/TestAppForPermissionActivity33.xml", 28 srcs: [ 29 "test_app/src/**/*.java", 30 "src/com/android/providers/media/util/TestUtils.java", 31 ], 32 static_libs: [ 33 "cts-install-lib", 34 ], 35 sdk_version: "test_current", 36 target_sdk_version: "33", 37 min_sdk_version: "30", 38 test_suites: [ 39 "general-tests", 40 "mts-mediaprovider", 41 ], 42} 43 44android_test_helper_app { 45 name: "MediaProviderTestAppWithStoragePerms", 46 manifest: "test_app/TestAppWithStoragePerms.xml", 47 srcs: [ 48 "test_app/src/**/*.java", 49 "src/com/android/providers/media/util/TestUtils.java", 50 ], 51 static_libs: [ 52 "cts-install-lib", 53 ], 54 sdk_version: "test_current", 55 target_sdk_version: "30", 56 min_sdk_version: "30", 57 test_suites: [ 58 "general-tests", 59 "mts-mediaprovider", 60 ], 61} 62 63android_test_helper_app { 64 name: "MediaProviderTestAppWithMediaPerms", 65 manifest: "test_app/TestAppWithMediaPerms.xml", 66 srcs: [ 67 "test_app/src/**/*.java", 68 "src/com/android/providers/media/util/TestUtils.java", 69 ], 70 static_libs: [ 71 "cts-install-lib", 72 ], 73 sdk_version: "test_current", 74 target_sdk_version: "30", 75 min_sdk_version: "30", 76 test_suites: [ 77 "general-tests", 78 "mts-mediaprovider", 79 ], 80} 81 82android_test_helper_app { 83 name: "MediaProviderTestAppWithUserSelectedPerms", 84 manifest: "test_app/TestAppWithUserSelectedPerms.xml", 85 srcs: [ 86 "test_app/src/**/*.java", 87 "src/com/android/providers/media/util/TestUtils.java", 88 ], 89 static_libs: [ 90 "cts-install-lib", 91 ], 92 sdk_version: "test_current", 93 target_sdk_version: "33", 94 min_sdk_version: "30", 95 test_suites: [ 96 "general-tests", 97 "mts-mediaprovider", 98 ], 99} 100 101android_test_helper_app { 102 name: "MediaProviderTestAppWithoutPerms", 103 manifest: "test_app/TestAppWithoutPerms.xml", 104 srcs: [ 105 "test_app/src/**/*.java", 106 "src/com/android/providers/media/util/TestUtils.java", 107 ], 108 static_libs: [ 109 "cts-install-lib", 110 ], 111 sdk_version: "test_current", 112 target_sdk_version: "30", 113 min_sdk_version: "30", 114 test_suites: [ 115 "general-tests", 116 "mts-mediaprovider", 117 ], 118} 119 120android_test_helper_app { 121 name: "LegacyMediaProviderTestApp", 122 manifest: "test_app/LegacyTestApp.xml", 123 srcs: [ 124 "test_app/src/**/*.java", 125 "src/com/android/providers/media/util/TestUtils.java", 126 ], 127 static_libs: [ 128 "cts-install-lib", 129 ], 130 sdk_version: "test_current", 131 target_sdk_version: "28", 132 min_sdk_version: "30", 133 test_suites: [ 134 "general-tests", 135 "mts-mediaprovider", 136 ], 137} 138 139android_test_helper_app { 140 name: "LegacyMediaProviderTestAppFor35", 141 manifest: "test_app/LegacyTestAppWithTargetSdk35.xml", 142 srcs: [ 143 "test_app/src/**/*.java", 144 "src/com/android/providers/media/util/TestUtils.java", 145 ], 146 static_libs: [ 147 "cts-install-lib", 148 ], 149 sdk_version: "test_current", 150 target_sdk_version: "35", 151 min_sdk_version: "30", 152 test_suites: [ 153 "general-tests", 154 "mts-mediaprovider", 155 ], 156} 157 158android_test_helper_app { 159 name: "LegacyMediaProviderTestAppFor33", 160 manifest: "test_app/LegacyTestAppWithTargetSdk33.xml", 161 srcs: [ 162 "test_app/src/**/*.java", 163 "src/com/android/providers/media/util/TestUtils.java", 164 ], 165 static_libs: [ 166 "cts-install-lib", 167 ], 168 sdk_version: "test_current", 169 target_sdk_version: "33", 170 min_sdk_version: "30", 171 test_suites: [ 172 "general-tests", 173 "mts-mediaprovider", 174 ], 175} 176 177// This looks a bit awkward, but we need our tests to run against either 178// MediaProvider or MediaProviderGoogle, and we don't know which one is 179// on the device being tested, so we can't sign our tests with a key that 180// will allow instrumentation. Thus we pull all the sources we need to 181// run tests against into the test itself. 182android_test { 183 name: "MediaProviderTests", 184 test_suites: [ 185 "general-tests", 186 "mts-mediaprovider", 187 ], 188 compile_multilib: "both", 189 190 manifest: "AndroidManifest.xml", 191 192 resource_dirs: [ 193 "main_res", 194 "res", 195 "photopicker_res", 196 ], 197 198 srcs: [ 199 ":framework-mediaprovider-sources", 200 ":mediaprovider-sources", 201 ":mediaprovider-testutils", 202 "src/**/*.java", 203 ], 204 205 libs: [ 206 "android.test.base.stubs.system", 207 "android.test.mock.stubs.system", 208 "android.test.runner.stubs.system", 209 "unsupportedappusage", 210 "framework-mediaprovider.impl", 211 "keepanno-annotations", 212 ], 213 214 jni_libs: [ 215 // Needed to run LevelDBManagerTest 216 "libleveldb_jni", 217 ], 218 219 static_libs: [ 220 "androidx.appcompat_appcompat", 221 "modules-utils-backgroundthread", 222 "androidx.core_core", 223 "androidx.test.rules", 224 "guava", 225 "mockito-target", 226 "modules-utils-build", 227 "truth", 228 "com.google.android.material_material", 229 "cts-install-lib", 230 "androidx.test.espresso.core", 231 "androidx.test.espresso.contrib", 232 "androidx.test.core", 233 "androidx.arch.core_core-runtime", 234 "glide-prebuilt", 235 "glide-gifdecoder-prebuilt", 236 "glide-disklrucache-prebuilt", 237 "glide-annotation-and-compiler-prebuilt", 238 "glide-integration-recyclerview-prebuilt", 239 "androidx.fragment_fragment", 240 "androidx.vectordrawable_vectordrawable-animated", 241 "androidx.exifinterface_exifinterface", 242 "androidx.work_work-runtime", 243 "androidx.work_work-testing", 244 "exoplayer-mediaprovider-ui", 245 "SettingsLibProfileSelector", 246 "SettingsLibSelectorWithWidgetPreference", 247 "SettingsLibTopIntroPreference", 248 "SettingsLibCollapsingToolbarBaseActivity", 249 "mediaprovider_flags_java_lib", 250 "flag-junit", 251 "androidx.media3.media3-common", 252 "androidx.media3.media3-transformer", 253 "junit", 254 "android-support-test", 255 "mockito-target-minus-junit4", 256 "platform-compat-test-rules", 257 ], 258 259 certificate: "media", 260 261 aaptflags: ["--custom-package com.android.providers.media"], 262 263 errorprone: { 264 javacflags: [ 265 "-Xep:CatchFail:ERROR", 266 "-Xep:MissingFail:ERROR", 267 ], 268 }, 269 270 data: [ 271 ":LegacyMediaProviderTestApp", 272 ":LegacyMediaProviderTestAppFor33", 273 ":LegacyMediaProviderTestAppFor35", 274 ":MediaProviderTestAppForPermissionActivity", 275 ":MediaProviderTestAppForPermissionActivity33", 276 ":MediaProviderTestAppWithMediaPerms", 277 ":MediaProviderTestAppWithStoragePerms", 278 ":MediaProviderTestAppWithoutPerms", 279 ":MediaProviderTestAppWithUserSelectedPerms", 280 ], 281 per_testcase_directory: true, 282 283 min_sdk_version: "30", 284} 285 286filegroup { 287 name: "mediaprovider-testutils", 288 srcs: ["utils/**/*.java"], 289} 290 291filegroup { 292 name: "mediaprovider-library", 293 srcs: [ 294 "src/com/android/providers/media/library/RunOnlyOnPostsubmit.java", 295 ], 296} 297