• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright (C) 2020 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.
14
15package {
16    default_applicable_licenses: ["Android-Apache-2.0"],
17}
18
19android_test_helper_app {
20    name: "CtsScopedStorageTestAppA",
21    manifest: "ScopedStorageTestHelper/TestAppA.xml",
22    static_libs: ["cts-scopedstorage-lib"],
23    sdk_version: "test_current",
24    target_sdk_version: "33",
25    min_sdk_version: "29",
26    srcs: ["ScopedStorageTestHelper/src/**/*.java"],
27    // Tag as a CTS artifact
28    test_suites: [
29        "general-tests",
30        "mts-mediaprovider",
31    ],
32}
33
34android_test_helper_app {
35    name: "CtsScopedStorageTestAppA31",
36    manifest: "ScopedStorageTestHelper/TestAppA31.xml",
37    static_libs: ["cts-scopedstorage-lib"],
38    sdk_version: "test_current",
39    target_sdk_version: "31",
40    min_sdk_version: "29",
41    srcs: ["ScopedStorageTestHelper/src/**/*.java"],
42    // Tag as a CTS artifact
43    test_suites: [
44        "general-tests",
45        "mts-mediaprovider",
46    ],
47}
48
49android_test_helper_app {
50    name: "CtsScopedStorageTestAppB",
51    manifest: "ScopedStorageTestHelper/TestAppB.xml",
52    static_libs: ["cts-scopedstorage-lib"],
53    sdk_version: "test_current",
54    target_sdk_version: "33",
55    min_sdk_version: "29",
56    srcs: ["ScopedStorageTestHelper/src/**/*.java"],
57    // Tag as a CTS artifact
58    test_suites: [
59        "general-tests",
60        "mts-mediaprovider",
61    ],
62}
63
64android_test_helper_app {
65    name: "CtsScopedStorageTestAppC",
66    manifest: "ScopedStorageTestHelper/TestAppC.xml",
67    static_libs: ["cts-scopedstorage-lib"],
68    sdk_version: "test_current",
69    target_sdk_version: "33",
70    min_sdk_version: "29",
71    srcs: ["ScopedStorageTestHelper/src/**/*.java"],
72    // Tag as a CTS artifact
73    test_suites: [
74        "general-tests",
75        "mts-mediaprovider",
76        "cts",
77    ],
78}
79
80android_test_helper_app {
81    name: "CtsScopedStorageTestAppC30",
82    manifest: "ScopedStorageTestHelper/TestAppC30.xml",
83    static_libs: ["cts-scopedstorage-lib"],
84    sdk_version: "test_current",
85    target_sdk_version: "30",
86    min_sdk_version: "29",
87    srcs: ["ScopedStorageTestHelper/src/**/*.java"],
88    // Tag as a CTS artifact
89    test_suites: [
90        "general-tests",
91        "mts-mediaprovider",
92        "cts",
93    ],
94}
95
96android_test_helper_app {
97    name: "CtsScopedStorageTestAppCLegacy",
98    manifest: "ScopedStorageTestHelper/TestAppCLegacy.xml",
99    static_libs: ["cts-scopedstorage-lib"],
100    sdk_version: "test_current",
101    target_sdk_version: "28",
102    min_sdk_version: "28",
103    srcs: ["ScopedStorageTestHelper/src/**/*.java"],
104    // Tag as a CTS artifact
105    test_suites: [
106        "general-tests",
107        "mts-mediaprovider",
108        "cts",
109    ],
110}
111
112android_test_helper_app {
113    name: "CtsScopedStorageTestAppDLegacy",
114    manifest: "ScopedStorageTestHelper/TestAppDLegacy.xml",
115    static_libs: ["cts-scopedstorage-lib"],
116    sdk_version: "test_current",
117    target_sdk_version: "28",
118    min_sdk_version: "28",
119    srcs: ["ScopedStorageTestHelper/src/**/*.java"],
120    // Tag as a CTS artifact
121    test_suites: [
122        "general-tests",
123        "mts-mediaprovider",
124    ],
125}
126
127android_test_helper_app {
128    name: "CtsScopedStorageTestAppFileManager",
129    manifest: "ScopedStorageTestHelper/TestAppFileManager.xml",
130    static_libs: ["cts-scopedstorage-lib"],
131    sdk_version: "test_current",
132    target_sdk_version: "33",
133    min_sdk_version: "29",
134    srcs: ["ScopedStorageTestHelper/src/**/*.java"],
135    // Tag as a CTS artifact
136    test_suites: [
137        "general-tests",
138        "mts-mediaprovider",
139    ],
140}
141
142android_test_helper_app {
143    name: "CtsScopedStorageTestAppFileManagerBypassDB",
144    manifest: "ScopedStorageTestHelper/TestAppFileManagerBypassDB.xml",
145    static_libs: ["cts-scopedstorage-lib"],
146    sdk_version: "test_current",
147    target_sdk_version: "33",
148    min_sdk_version: "29",
149    srcs: ["ScopedStorageTestHelper/src/**/*.java"],
150    // Tag as a CTS artifact
151    test_suites: [
152        "general-tests",
153        "mts-mediaprovider",
154        "cts",
155    ],
156}
157
158android_test_helper_app {
159    name: "CtsScopedStorageTestAppSystemGalleryBypassDB",
160    manifest: "ScopedStorageTestHelper/TestAppSystemGalleryBypassDB.xml",
161    static_libs: ["cts-scopedstorage-lib"],
162    sdk_version: "test_current",
163    target_sdk_version: "33",
164    min_sdk_version: "29",
165    srcs: ["ScopedStorageTestHelper/src/**/*.java"],
166    // Tag as a CTS artifact
167    test_suites: [
168        "general-tests",
169        "mts-mediaprovider",
170        "cts",
171    ],
172}
173
174android_test_helper_app {
175    name: "CtsScopedStorageTestAppSystemGallery30BypassDB",
176    manifest: "ScopedStorageTestHelper/TestAppSystemGallery30BypassDB.xml",
177    static_libs: ["cts-scopedstorage-lib"],
178    sdk_version: "test_current",
179    target_sdk_version: "30",
180    min_sdk_version: "29",
181    srcs: ["ScopedStorageTestHelper/src/**/*.java"],
182    // Tag as a CTS artifact
183    test_suites: [
184        "general-tests",
185        "mts-mediaprovider",
186        "cts",
187    ],
188}
189
190android_test_helper_app {
191    name: "CtsLegacyStorageTestAppRequestLegacy",
192    manifest: "legacy/requestLegacy.xml",
193    static_libs: ["cts-scopedstorage-lib"],
194    sdk_version: "test_current",
195    target_sdk_version: "29",
196    min_sdk_version: "29",
197}
198
199android_test_helper_app {
200    name: "CtsLegacyStorageTestAppPreserveLegacy",
201    manifest: "legacy/preserveLegacy.xml",
202    static_libs: ["cts-scopedstorage-lib"],
203    sdk_version: "test_current",
204    target_sdk_version: "30",
205    min_sdk_version: "29",
206}
207
208android_test_helper_app {
209    name: "ScopedStorageTest",
210    manifest: "AndroidManifest.xml",
211    srcs: ["src/**/*.java"],
212    static_libs: [
213        "truth-prebuilt",
214        "cts-scopedstorage-lib",
215        "modules-utils-build_system",
216    ],
217    compile_multilib: "both",
218    test_suites: [
219        "general-tests",
220        "mts-mediaprovider",
221    ],
222    sdk_version: "test_current",
223    target_sdk_version: "33",
224    min_sdk_version: "29",
225    java_resources: [
226        ":CtsScopedStorageTestAppA",
227        ":CtsScopedStorageTestAppA31",
228        ":CtsScopedStorageTestAppB",
229        ":CtsScopedStorageTestAppC",
230        ":CtsScopedStorageTestAppCLegacy",
231    ],
232}
233
234android_test_helper_app {
235    name: "AppCloningDeviceTest",
236    manifest: "AndroidManifest.xml",
237    srcs: ["src/**/*.java"],
238    static_libs: [
239        "truth-prebuilt",
240        "cts-scopedstorage-lib",
241        "modules-utils-build_system",
242    ],
243    compile_multilib: "both",
244    test_suites: [
245        "general-tests",
246        "mts-mediaprovider",
247    ],
248    sdk_version: "test_current",
249    target_sdk_version: "33",
250    min_sdk_version: "29",
251    java_resources: [
252        ":CtsScopedStorageTestAppB",
253    ],
254}
255
256android_test_helper_app {
257    name: "LegacyStorageTest",
258    manifest: "legacy/AndroidManifest.xml",
259    srcs: ["legacy/src/**/*.java"],
260    static_libs: [
261        "truth-prebuilt",
262        "cts-scopedstorage-lib",
263    ],
264    compile_multilib: "both",
265    test_suites: [
266        "general-tests",
267        "mts-mediaprovider",
268    ],
269    sdk_version: "test_current",
270    target_sdk_version: "29",
271    min_sdk_version: "29",
272    java_resources: [
273        ":CtsScopedStorageTestAppA",
274    ],
275}
276
277android_test_helper_app {
278    name: "CtsTestAppWithQueriesTag",
279    manifest: "ScopedStorageTestHelper/TestAppWithQueriesTag.xml",
280    static_libs: ["cts-scopedstorage-lib"],
281    sdk_version: "test_current",
282    target_sdk_version: "33",
283    min_sdk_version: "30",
284    srcs: ["ScopedStorageTestHelper/src/**/*.java"],
285    // Tag as a CTS artifact
286    test_suites: [
287        "general-tests",
288        "mts-mediaprovider",
289    ],
290}
291
292android_test_helper_app {
293    name: "CtsTestAppWithQueryAllPackagesPermission",
294    manifest: "ScopedStorageTestHelper/TestAppWithQueryAllPackagesPermission.xml",
295    static_libs: ["cts-scopedstorage-lib"],
296    sdk_version: "test_current",
297    target_sdk_version: "33",
298    min_sdk_version: "30",
299    srcs: ["ScopedStorageTestHelper/src/**/*.java"],
300    // Tag as a CTS artifact
301    test_suites: [
302        "general-tests",
303        "mts-mediaprovider",
304    ],
305}
306
307java_test_host {
308    name: "CtsScopedStorageCoreHostTest",
309    srcs: [
310        "host/src/android/scopedstorage/cts/host/ScopedStorageCoreHostTest.java",
311        "host/src/android/scopedstorage/cts/host/BaseHostTestCase.java",
312    ],
313    libs: [
314        "cts-tradefed",
315        "tradefed",
316        "testng",
317    ],
318    test_suites: [
319        "general-tests",
320        "mts-mediaprovider",
321        "cts",
322    ],
323    test_config: "CoreTest.xml",
324    data: [
325        ":CtsScopedStorageTestAppA31",
326        ":CtsScopedStorageTestAppA",
327        ":CtsScopedStorageTestAppB",
328        ":CtsScopedStorageTestAppDLegacy",
329        ":ScopedStorageTest",
330        ":LegacyStorageTest",
331    ],
332    per_testcase_directory: true,
333}
334
335java_test_host {
336    name: "CtsScopedStorageHostTest",
337    srcs: ["host/src/**/*.java"],
338    libs: [
339        "cts-tradefed",
340        "tradefed",
341        "testng",
342    ],
343    static_libs: [
344        "modules-utils-build-testing",
345        "compatibility-host-util",
346    ],
347    test_suites: [
348        "general-tests",
349        "mts-mediaprovider",
350        "cts",
351    ],
352    test_config: "AndroidTest.xml",
353    per_testcase_directory: true,
354    data: [
355        ":CtsScopedStorageTestAppA",
356        ":CtsScopedStorageTestAppB",
357        ":CtsScopedStorageTestAppDLegacy",
358        ":ScopedStorageTest",
359        ":LegacyStorageTest",
360        ":CtsLegacyStorageTestAppRequestLegacy",
361        ":CtsLegacyStorageTestAppPreserveLegacy",
362        ":CtsTestAppWithQueryAllPackagesPermission",
363        ":CtsTestAppWithQueriesTag",
364    ],
365}
366
367java_test_host {
368    name: "CtsAppCloningMediaProviderHostTest",
369    srcs: ["host/src/**/*.java"],
370    libs: [
371        "cts-tradefed",
372        "tradefed",
373        "testng",
374    ],
375    static_libs: [
376        "modules-utils-build-testing",
377        "compatibility-host-util",
378    ],
379    test_suites: [
380        "general-tests",
381        "mts-mediaprovider",
382        "cts",
383    ],
384    test_config: "AndroidTestAppCloning.xml",
385    per_testcase_directory: true,
386    data: [
387        ":CtsScopedStorageTestAppB",
388        ":AppCloningDeviceTest",
389    ],
390}
391
392java_test_host {
393    name: "GtsPreserveLegacyStorageHostTest",
394    srcs: [
395        "host/src/android/scopedstorage/cts/host/PreserveLegacyStorageHostTest.java",
396        "host/src/android/scopedstorage/cts/host/BaseHostTestCase.java",
397    ],
398    libs: [
399        "cts-tradefed",
400        "tradefed",
401        "testng",
402    ],
403    static_libs: [
404        "modules-utils-build-testing",
405        "compatibility-host-util",
406    ],
407    test_suites: [
408        "general-tests",
409        "gts",
410    ],
411    test_config: "AndroidPreserveLegacyTest.xml",
412    data: [
413        ":CtsLegacyStorageTestAppRequestLegacy",
414        ":CtsLegacyStorageTestAppPreserveLegacy",
415    ],
416}
417
418java_test_host {
419    name: "CtsScopedStoragePublicVolumeHostTest",
420    srcs: ["host/src/**/*.java"],
421    libs: [
422        "cts-tradefed",
423        "tradefed",
424        "testng",
425    ],
426    static_libs: [
427        "modules-utils-build-testing",
428        "compatibility-host-util",
429    ],
430    test_suites: [
431        "general-tests",
432        "mts-mediaprovider",
433    ],
434    test_config: "PublicVolumeTest.xml",
435    per_testcase_directory: true,
436    data: [
437        ":CtsScopedStorageTestAppA",
438        ":CtsScopedStorageTestAppA31",
439        ":CtsScopedStorageTestAppB",
440        ":CtsScopedStorageTestAppDLegacy",
441        ":ScopedStorageTest",
442        ":LegacyStorageTest",
443    ],
444}
445
446android_test {
447    name: "CtsScopedStorageDeviceOnlyTest",
448    manifest: "device/AndroidManifest.xml",
449    test_config: "device/AndroidTest.xml",
450    srcs: ["device/**/*.java"],
451    static_libs: [
452        "truth-prebuilt",
453        "cts-scopedstorage-lib",
454        "androidx.test.uiautomator_uiautomator",
455        "modules-utils-build_system",
456    ],
457    compile_multilib: "both",
458    test_suites: [
459        "general-tests",
460        "mts-mediaprovider",
461        "cts",
462    ],
463    sdk_version: "test_current",
464    target_sdk_version: "33",
465    min_sdk_version: "29",
466    libs: [
467        "android.test.base",
468        "android.test.mock",
469        "android.test.runner",
470    ],
471    java_resources: [
472        ":CtsScopedStorageTestAppA",
473        ":CtsScopedStorageTestAppB",
474        ":CtsScopedStorageTestAppC",
475        ":CtsScopedStorageTestAppC30",
476        ":CtsScopedStorageTestAppCLegacy",
477        ":CtsScopedStorageTestAppDLegacy",
478        ":CtsScopedStorageTestAppFileManager",
479        ":CtsScopedStorageTestAppFileManagerBypassDB",
480        ":CtsScopedStorageTestAppSystemGalleryBypassDB",
481        ":CtsScopedStorageTestAppSystemGallery30BypassDB",
482        ":CtsTestAppWithQueryAllPackagesPermission",
483        ":CtsTestAppWithQueriesTag",
484    ],
485    data: [
486        ":CtsScopedStorageTestAppFileManager",
487        ":CtsScopedStorageTestAppA",
488        ":CtsScopedStorageTestAppB",
489        ":CtsScopedStorageTestAppDLegacy",
490        ":CtsTestAppWithQueryAllPackagesPermission",
491        ":CtsTestAppWithQueriesTag",
492    ],
493    per_testcase_directory: true,
494}
495