• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright (C) 2008 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_team: "trendy_team_framework_android_packages",
17    default_applicable_licenses: ["Android-Apache-2.0"],
18}
19
20java_library {
21    name: "CtsContentUtils",
22    defaults: ["cts_defaults"],
23
24    libs: [
25        "android.test.runner.stubs.system",
26        "android.test.base.stubs.system",
27        "android.test.mock.stubs.system",
28    ],
29    srcs: [
30        "src/android/content/cts/**/DummyProvider.java",
31        "src/android/content/cts/**/Mock*.java",
32        "src/android/content/cts/**/ResultReceiver.java",
33        "src/android/content/cts/util/**/*.java",
34        "src/**/DummyParcelable.java",
35    ],
36}
37
38java_defaults {
39    name: "cts_content_resources_defaults",
40
41    // Resource unit tests use a private locale and some densities
42    aapt_include_all_resources: true,
43    aaptflags: [
44        "-c cs",
45        "-c fil,fil-rPH,fil-rSA",
46        "-c fr,fr-rFR",
47        "-c iw,iw-rIL",
48        "-c kok,b+kok+419,b+kok+419+variant,b+kok+IN,b+kok+Knda,b+kok+Knda+419,b+kok+Knda+419+variant",
49        "-c b+kok+variant",
50        "-c mk,mk-rMK",
51        "-c tl,tl-rPH",
52        "-c tgl,tgl-rPH",
53        "-c tlh",
54        "-c xx,xx-rYY",
55    ],
56}
57
58java_defaults {
59    name: "cts_content_defaults",
60    defaults: [
61        "cts_defaults",
62        "cts_content_resources_defaults",
63    ],
64
65    // Don't run manifestmerger on dependencies, it is unhappy with the duplicate
66    // REQUIRED_MULTI_DENY permissions in AndroidManifest.xml
67    dont_merge_manifests: true,
68    // Include both the 32 and 64 bit versions
69    compile_multilib: "both",
70    jni_libs: [
71        "libcts_jni",
72        "libnativecursorwindow_jni",
73        "libnativehelper_compat_libc++",
74    ],
75    libs: [
76        "android.test.runner.stubs.system",
77        "android.test.base.stubs.system",
78        "android.test.mock.stubs.system",
79    ],
80    static_libs: [
81        "apache-commons-compress",
82        "compatibility-device-util-axt",
83        "ctstestrunner-axt",
84        "services.core",
85        "junit",
86        "truth",
87        "accountaccesslib",
88        // TODO: remove once Android migrates to JUnit 4.12, which provides assertThrows:
89        "testng",
90        "androidx.legacy_legacy-support-v4",
91        "androidx.test.core",
92        "androidx.test.uiautomator_uiautomator",
93        "cts-install-lib",
94        "ShortcutManagerTestUtils",
95        "libincfs-prebuilt",
96        "HelloWorldResHardeningLib",
97        "bedstead-enterprise",
98        "platformprotosnano",
99        "ravenwood-junit",
100        "CtsContentUtils",
101    ],
102    // Use multi-dex as the compatibility-common-util-devicesidelib dependency
103    // on compatibility-device-util-axt pushes us beyond 64k methods.
104    dxflags: ["--multi-dex"],
105    per_testcase_directory: true,
106    platform_apis: true,
107    min_sdk_version: "29",
108    replace_max_sdk_version_placeholder: "current",
109}
110
111android_test {
112    name: "CtsContentTestCases",
113    defaults: ["cts_content_defaults"],
114
115    // Tag this module as a cts test artifact
116    test_suites: [
117        "cts",
118        "general-tests",
119    ],
120    static_libs: [
121        "android.service.chooser.flags-aconfig-java",
122        "android.security.flags-aconfig-java",
123        "flag-junit",
124        "mediaprovider_flags_java_lib",
125        "NeneInternal",
126        "TestParameterInjector",
127    ],
128    srcs: [
129        "src/android/content/cts/**/*.java",
130        "BinderPermissionTestService/**/I*.aidl",
131        "ContentUriTestApp/**/I*.aidl",
132    ],
133    exclude_srcs: [
134        "src/android/content/cts/AvailableDocumentIntentsTest.java",
135        "src/android/content/cts/DocumentsUIUsedContentApiTest.java",
136    ],
137    java_resources: [
138        ":CtsMotionPhotoCaptureApp",
139    ],
140    data: [
141        ":CtsSyncAccountAccessStubs",
142        ":CtsBinderPermissionTestService",
143        ":CtsContentMockRestrictedApp",
144        ":CtsContentUriTestApp",
145    ],
146    test_config: "CtsContentTest.xml",
147}
148
149android_test {
150    name: "CtsDocumentContentTestCases",
151    defaults: ["cts_content_defaults"],
152
153    srcs: [
154        "src/android/content/cts/AvailableDocumentIntentsTest.java",
155        "src/android/content/cts/AvailableIntentsActivity.java",
156        "src/android/content/cts/DocumentsUIUsedContentApiTest.java",
157    ],
158
159    test_suites: [
160        "cts",
161        "general-tests",
162        "mts-documentsui",
163        "mcts-documentsui",
164    ],
165    test_config: "CtsDocumentContentTest.xml",
166}
167
168android_test {
169    name: "CtsResourcesTestCases",
170    defaults: ["cts_content_defaults"],
171
172    test_suites: [
173        "cts",
174        "general-tests",
175    ],
176    static_libs: [
177        "android.content.res.flags-aconfig-java",
178        "flag-junit",
179        "junit-params",
180    ],
181    srcs: [
182        "src/android/content/om/**/*.java",
183        "src/android/content/res/**/*.java",
184    ],
185    exclude_srcs: [
186        "src/android/content/res/cts/RavenwoodResourceTest.java",
187    ],
188    test_config: "CtsResourcesTest.xml",
189}
190
191android_test {
192    name: "CtsWindowManagerTestCases",
193    defaults: ["cts_content_defaults"],
194
195    test_suites: [
196        "cts",
197        "general-tests",
198    ],
199    srcs: [
200        "src/android/content/wm/**/*.java",
201    ],
202    test_config: "CtsWindowManagerTest.xml",
203}
204
205android_test {
206    name: "CtsPackageManagerTestCases",
207    defaults: ["cts_content_defaults"],
208
209    test_suites: [
210        "cts",
211        "general-tests",
212    ],
213    static_libs: [
214        "android.content.pm.flags-aconfig-java",
215        "android.security.flags-aconfig-java",
216        "android.multiuser.flags-aconfig-java",
217        "flag-junit",
218        "androidx.test.rules",
219    ],
220    srcs: [
221        "src/android/content/pm/**/*.java",
222        "src/android/content/pm/**/*.kt",
223    ],
224    data: [
225        ":CtsContentEmptyTestApp",
226        ":CtsContentLongPackageNameTestApp",
227        ":CtsContentLongSharedUserIdTestApp",
228        ":CtsContentMaxPackageNameTestApp",
229        ":CtsContentMaxSharedUserIdTestApp",
230        ":CtsContentMockLauncherTestApp",
231        ":CtsContentMockLauncherActivityLabelTestApp",
232        ":CtsContentMockLauncherApplicationLabelTestApp",
233        ":CtsContentMockLauncherInvisibleLabelsTestApp",
234        ":CtsContentLongLabelNameTestApp",
235        ":CtsSyncAccountAccessStubs",
236        ":CtsContentLongUsesPermissionNameTestApp",
237        ":CtsContentDirectBootUnawareTestApp",
238        ":CtsContentPartiallyDirectBootAwareTestApp",
239        ":CtsIntentResolutionTestApp",
240        ":CtsContentNoApplicationTestApp",
241        ":CtsContentShellTestApp",
242        ":CtsTargetSdk23TestApp",
243        ":CtsTargetSdk24TestApp",
244        ":CtsQueryPackagesTestApp",
245        // v1/v2/v3/v4 signed version of android.appsecurity.cts.tinyapp to keep checksums stable
246        "data/CtsPkgInstallTinyAppV1.apk",
247        "data/CtsPkgInstallTinyAppV2V3V4.apk",
248        "data/CtsPkgInstallTinyAppV2V3V4.apk.idsig",
249        "data/CtsPkgInstallTinyAppV2V3V4.digests",
250        "data/CtsPkgInstallTinyAppV2V3V4.digests.signature",
251        "data/CtsPkgInstallTinyAppV2V3V4-Sha512withEC.apk",
252        "data/CtsPkgInstallTinyAppV2V3V4-Sha512withEC.apk.idsig",
253        "data/CtsPkgInstallTinyAppV2V3V4-Verity.apk",
254        "data/HelloWorld5.digests",
255        "data/HelloWorld5.digests.signature",
256        "data/HelloWorld5_hdpi-v4.digests",
257        "data/HelloWorld5_hdpi-v4.digests.signature",
258        "data/HelloWorld5_mdpi-v4.digests",
259        "data/HelloWorld5_mdpi-v4.digests.signature",
260        "data/malformed.apk.idsig",
261        "data/test-cert.x509.pem",
262        "data/icon.png",
263        "data/icon_mono.png",
264        "data/cts-testkey1.x509.pem",
265        ":HelloWorld5",
266        ":HelloWorld5NonDefaultFlags",
267        ":HelloWorld5DifferentSigner",
268        ":HelloWorld5Profileable",
269        ":HelloWorld7",
270        ":HelloWorldAppV1",
271        ":HelloWorldAppV2",
272        ":HelloWorldMimeGroup",
273        ":HelloWorldNoAppStorage",
274        ":HelloWorldResHardening",
275        ":HelloWorldSettings",
276        ":HelloWorldSettings2",
277        ":HelloWorldSdk1",
278        ":HelloWorldSdk1DifferentSigner",
279        ":HelloWorldSdk1MajorVersion2",
280        ":HelloWorldSdk1Updated",
281        ":HelloWorldSdk2",
282        ":HelloWorldSdk2Updated",
283        ":HelloWorldSdk3UsingSdk1",
284        ":HelloWorldSdk3UsingSdk1And2",
285        ":HelloWorldSystem",
286        ":HelloWorldSharedUid",
287        ":HelloWorldUsingSdk1",
288        ":HelloWorldUsingSdk1And2",
289        ":HelloWorldUsingSdk1Optional",
290        ":HelloWorldUsingSdk1OptionalSdk2",
291        ":HelloWorldUsingSdk3",
292        ":HelloWorldNoAppStorage",
293        ":HelloWorldLotsOfFlags",
294        ":HelloWorldWithSufficient",
295        ":HelloWorldNonUpdatableSystem",
296        ":HelloSufficientVerifierReject",
297        ":HelloVerifierAllow",
298        ":HelloVerifierReject",
299        ":HelloVerifierDelayedReject",
300        ":HelloVerifierDisabled",
301        ":HelloWorldSystemUserOnly",
302        ":CtsMultiArchApp32_arm",
303        ":CtsMultiArchApp32_x86",
304        ":CtsMultiArchApp64_arm",
305        ":CtsMultiArchApp64_x86",
306        ":CtsMultiArchAppBoth_arm",
307        ":CtsMultiArchAppBoth_x86",
308        ":CtsMultiArchApp32_targetSdk33_arm",
309        ":CtsMultiArchApp32_targetSdk33_x86",
310        ":CtsMultiArchApp64_targetSdk33_arm",
311        ":CtsMultiArchApp64_targetSdk33_x86",
312        ":CtsMultiArchAppBoth_targetSdk33_arm",
313        ":CtsMultiArchAppBoth_targetSdk33_x86",
314        ":HelloInstallerApp",
315        ":HelloInstallerAppUpdated",
316        ":HelloInstallerAppAbsent",
317        ":HelloInstallerAppAbsentUpdated",
318        ":CtsDeviceAdminTestApp",
319        ":CtsContentDeclaringLibrary",
320        ":CtsContentDeclaringSdkLibrary",
321        ":CtsContentDeclaringStaticLibrary",
322        ":CtsPackageChangedTestApp",
323        ":CtsPackageChangedSharedUserIdTestApp",
324        ":CtsIntentResolutionApplicationOverrideTestApp",
325        ":CtsIntentResolutionComponentOverrideTestApp",
326    ],
327    java_resources: [
328        ":PackagePropertyTestApp1",
329        ":PackagePropertyTestApp2",
330        ":PackagePropertyTestApp3",
331        ":TestInstallerApp",
332    ],
333    test_config: "CtsPackageManagerTest.xml",
334    package_splits: [
335        "mdpi-v4",
336        "hdpi-v4",
337    ],
338}
339
340test_module_config {
341    name: "CtsWindowManagerTestCases_wm_cts",
342    base: "CtsWindowManagerTestCases",
343    test_suites: ["general-tests"],
344    include_filters: ["android.content.wm.cts"],
345}
346
347test_module_config {
348    name: "CtsResourcesTestCases_om",
349    base: "CtsResourcesTestCases",
350    test_suites: ["general-tests"],
351    include_filters: [
352        "android.content.res.loader.cts",
353        "android.content.om.cts",
354    ],
355}
356
357test_module_config {
358    name: "CtsResourcesTestCases_res_cts",
359    base: "CtsResourcesTestCases",
360    test_suites: ["general-tests"],
361    include_filters: ["android.content.res.cts"],
362}
363
364test_module_config {
365    name: "CtsContentTestCases_clip",
366    base: "CtsContentTestCases",
367    test_suites: ["general-tests"],
368    include_filters: [
369        "android.content.cts.ClipDataTest",
370        "android.content.cts.ClipDescriptionTest",
371        "android.content.cts.ClipboardManagerTest",
372    ],
373}
374
375test_module_config {
376    name: "CtsContentTestCases_cts_broadcastreceivertest_NoLarge",
377    base: "CtsContentTestCases",
378    test_suites: ["general-tests"],
379    include_filters: ["android.content.cts.BroadcastReceiverTest"],
380    exclude_annotations: ["androidx.test.filters.LargeTest"],
381}
382
383test_module_config {
384    name: "CtsContentTestCases_PlatinumTest",
385    base: "CtsContentTestCases",
386    test_suites: ["general-tests"],
387    include_annotations: ["android.platform.test.annotations.PlatinumTest"],
388}
389
390android_ravenwood_test {
391    name: "CtsContentTestCasesRavenwood",
392    defaults: ["cts_defaults"],
393    libs: [
394        "android.test.mock.stubs.system",
395    ],
396    static_libs: [
397        "androidx.annotation_annotation",
398        "androidx.test.rules",
399        "androidx.test.uiautomator_uiautomator",
400        "compatibility-device-util-axt-ravenwood",
401    ],
402    srcs: [
403        "src/android/content/cts/util/XmlUtils.java",
404        "src/android/content/cts/ClipboardManagerTest.java",
405        "src/android/content/cts/ClipDataTest.java",
406        "src/android/content/cts/ClipDescriptionTest.java",
407        "src/android/content/cts/ComponentNameTest.java",
408        "src/android/content/cts/ContentUrisTest.java",
409        "src/android/content/cts/ContentValuesTest.java",
410        "src/android/content/cts/IntentTest.java",
411        "src/android/content/cts/IntentFilterTest.java",
412        "src/android/content/cts/MockActivity.java",
413        "src/android/content/cts/MockService.java",
414        "src/android/content/cts/MockReceiver.java",
415        "src/android/content/cts/MockContentProvider.java",
416        "src/android/content/cts/UriMatcherTest.java",
417        "src/android/content/pm/cts/ActivityInfoTest.java",
418        "src/android/content/pm/cts/ApplicationInfoTest.java",
419        "src/android/content/pm/cts/ComponentInfoTest.java",
420        "src/android/content/pm/cts/PackageInfoTest.java",
421        "src/android/content/pm/cts/PackageItemInfoTest.java",
422        "src/android/content/pm/cts/ProviderInfoTest.java",
423        "src/android/content/pm/cts/ResolveInfoTest.java",
424        "src/android/content/pm/cts/ServiceInfoTest.java",
425        "src/android/content/pm/cts/SignatureTest.java",
426    ],
427    auto_gen_config: true,
428    team: "trendy_team_ravenwood",
429}
430
431android_app {
432    name: "CtsResourcesTestCasesRavenwood-res",
433    defaults: [
434        "cts_content_resources_defaults",
435    ],
436    use_resource_processor: false,
437    platform_apis: true,
438    enforce_uses_libs: false,
439}
440
441android_ravenwood_test {
442    name: "CtsResourcesTestCasesRavenwood",
443    defaults: ["cts_defaults"],
444    srcs: [
445        "src/android/content/res/cts/**/*.java",
446
447        // Steal the R file.
448        ":CtsResourcesTestCasesRavenwood-res{.aapt.srcjar}",
449    ],
450    resource_apk: "CtsResourcesTestCasesRavenwood-res",
451    libs: [
452        "android.test.runner.stubs.system",
453        "android.test.base.stubs.system",
454        "android.test.mock.stubs.system",
455    ],
456    static_libs: [
457        "androidx.annotation_annotation",
458        "androidx.test.rules",
459        "androidx.test.ext.junit",
460        "androidx.legacy_legacy-support-v4",
461        "androidx.test.core",
462        "android.content.res.flags-aconfig-java",
463        "services.core",
464        "CtsContentUtils",
465    ],
466    platform_apis: true,
467    auto_gen_config: true,
468    team: "trendy_team_ravenwood",
469}
470