1 //############################################################ 2// Build SettingsRoboTestStub.apk which includes test-only resources.# 3//############################################################ 4 5package { 6 // See: http://go/android-license-faq 7 // A large-scale-change added 'default_applicable_licenses' to import 8 // all of the 'license_kinds' from "packages_apps_Settings_license" 9 // to get the below license kinds: 10 // SPDX-license-identifier-Apache-2.0 11 default_applicable_licenses: ["packages_apps_Settings_license"], 12} 13 14android_app { 15 name: "SettingsRoboTestStub", 16 defaults: [ 17 "SettingsLibDefaults", 18 "SettingsLib-search-defaults", 19 ], 20 platform_apis: true, 21 certificate: "platform", 22 privileged: true, 23 24 resource_dirs: ["res"], 25 26 static_libs: [ 27 "Settings-core", 28 "androidx-constraintlayout_constraintlayout", 29 "androidx.slice_slice-builders", 30 "androidx.slice_slice-core", 31 "androidx.slice_slice-view", 32 "androidx.core_core", 33 "androidx.appcompat_appcompat", 34 "androidx.cardview_cardview", 35 "androidx.preference_preference", 36 "androidx.recyclerview_recyclerview", 37 "com.google.android.material_material", 38 "setupcompat", 39 "setupdesign", 40 "androidx-constraintlayout_constraintlayout-solver", 41 "androidx.lifecycle_lifecycle-runtime", 42 "androidx.lifecycle_lifecycle-extensions", 43 "androidx.test.core", 44 "androidx.test.runner", 45 "androidx.test.ext.junit", 46 "guava", 47 "jsr305", 48 "settings-contextual-card-protos-lite", 49 "settings-log-bridge-protos-lite", 50 "contextualcards", 51 "settings-logtags", 52 "zxing-core-1.7", 53 "windowExtLib", 54 ], 55 56 aaptflags: ["--extra-packages com.android.settings"], 57 58 libs: [ 59 "telephony-common", 60 "ims-common", 61 ], 62 uses_libs: ["org.apache.http.legacy"], 63 optional_uses_libs: [ 64 "androidx.window.extensions", 65 "androidx.window.sidecar", 66 ], 67} 68 69//############################################################ 70// Settings Robolectric test target. # 71//############################################################ 72android_robolectric_test { 73 name: "SettingsRoboTests", 74 srcs: [ 75 "src/**/*.java", 76 ], 77 78 static_libs: [ 79 "SettingsLib-robo-testutils", 80 "android-support-annotations", 81 "androidx.test.core", 82 "androidx.test.runner", 83 "androidx.test.ext.junit", 84 "androidx.test.espresso.core", 85 ], 86 87 libs: [ 88 "ims-common", 89 ], 90 91 java_resource_dirs: ["config", "resources"], 92 93 instrumentation_for: "SettingsRoboTestStub", 94 95 test_options: { 96 timeout: 36000, 97 shards: 10, 98 }, 99 100 coverage_libs: [ 101 "Settings-core", 102 "SettingsLib", 103 "SettingsLib-search", 104 ], 105} 106 107java_library { 108 name: "Settings-robo-testutils", 109 srcs: ["src/com/android/settings/testutils/**/*.java"], 110 111 libs: [ 112 "Settings-core", 113 "Robolectric_all-target", 114 "mockito-robolectric-prebuilt", 115 "truth-prebuilt", 116 ], 117} 118