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