1android_test_helper_app { 2 name: "MediaProviderTestAppForPermissionActivity", 3 manifest: "test_app/TestAppForPermissionActivity.xml", 4 srcs: [ 5 "test_app/src/**/*.java", 6 "src/com/android/providers/media/util/TestUtils.java", 7 ], 8 static_libs: [ 9 "cts-install-lib", 10 ], 11 sdk_version: "test_current", 12 target_sdk_version: "30", 13 min_sdk_version: "30", 14 test_suites: [ 15 "device-tests", 16 "mts-mediaprovider", 17 ], 18} 19 20android_test_helper_app { 21 name: "MediaProviderTestAppWithStoragePerms", 22 manifest: "test_app/TestAppWithStoragePerms.xml", 23 srcs: [ 24 "test_app/src/**/*.java", 25 "src/com/android/providers/media/util/TestUtils.java", 26 ], 27 static_libs: [ 28 "cts-install-lib", 29 ], 30 sdk_version: "test_current", 31 target_sdk_version: "30", 32 min_sdk_version: "30", 33 test_suites: [ 34 "device-tests", 35 "mts-mediaprovider", 36 ], 37} 38 39android_test_helper_app { 40 name: "MediaProviderTestAppWithoutPerms", 41 manifest: "test_app/TestAppWithoutPerms.xml", 42 srcs: [ 43 "test_app/src/**/*.java", 44 "src/com/android/providers/media/util/TestUtils.java", 45 ], 46 static_libs: [ 47 "cts-install-lib", 48 ], 49 sdk_version: "test_current", 50 target_sdk_version: "30", 51 min_sdk_version: "30", 52 test_suites: [ 53 "device-tests", 54 "mts-mediaprovider", 55 ], 56} 57 58android_test_helper_app { 59 name: "LegacyMediaProviderTestApp", 60 manifest: "test_app/LegacyTestApp.xml", 61 srcs: [ 62 "test_app/src/**/*.java", 63 "src/com/android/providers/media/util/TestUtils.java", 64 ], 65 static_libs: [ 66 "cts-install-lib", 67 ], 68 sdk_version: "test_current", 69 target_sdk_version: "28", 70 min_sdk_version: "30", 71 test_suites: [ 72 "device-tests", 73 "mts-mediaprovider", 74 ], 75} 76 77// This looks a bit awkward, but we need our tests to run against either 78// MediaProvider or MediaProviderGoogle, and we don't know which one is 79// on the device being tested, so we can't sign our tests with a key that 80// will allow instrumentation. Thus we pull all the sources we need to 81// run tests against into the test itself. 82package { 83 // See: http://go/android-license-faq 84 // A large-scale-change added 'default_applicable_licenses' to import 85 // all of the 'license_kinds' from "packages_providers_MediaProvider_license" 86 // to get the below license kinds: 87 // SPDX-license-identifier-Apache-2.0 88 default_applicable_licenses: ["packages_providers_MediaProvider_license"], 89} 90 91android_test { 92 name: "MediaProviderTests", 93 test_suites: [ 94 "device-tests", 95 "mts-mediaprovider", 96 ], 97 compile_multilib: "both", 98 99 manifest: "AndroidManifest.xml", 100 101 resource_dirs: [ 102 "main_res", 103 "res", 104 ], 105 106 srcs: [ 107 ":framework-mediaprovider-sources", 108 ":mediaprovider-sources", 109 ":mediaprovider-testutils", 110 "src/**/*.java", 111 ], 112 113 libs: [ 114 "android.test.base", 115 "android.test.mock", 116 "android.test.runner", 117 "unsupportedappusage", 118 ], 119 120 static_libs: [ 121 "androidx.appcompat_appcompat", 122 "androidx.core_core", 123 "androidx.test.rules", 124 "guava", 125 "mockito-target", 126 "modules-utils-build", 127 "truth-prebuilt", 128 "cts-install-lib", 129 ], 130 131 certificate: "media", 132 133 aaptflags: ["--custom-package com.android.providers.media"], 134 135 errorprone: { 136 javacflags: [ 137 "-Xep:CatchFail:ERROR", 138 "-Xep:MissingFail:ERROR", 139 ], 140 }, 141 142 java_resources: [ 143 ":MediaProviderTestAppWithStoragePerms", 144 ":MediaProviderTestAppWithoutPerms", 145 ":MediaProviderTestAppForPermissionActivity", 146 ":LegacyMediaProviderTestApp", 147 ], 148 149 min_sdk_version: "30", 150} 151 152filegroup { 153 name: "mediaprovider-testutils", 154 srcs: ["utils/**/*.java"], 155} 156