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