blob: 2bd8721d70eda11935a70fa0eb7fd7e0c72d1efc [file] [log] [blame]
Bob Badoura73a6722021-02-25 15:05:14 -08001package {
2 // See: http://go/android-license-faq
3 // A large-scale-change added 'default_applicable_licenses' to import
4 // all of the 'license_kinds' from "packages_apps_Settings_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["packages_apps_Settings_license"],
8}
9
Chaohui Wang2cab6222023-08-11 13:43:02 +080010// Build SettingsRoboTestStub.apk which includes test-only resources.
Colin Cross946a0fd2019-05-07 11:22:05 -070011android_app {
12 name: "SettingsRoboTestStub",
13 defaults: [
14 "SettingsLibDefaults",
15 "SettingsLib-search-defaults",
16 ],
17 platform_apis: true,
18 certificate: "platform",
19 privileged: true,
20
21 resource_dirs: ["res"],
22
23 static_libs: [
24 "Settings-core",
Justin McClaina3a00042023-08-03 12:09:18 +000025 "androidx.fragment_fragment-testing",
Roshan Pius95892f32023-04-04 15:22:35 -070026 "frameworks-base-testutils",
Colin Cross946a0fd2019-05-07 11:22:05 -070027 ],
28
29 aaptflags: ["--extra-packages com.android.settings"],
30
31 libs: [
32 "telephony-common",
33 "ims-common",
34 ],
Bonian Chene69d1a62021-01-06 05:41:46 +000035 uses_libs: ["org.apache.http.legacy"],
ykhung4c1702c2021-10-18 21:43:17 +080036 optional_uses_libs: [
37 "androidx.window.extensions",
38 "androidx.window.sidecar",
39 ],
Colin Cross946a0fd2019-05-07 11:22:05 -070040}
41
Chaohui Wang2cab6222023-08-11 13:43:02 +080042// Settings Robolectric test target.
Colin Cross946a0fd2019-05-07 11:22:05 -070043android_robolectric_test {
44 name: "SettingsRoboTests",
45 srcs: [
46 "src/**/*.java",
Chaohui Wang2b11c1f2022-10-09 17:52:36 +080047 "src/**/*.kt",
Colin Cross946a0fd2019-05-07 11:22:05 -070048 ],
49
50 static_libs: [
51 "SettingsLib-robo-testutils",
Chaohui Wang2cab6222023-08-11 13:43:02 +080052 "Settings-robo-testutils",
Bonian Chen5cf137e2019-12-03 18:42:49 +080053 "androidx.test.core",
Chaohui Wang2cab6222023-08-11 13:43:02 +080054 "androidx.test.espresso.core",
55 "androidx.test.ext.junit",
Florian Mayer5696dde2022-09-15 14:31:42 -070056 "androidx.test.rules",
Bonian Chen5cf137e2019-12-03 18:42:49 +080057 "androidx.test.runner",
Colin Cross946a0fd2019-05-07 11:22:05 -070058 ],
59
Anton Hanssond3c9df32020-07-21 10:10:26 +010060 libs: [
61 "ims-common",
62 ],
63
Bonian Chenf1b43a92019-11-04 10:36:39 +080064 java_resource_dirs: ["config", "resources"],
Colin Cross946a0fd2019-05-07 11:22:05 -070065
66 instrumentation_for: "SettingsRoboTestStub",
67
68 test_options: {
Colin Cross02ce47c2019-05-30 11:32:07 -070069 timeout: 36000,
Mill Chen5606a8c2019-08-07 16:34:17 +080070 shards: 10,
Colin Cross946a0fd2019-05-07 11:22:05 -070071 },
72
73 coverage_libs: [
74 "Settings-core",
75 "SettingsLib",
76 "SettingsLib-search",
77 ],
78}
Colin Crossdc7bc482020-12-08 13:12:13 -080079
80java_library {
81 name: "Settings-robo-testutils",
Chaohui Wang2cab6222023-08-11 13:43:02 +080082 srcs: ["testutils/**/*.java"],
Colin Crossdc7bc482020-12-08 13:12:13 -080083
84 libs: [
85 "Settings-core",
86 "Robolectric_all-target",
87 "mockito-robolectric-prebuilt",
88 "truth-prebuilt",
89 ],
90}