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