blob: c2b7c6a7875601fd58c7ab4848bbb5948a809e99 [file] [log] [blame]
Jiun-Yang Hsu7a3635e2020-12-31 14:18:01 +08001 //############################################################
Colin Cross946a0fd2019-05-07 11:22:05 -07002// Build SettingsRoboTestStub.apk which includes test-only resources.#
3//############################################################
4
Bob Badoura73a6722021-02-25 15:05:14 -08005package {
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
Colin Cross946a0fd2019-05-07 11:22:05 -070014android_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",
Justin McClaina3a00042023-08-03 12:09:18 +000035 "androidx.fragment_fragment-testing",
Colin Cross946a0fd2019-05-07 11:22:05 -070036 "androidx.preference_preference",
37 "androidx.recyclerview_recyclerview",
Diego Vela668aea92022-04-07 13:18:03 -070038 "androidx.window_window",
Colin Cross946a0fd2019-05-07 11:22:05 -070039 "com.google.android.material_material",
40 "setupcompat",
41 "setupdesign",
Colin Cross946a0fd2019-05-07 11:22:05 -070042 "androidx.lifecycle_lifecycle-runtime",
Bonian Chenf1b43a92019-11-04 10:36:39 +080043 "androidx.test.core",
44 "androidx.test.runner",
45 "androidx.test.ext.junit",
Roshan Pius95892f32023-04-04 15:22:35 -070046 "frameworks-base-testutils",
Colin Cross946a0fd2019-05-07 11:22:05 -070047 "guava",
48 "jsr305",
49 "settings-contextual-card-protos-lite",
50 "settings-log-bridge-protos-lite",
Justin McClaina3a00042023-08-03 12:09:18 +000051 "settings-telephony-protos-lite",
Colin Cross946a0fd2019-05-07 11:22:05 -070052 "contextualcards",
53 "settings-logtags",
54 "zxing-core-1.7",
55 ],
56
57 aaptflags: ["--extra-packages com.android.settings"],
58
59 libs: [
60 "telephony-common",
61 "ims-common",
62 ],
Bonian Chene69d1a62021-01-06 05:41:46 +000063 uses_libs: ["org.apache.http.legacy"],
ykhung4c1702c2021-10-18 21:43:17 +080064 optional_uses_libs: [
65 "androidx.window.extensions",
66 "androidx.window.sidecar",
67 ],
Colin Cross946a0fd2019-05-07 11:22:05 -070068}
69
70//############################################################
71// Settings Robolectric test target. #
72//############################################################
73android_robolectric_test {
74 name: "SettingsRoboTests",
75 srcs: [
76 "src/**/*.java",
Chaohui Wang2b11c1f2022-10-09 17:52:36 +080077 "src/**/*.kt",
Colin Cross946a0fd2019-05-07 11:22:05 -070078 ],
79
80 static_libs: [
81 "SettingsLib-robo-testutils",
arangelovd79ab002021-05-12 15:22:34 +010082 "android-support-annotations",
Bonian Chen5cf137e2019-12-03 18:42:49 +080083 "androidx.test.core",
Florian Mayer5696dde2022-09-15 14:31:42 -070084 "androidx.test.rules",
Bonian Chen5cf137e2019-12-03 18:42:49 +080085 "androidx.test.runner",
86 "androidx.test.ext.junit",
arangelovd79ab002021-05-12 15:22:34 +010087 "androidx.test.espresso.core",
Colin Cross946a0fd2019-05-07 11:22:05 -070088 ],
89
Anton Hanssond3c9df32020-07-21 10:10:26 +010090 libs: [
91 "ims-common",
92 ],
93
Bonian Chenf1b43a92019-11-04 10:36:39 +080094 java_resource_dirs: ["config", "resources"],
Colin Cross946a0fd2019-05-07 11:22:05 -070095
96 instrumentation_for: "SettingsRoboTestStub",
97
98 test_options: {
Colin Cross02ce47c2019-05-30 11:32:07 -070099 timeout: 36000,
Mill Chen5606a8c2019-08-07 16:34:17 +0800100 shards: 10,
Colin Cross946a0fd2019-05-07 11:22:05 -0700101 },
102
103 coverage_libs: [
104 "Settings-core",
105 "SettingsLib",
106 "SettingsLib-search",
107 ],
108}
Colin Crossdc7bc482020-12-08 13:12:13 -0800109
110java_library {
111 name: "Settings-robo-testutils",
112 srcs: ["src/com/android/settings/testutils/**/*.java"],
113
114 libs: [
115 "Settings-core",
116 "Robolectric_all-target",
117 "mockito-robolectric-prebuilt",
118 "truth-prebuilt",
119 ],
120}