blob: a26138cc3c7b9772b7b53e5261ae01c55eb1fa8a [file] [log] [blame]
Bob Badoura73a6722021-02-25 15:05:14 -08001package {
Aditya Choudhary4f5c1ac2024-02-05 15:41:26 +00002 default_team: "trendy_team_android_settings_app",
Bob Badoura73a6722021-02-25 15:05:14 -08003 // See: http://go/android-license-faq
4 // A large-scale-change added 'default_applicable_licenses' to import
5 // all of the 'license_kinds' from "packages_apps_Settings_license"
6 // to get the below license kinds:
7 // SPDX-license-identifier-Apache-2.0
8 default_applicable_licenses: ["packages_apps_Settings_license"],
9}
10
Chaohui Wang2cab6222023-08-11 13:43:02 +080011// Build SettingsRoboTestStub.apk which includes test-only resources.
Colin Cross946a0fd2019-05-07 11:22:05 -070012android_app {
13 name: "SettingsRoboTestStub",
14 defaults: [
Colin Cross946a0fd2019-05-07 11:22:05 -070015 "SettingsLib-search-defaults",
Ram Peri843b7532024-06-03 14:38:33 -070016 "SettingsLibDefaults",
Colin Cross946a0fd2019-05-07 11:22:05 -070017 ],
18 platform_apis: true,
19 certificate: "platform",
20 privileged: true,
Chaohui Wangf5335792023-08-16 13:28:02 +080021 use_resource_processor: true,
Colin Cross946a0fd2019-05-07 11:22:05 -070022 resource_dirs: ["res"],
23
24 static_libs: [
25 "Settings-core",
Rex Hoffman3c961e12023-06-07 20:20:58 +000026 "androidx.fragment_fragment",
Ram Peri843b7532024-06-03 14:38:33 -070027 "androidx.fragment_fragment-testing",
Joshua McCloskeyb7021c82023-08-28 20:36:09 +000028 "androidx.lifecycle_lifecycle-runtime-testing",
Ram Peri843b7532024-06-03 14:38:33 -070029 "frameworks-base-testutils",
Joshua McCloskeyb7021c82023-08-28 20:36:09 +000030 "kotlinx_coroutines_test",
Colin Cross946a0fd2019-05-07 11:22:05 -070031 ],
32
33 aaptflags: ["--extra-packages com.android.settings"],
34
35 libs: [
Colin Cross946a0fd2019-05-07 11:22:05 -070036 "ims-common",
Ram Peri843b7532024-06-03 14:38:33 -070037 "telephony-common",
Colin Cross946a0fd2019-05-07 11:22:05 -070038 ],
Bonian Chene69d1a62021-01-06 05:41:46 +000039 uses_libs: ["org.apache.http.legacy"],
ykhung4c1702c2021-10-18 21:43:17 +080040 optional_uses_libs: [
41 "androidx.window.extensions",
42 "androidx.window.sidecar",
43 ],
Colin Cross946a0fd2019-05-07 11:22:05 -070044}
45
Chaohui Wang2cab6222023-08-11 13:43:02 +080046// Settings Robolectric test target.
Colin Cross946a0fd2019-05-07 11:22:05 -070047android_robolectric_test {
48 name: "SettingsRoboTests",
49 srcs: [
Ram Peri843b7532024-06-03 14:38:33 -070050 "src/com/android/settings/*.java",
51 "src/com/android/settings/accessibility/**/*.java",
52 "src/com/android/settings/accounts/**/*.java",
53 "src/com/android/settings/applications/**/*.java",
54 "src/com/android/settings/backup/**/*.java",
55 "src/com/android/settings/bluetooth/**/*.java",
56 "src/com/android/settings/bluetooth/**/*.kt",
57 "src/com/android/settings/bugreporthandler/**/*.java",
58 "src/com/android/settings/communal/**/*.java",
59 "src/com/android/settings/connecteddevice/**/*.java",
60 //"src/com/android/settings/core/**/*.java",
61 "src/com/android/settings/dashboard/**/*.java",
62 "src/com/android/settings/datausage/**/*.java",
63 "src/com/android/settings/datetime/**/*.java",
64 "src/com/android/settings/deletionhelper/**/*.java",
65 //"src/com/android/settings/development/**/*.java",
66 "src/com/android/settings/deviceinfo/**/*.java",
67 "src/com/android/settings/devicelock/**/*.java",
68 "src/com/android/settings/display/**/*.java",
69 "src/com/android/settings/dream/**/*.java",
70 "src/com/android/settings/emergency/**/*.java",
71 "src/com/android/settings/enterprise/**/*.java",
72 "src/com/android/settings/flashlight/**/*.java",
73 "src/com/android/settings/fuelgauge/**/*.java",
74 "src/com/android/settings/gestures/**/*.java",
75 //"src/com/android/settings/homepage/**/*.java",
76 "src/com/android/settings/inputmethod/**/*.java",
77 "src/com/android/settings/network/ShadowServiceManagerExtend.java",
Matías Hernándezf13c1632024-06-10 14:39:03 +020078 "src/com/android/settings/notification/modes/**/*.java",
Ang Li68f13972024-06-06 23:58:23 +000079 "src/com/android/settings/password/**/*.java",
Ram Peri843b7532024-06-03 14:38:33 -070080 "src/com/android/settings/search/DatabaseIndexingUtils.java",
81 "src/com/android/settings/testutils/**/*.java",
Colin Cross946a0fd2019-05-07 11:22:05 -070082 ],
83
Fan Wu0f3e9022023-12-05 06:24:06 +000084 // test_suites attribute is not needed. This module will be configured in ATP GCL file.
FanWu87318572023-11-29 15:10:12 +080085
Colin Cross946a0fd2019-05-07 11:22:05 -070086 static_libs: [
Rex Hoffman3c961e12023-06-07 20:20:58 +000087 "Robolectric_shadows_androidx_fragment_upstream",
Chaohui Wang2cab6222023-08-11 13:43:02 +080088 "Settings-robo-testutils",
Ram Peri843b7532024-06-03 14:38:33 -070089 "Settings-testutils2",
90 "SettingsLib-robo-testutils",
91 "Settings_robolectric_meta_service_file",
92 "aconfig_settings_flags_lib",
Ziad Youssefe41e5442023-12-12 14:57:26 +000093 "android.webkit.flags-aconfig-java",
Bonian Chen5cf137e2019-12-03 18:42:49 +080094 "androidx.test.core",
Chaohui Wang2cab6222023-08-11 13:43:02 +080095 "androidx.test.espresso.core",
96 "androidx.test.ext.junit",
Florian Mayer5696dde2022-09-15 14:31:42 -070097 "androidx.test.rules",
Bonian Chen5cf137e2019-12-03 18:42:49 +080098 "androidx.test.runner",
Ram Peri843b7532024-06-03 14:38:33 -070099 "com_android_server_accessibility_flags_lib",
Yiyi Shenb7c914d2023-08-30 19:21:20 +0800100 "flag-junit",
Manish Singh6efc4552023-09-28 12:02:21 +0100101 "flag-junit-base",
Valentin Iftime9f82e732023-06-30 15:04:56 +0200102 "notification_flags_lib",
Ram Peri843b7532024-06-03 14:38:33 -0700103 "platform-test-annotations",
Piotr Wilczyński96343a92024-02-16 19:21:33 +0000104 "testables",
Julia Reynolds71698932024-05-28 16:30:11 -0400105 "android.app.flags-aconfig-java",
Colin Cross946a0fd2019-05-07 11:22:05 -0700106 ],
107
Anton Hanssond3c9df32020-07-21 10:10:26 +0100108 libs: [
Piotr Wilczyński96343a92024-02-16 19:21:33 +0000109 "android.test.mock",
Ram Peri843b7532024-06-03 14:38:33 -0700110 "ims-common",
Anton Hanssond3c9df32020-07-21 10:10:26 +0100111 ],
112
Krzysztof Kosińskic81fbce2023-10-11 19:39:33 +0000113 java_resource_dirs: [
114 "config",
115 "resources",
116 ],
Colin Cross946a0fd2019-05-07 11:22:05 -0700117
118 instrumentation_for: "SettingsRoboTestStub",
119
120 test_options: {
Colin Cross02ce47c2019-05-30 11:32:07 -0700121 timeout: 36000,
Mill Chen5606a8c2019-08-07 16:34:17 +0800122 shards: 10,
Colin Cross946a0fd2019-05-07 11:22:05 -0700123 },
124
125 coverage_libs: [
126 "Settings-core",
127 "SettingsLib",
128 "SettingsLib-search",
129 ],
Rex Hoffman3c961e12023-06-07 20:20:58 +0000130
131 upstream: true,
Kevin Liu4551e062024-05-03 19:38:12 +0000132
133 strict_mode: false,
Colin Cross946a0fd2019-05-07 11:22:05 -0700134}
Colin Crossdc7bc482020-12-08 13:12:13 -0800135
136java_library {
137 name: "Settings-robo-testutils",
Chaohui Wang2cab6222023-08-11 13:43:02 +0800138 srcs: ["testutils/**/*.java"],
Colin Crossdc7bc482020-12-08 13:12:13 -0800139 libs: [
Rex Hoffman3c961e12023-06-07 20:20:58 +0000140 "Robolectric_all-target_upstream",
Colin Crossdc7bc482020-12-08 13:12:13 -0800141 "Settings-core",
Colin Crossdc7bc482020-12-08 13:12:13 -0800142 "mockito-robolectric-prebuilt",
Krzysztof Kosińskic81fbce2023-10-11 19:39:33 +0000143 "truth",
Colin Crossdc7bc482020-12-08 13:12:13 -0800144 ],
145}