• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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