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