blob: a9ee84f1feed7ec46b6c9ad7e922cb2674d4c2c3 [file] [log] [blame]
Colin Cross35be4242018-11-20 09:46:47 -08001//########################################################################
2// Build FrameworksServicesTests package
3//########################################################################
4
Bob Badour8a6a2bc2021-02-12 17:07:05 -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 "frameworks_base_license"
9 // to get the below license kinds:
10 // SPDX-license-identifier-Apache-2.0
11 default_applicable_licenses: ["frameworks_base_license"],
12}
13
Colin Cross35be4242018-11-20 09:46:47 -080014android_test {
15 name: "FrameworksServicesTests",
16
17 // Include all test java files.
18 srcs: [
19 "src/**/*.java",
Winsond9d17362019-10-02 12:41:29 -070020 "src/**/*.kt",
Colin Cross35be4242018-11-20 09:46:47 -080021
Colin Cross35be4242018-11-20 09:46:47 -080022 "test-apps/JobTestApp/src/**/*.java",
23
24 "test-apps/SuspendTestApp/src/**/*.java",
25 ],
26 static_libs: [
27 "frameworks-base-testutils",
28 "services.accessibility",
29 "services.appwidget",
30 "services.autofill",
31 "services.backup",
Christine Franksc4cf03b2021-11-19 14:46:16 -080032 "services.companion",
Colin Cross35be4242018-11-20 09:46:47 -080033 "services.core",
34 "services.devicepolicy",
35 "services.net",
Danning Chen20b32ed2019-12-18 16:52:03 -080036 "services.people",
Colin Cross35be4242018-11-20 09:46:47 -080037 "services.usage",
38 "guava",
Venkatarama NG. Avadhanib886ab42020-11-05 15:36:55 +053039 "guava-android-testlib",
Christophe Koessler50361682019-12-17 16:40:47 -080040 "androidx.test.core",
Soonil Nagarkar17d8c832020-01-29 18:02:53 -080041 "androidx.test.ext.truth",
Colin Cross35be4242018-11-20 09:46:47 -080042 "androidx.test.runner",
43 "androidx.test.rules",
Jing Ji37c53752021-03-30 00:39:49 -070044 "cts-wm-util",
Ruslan Tkhakokhov735cbd52020-12-04 12:41:11 +000045 "platform-compat-test-rules",
Colin Cross35be4242018-11-20 09:46:47 -080046 "mockito-target-minus-junit4",
47 "platform-test-annotations",
48 "ShortcutManagerTestUtils",
49 "truth-prebuilt",
50 "testables",
51 "testng",
52 "ub-uiautomator",
53 "platformprotosnano",
Ben Milesfdbfa3b2021-08-20 15:48:18 +010054 "framework-protos",
Colin Cross35be4242018-11-20 09:46:47 -080055 "hamcrest-library",
56 "servicestests-utils",
Anton Hansson97369f82019-11-22 11:40:08 +000057 "service-jobscheduler",
Paul Duffinbace9a12020-06-02 17:48:57 +010058 "service-permission.impl",
Felipe Leme047d4d62019-12-18 13:38:00 -080059 // TODO: remove once Android migrates to JUnit 4.12,
60 // which provides assertThrows
61 "testng",
Ady Abraham15d23d82020-10-13 19:06:52 -070062 "junit",
63 "platform-compat-test-rules",
Gareth Vaughan10b65092022-01-19 19:02:24 -050064 "ActivityContext",
Dmitri Plotnikov842b1342022-05-27 16:58:27 -070065 "coretests-aidl",
Colin Cross35be4242018-11-20 09:46:47 -080066 ],
67
Colin Cross35be4242018-11-20 09:46:47 -080068 libs: [
Jeongik Cha969b9212021-01-28 00:49:47 +090069 "android.hardware.power-V1-java",
Colin Cross35be4242018-11-20 09:46:47 -080070 "android.hardware.tv.cec-V1.0-java",
Lais Andradec4f27f32020-11-17 20:29:03 +000071 "android.hardware.vibrator-V2-java",
Lais Andrade71d90a62020-03-31 11:13:29 +010072 "android.hidl.manager-V1.0-java",
Colin Cross35be4242018-11-20 09:46:47 -080073 "android.test.mock",
74 "android.test.base",
75 "android.test.runner",
76 ],
77
78 platform_apis: true,
Filipf58f1232022-06-12 17:38:55 +000079
80 test_suites: [
81 "device-tests",
82 "automotive-tests",
83 ],
Colin Cross35be4242018-11-20 09:46:47 -080084
85 certificate: "platform",
86
87 // These are not normally accessible from apps so they must be explicitly included.
88 jni_libs: [
Colin Cross35be4242018-11-20 09:46:47 -080089 "libbase",
90 "libbinder",
Colin Cross35be4242018-11-20 09:46:47 -080091 "libc++",
92 "libcutils",
93 "liblog",
94 "liblzma",
95 "libnativehelper",
Tim Murray676d42d2019-02-13 20:47:46 -080096 "libpsi",
Colin Cross35be4242018-11-20 09:46:47 -080097 "libui",
Elliott Hughesfc885bb2018-12-12 12:32:15 -080098 "libunwindstack",
Colin Cross35be4242018-11-20 09:46:47 -080099 "libutils",
Jeongik Cha969b9212021-01-28 00:49:47 +0900100 "netd_aidl_interface-V5-cpp",
Colin Cross35be4242018-11-20 09:46:47 -0800101 ],
102
103 dxflags: ["--multi-dex"],
104
105 optimize: {
106 enabled: false,
107 },
Dan Shibcef6ae2019-07-26 14:16:43 -0700108
Todd Kennedy83eddae2020-03-02 09:21:25 -0800109 data: [
Dmitri Plotnikov842b1342022-05-27 16:58:27 -0700110 ":BstatsTestApp",
Todd Kennedy83eddae2020-03-02 09:21:25 -0800111 ":JobTestApp",
Yike9d819462022-08-01 12:47:16 +0800112 ":SimpleServiceTestApp1",
113 ":SimpleServiceTestApp2",
114 ":SimpleServiceTestApp3",
Jackal Guoa4a15f12021-11-16 13:44:59 +0800115 ":StubTestApp",
Yike9d819462022-08-01 12:47:16 +0800116 ":SuspendTestApp",
Todd Kennedy83eddae2020-03-02 09:21:25 -0800117 ],
118
119 java_resources: [
120 ":PackageParserTestApp1",
121 ":PackageParserTestApp2",
122 ":PackageParserTestApp3",
Todd Kennedyb0036c02020-11-17 11:56:47 -0800123 ":PackageParserTestApp4",
Jackal Guobb8fb092021-04-26 17:45:15 +0800124 ":PackageParserTestApp5",
Mohammad Samiul Islam2de4baf2020-04-29 12:08:14 +0100125 ":apex.test",
Nikita Ioffe51903822021-06-03 03:14:06 +0100126 ":test.rebootless_apex_v1",
127 ":test.rebootless_apex_v2",
128 ":com.android.apex.cts.shim.v1_prebuilt",
129 ":com.android.apex.cts.shim.v2_different_certificate_prebuilt",
130 ":com.android.apex.cts.shim.v2_unsigned_apk_container_prebuilt",
Todd Kennedy83eddae2020-03-02 09:21:25 -0800131 ],
Winson33eacc62020-01-24 12:02:58 -0800132 resource_zips: [":FrameworksServicesTests_apks_as_resources"],
Colin Cross35be4242018-11-20 09:46:47 -0800133}
134
135java_library {
Patrick Baumann4b4558e2020-10-13 17:09:43 -0700136 name: "servicestests-core-utils",
137 srcs: [
138 "src/com/android/server/pm/PackageSettingBuilder.java",
Jing Ji15079312021-10-25 14:55:38 -0700139 "src/com/android/server/am/DeviceConfigSession.java",
Patrick Baumann4b4558e2020-10-13 17:09:43 -0700140 ],
141 static_libs: [
142 "services.core",
Jing Ji15079312021-10-25 14:55:38 -0700143 "compatibility-device-util-axt",
Patrick Baumann4b4558e2020-10-13 17:09:43 -0700144 ],
145}
146
147java_library {
Colin Cross35be4242018-11-20 09:46:47 -0800148 name: "servicestests-utils",
149 srcs: [
150 "utils/**/*.java",
Winson Chiu8e865ec2020-04-01 18:20:51 +0000151 "utils/**/*.kt",
152 "utils-mockito/**/*.kt",
Colin Cross35be4242018-11-20 09:46:47 -0800153 ],
154 static_libs: [
Brett Chabotc45f1712018-12-10 16:03:34 -0800155 "junit",
Colin Cross35be4242018-11-20 09:46:47 -0800156 "mockito-target-minus-junit4",
157 ],
158 libs: [
159 "android.test.runner",
160 ],
161}
162
Winson Chiu8e865ec2020-04-01 18:20:51 +0000163java_library {
164 name: "servicestests-utils-mockito-extended",
165 srcs: [
166 "utils/**/*.java",
167 "utils/**/*.kt",
168 "utils-mockito/**/*.kt",
169 ],
170 static_libs: [
171 "junit",
172 "mockito-target-extended-minus-junit4",
173 ],
174 libs: [
175 "android.test.runner",
176 ],
177}
178
Colin Cross35be4242018-11-20 09:46:47 -0800179filegroup {
180 name: "servicestests-SuspendTestApp-files",
181 srcs: [
182 "src/com/android/server/pm/SuspendPackagesTest.java",
183 ],
184}
Winson33eacc62020-01-24 12:02:58 -0800185
186// Rules to copy all the test apks to the intermediate raw resource directory
187java_genrule {
188 name: "FrameworksServicesTests_apks_as_resources",
189 srcs: [
Winsonefbb3192022-01-06 17:01:37 -0800190 ":FrameworksServicesTests_install",
191 ":FrameworksServicesTests_install_bad_dex",
192 ":FrameworksServicesTests_install_complete_package_info",
193 ":FrameworksServicesTests_install_decl_perm",
Winson33eacc62020-01-24 12:02:58 -0800194 ":FrameworksServicesTests_install_intent_filters",
Winsonefbb3192022-01-06 17:01:37 -0800195 ":FrameworksServicesTests_install_loc_auto",
196 ":FrameworksServicesTests_install_loc_internal",
197 ":FrameworksServicesTests_install_loc_sdcard",
198 ":FrameworksServicesTests_install_loc_unspecified",
Winson33eacc62020-01-24 12:02:58 -0800199 ":FrameworksServicesTests_install_split_base",
200 ":FrameworksServicesTests_install_split_feature_a",
Winsonefbb3192022-01-06 17:01:37 -0800201 ":FrameworksServicesTests_install_use_perm_good",
202 ":FrameworksServicesTests_install_uses_feature",
Winson33eacc62020-01-24 12:02:58 -0800203 ":FrameworksServicesTests_install_uses_sdk_0",
204 ":FrameworksServicesTests_install_uses_sdk_q0",
Anton Hansson7db3ca22021-02-24 12:57:26 +0000205 ":FrameworksServicesTests_install_uses_sdk_q0_r0",
Winson33eacc62020-01-24 12:02:58 -0800206 ":FrameworksServicesTests_install_uses_sdk_r0",
207 ":FrameworksServicesTests_install_uses_sdk_r5",
Winsonefbb3192022-01-06 17:01:37 -0800208 ":FrameworksServicesTests_install_uses_sdk_r_none",
Anton Hansson7db3ca22021-02-24 12:57:26 +0000209 ":FrameworksServicesTests_install_uses_sdk_r0_s0",
210 ":FrameworksServicesTests_install_uses_sdk_r0_s5",
Winsonefbb3192022-01-06 17:01:37 -0800211 ":FrameworksServicesTests_keyset_permdef_sa_unone",
212 ":FrameworksServicesTests_keyset_permuse_sa_ua_ub",
213 ":FrameworksServicesTests_keyset_permuse_sb_ua_ub",
214 ":FrameworksServicesTests_keyset_sa_ua",
215 ":FrameworksServicesTests_keyset_sa_ua_ub",
216 ":FrameworksServicesTests_keyset_sa_uab",
217 ":FrameworksServicesTests_keyset_sa_ub",
218 ":FrameworksServicesTests_keyset_sa_unone",
219 ":FrameworksServicesTests_keyset_sab_ua",
220 ":FrameworksServicesTests_keyset_sau_ub",
221 ":FrameworksServicesTests_keyset_sb_ua",
222 ":FrameworksServicesTests_keyset_sb_ub",
223 ":FrameworksServicesTests_keyset_splat_api",
224 ":FrameworksServicesTests_keyset_splata_api",
Winson33eacc62020-01-24 12:02:58 -0800225 ],
226 out: ["FrameworkServicesTests_apks_as_resources.res.zip"],
227 tools: ["soong_zip"],
228
229 cmd: "mkdir -p $(genDir)/res/raw && " +
230 "for i in $(in); do " +
231 " x=$${i##*FrameworksCoreTests_}; cp $$i $(genDir)/res/raw/$${x%.apk};" +
232 " x=$${i##*FrameworksServicesTests_}; cp $$i $(genDir)/res/raw/$${x%.apk};" +
233 "done && " +
234 "$(location soong_zip) -o $(out) -C $(genDir)/res -D $(genDir)/res",
235}