blob: 20d8a5d1efeb0036467513e758d774041c3e65f1 [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",
Nino Jagar96ef8c62023-05-12 20:26:54 +000031 "services.contentcapture",
Colin Cross35be4242018-11-20 09:46:47 -080032 "services.backup",
Christine Franksc4cf03b2021-11-19 14:46:16 -080033 "services.companion",
Colin Cross35be4242018-11-20 09:46:47 -080034 "services.core",
Omer Ozer56e774f2023-02-23 23:15:30 +000035 "services.credentials",
Colin Cross35be4242018-11-20 09:46:47 -080036 "services.devicepolicy",
Dave Mankoff0c72a322023-07-12 19:32:11 +000037 "services.flags",
Colin Cross35be4242018-11-20 09:46:47 -080038 "services.net",
Danning Chen20b32ed2019-12-18 16:52:03 -080039 "services.people",
Colin Cross35be4242018-11-20 09:46:47 -080040 "services.usage",
Manjeet Rulhania0bc6a602023-03-10 16:49:38 +000041 "service-permission.stubs.system_server",
Colin Cross35be4242018-11-20 09:46:47 -080042 "guava",
Venkatarama NG. Avadhanib886ab42020-11-05 15:36:55 +053043 "guava-android-testlib",
Christophe Koessler50361682019-12-17 16:40:47 -080044 "androidx.test.core",
Soonil Nagarkar17d8c832020-01-29 18:02:53 -080045 "androidx.test.ext.truth",
Colin Cross35be4242018-11-20 09:46:47 -080046 "androidx.test.runner",
47 "androidx.test.rules",
Naomi Musgrave89e83222023-03-29 12:54:37 +000048 "androidx.test.ext.junit",
Jing Ji37c53752021-03-30 00:39:49 -070049 "cts-wm-util",
Ruslan Tkhakokhov735cbd52020-12-04 12:41:11 +000050 "platform-compat-test-rules",
Colin Cross35be4242018-11-20 09:46:47 -080051 "mockito-target-minus-junit4",
52 "platform-test-annotations",
53 "ShortcutManagerTestUtils",
54 "truth-prebuilt",
55 "testables",
Yichun Li78330962023-04-11 15:46:58 +000056 "androidx.test.uiautomator_uiautomator",
Colin Cross35be4242018-11-20 09:46:47 -080057 "platformprotosnano",
Ben Milesfdbfa3b2021-08-20 15:48:18 +010058 "framework-protos",
Colin Cross35be4242018-11-20 09:46:47 -080059 "hamcrest-library",
60 "servicestests-utils",
Anton Hansson97369f82019-11-22 11:40:08 +000061 "service-jobscheduler",
Felipe Leme047d4d62019-12-18 13:38:00 -080062 // TODO: remove once Android migrates to JUnit 4.12,
63 // which provides assertThrows
64 "testng",
Alex Dadukinf20a6162022-10-11 17:07:06 +000065 "truth-prebuilt",
Ady Abraham15d23d82020-10-13 19:06:52 -070066 "junit",
Neil Fuller415baf32022-10-10 20:41:45 +010067 "junit-params",
Gareth Vaughan10b65092022-01-19 19:02:24 -050068 "ActivityContext",
Dmitri Plotnikov842b1342022-05-27 16:58:27 -070069 "coretests-aidl",
Brian Leea2f766f2023-01-09 16:58:45 -080070 "securebox",
Dmitri Plotnikov0db03282023-06-22 10:15:08 -070071 "flag-junit",
Colin Cross35be4242018-11-20 09:46:47 -080072 ],
73
Colin Cross35be4242018-11-20 09:46:47 -080074 libs: [
Jeongik Cha969b9212021-01-28 00:49:47 +090075 "android.hardware.power-V1-java",
Colin Cross35be4242018-11-20 09:46:47 -080076 "android.hardware.tv.cec-V1.0-java",
Lais Andradec4f27f32020-11-17 20:29:03 +000077 "android.hardware.vibrator-V2-java",
Lais Andrade71d90a62020-03-31 11:13:29 +010078 "android.hidl.manager-V1.0-java",
Colin Cross35be4242018-11-20 09:46:47 -080079 "android.test.mock",
80 "android.test.base",
81 "android.test.runner",
82 ],
83
84 platform_apis: true,
Filipf58f1232022-06-12 17:38:55 +000085
86 test_suites: [
87 "device-tests",
88 "automotive-tests",
89 ],
Colin Cross35be4242018-11-20 09:46:47 -080090
91 certificate: "platform",
92
93 // These are not normally accessible from apps so they must be explicitly included.
94 jni_libs: [
Colin Cross35be4242018-11-20 09:46:47 -080095 "libbase",
96 "libbinder",
Colin Cross35be4242018-11-20 09:46:47 -080097 "libc++",
98 "libcutils",
99 "liblog",
100 "liblzma",
101 "libnativehelper",
Tim Murray676d42d2019-02-13 20:47:46 -0800102 "libpsi",
Colin Cross35be4242018-11-20 09:46:47 -0800103 "libui",
Elliott Hughesfc885bb2018-12-12 12:32:15 -0800104 "libunwindstack",
Colin Cross35be4242018-11-20 09:46:47 -0800105 "libutils",
Jeongik Cha969b9212021-01-28 00:49:47 +0900106 "netd_aidl_interface-V5-cpp",
Colin Cross35be4242018-11-20 09:46:47 -0800107 ],
108
109 dxflags: ["--multi-dex"],
110
111 optimize: {
112 enabled: false,
113 },
Dan Shibcef6ae2019-07-26 14:16:43 -0700114
Todd Kennedy83eddae2020-03-02 09:21:25 -0800115 data: [
116 ":JobTestApp",
Yike9d819462022-08-01 12:47:16 +0800117 ":SimpleServiceTestApp1",
118 ":SimpleServiceTestApp2",
119 ":SimpleServiceTestApp3",
Yike9d819462022-08-01 12:47:16 +0800120 ":SuspendTestApp",
Iván Budnik9244e022022-11-28 19:06:49 +0000121 ":MediaButtonReceiverHolderTestHelperApp",
Alex Buynytskyy5112cfe2023-03-01 09:56:23 -0800122 "data/broken_shortcut.xml",
Todd Kennedy83eddae2020-03-02 09:21:25 -0800123 ],
124
125 java_resources: [
Nikita Ioffe51903822021-06-03 03:14:06 +0100126 ":com.android.apex.cts.shim.v1_prebuilt",
127 ":com.android.apex.cts.shim.v2_different_certificate_prebuilt",
128 ":com.android.apex.cts.shim.v2_unsigned_apk_container_prebuilt",
Todd Kennedy83eddae2020-03-02 09:21:25 -0800129 ],
Winson33eacc62020-01-24 12:02:58 -0800130 resource_zips: [":FrameworksServicesTests_apks_as_resources"],
Colin Cross35be4242018-11-20 09:46:47 -0800131}
132
133java_library {
Patrick Baumann4b4558e2020-10-13 17:09:43 -0700134 name: "servicestests-core-utils",
135 srcs: [
Jing Ji15079312021-10-25 14:55:38 -0700136 "src/com/android/server/am/DeviceConfigSession.java",
Santos Cordond0894ea2022-06-24 02:36:32 +0000137 "src/com/android/server/pm/PackageSettingBuilder.java",
Alex Buynytskyy83e091192022-11-20 22:01:24 +0000138 "src/com/android/server/pm/parsing/TestPackageParser2.kt",
Patrick Baumann4b4558e2020-10-13 17:09:43 -0700139 ],
140 static_libs: [
141 "services.core",
Jing Ji15079312021-10-25 14:55:38 -0700142 "compatibility-device-util-axt",
Patrick Baumann4b4558e2020-10-13 17:09:43 -0700143 ],
144}
145
146java_library {
Alex Buynytskyy83e091192022-11-20 22:01:24 +0000147 name: "servicestests-dpm-utils",
148 srcs: [
149 "src/com/android/server/devicepolicy/DevicePolicyManagerServiceTestable.java",
150 "src/com/android/server/devicepolicy/DevicePolicyManagerTestable.java",
151 "src/com/android/server/devicepolicy/DpmMockContext.java",
152 "src/com/android/server/devicepolicy/DpmTestBase.java",
153 "src/com/android/server/devicepolicy/DpmTestUtils.java",
154 "src/com/android/server/devicepolicy/DummyDeviceAdmins.java",
155 "src/com/android/server/devicepolicy/MockSystemServices.java",
156 "src/com/android/server/devicepolicy/MockUtils.java",
157 ],
158 libs: [
159 "android.test.mock",
160 "android.test.base",
161 "mockito-target-minus-junit4",
162 ],
163 static_libs: [
164 "frameworks-base-testutils",
165 "androidx.test.core",
166 "androidx.test.ext.truth",
167 "androidx.test.rules",
168 "services.core",
169 "services.devicepolicy",
170 ],
171}
172
173java_library {
Colin Cross35be4242018-11-20 09:46:47 -0800174 name: "servicestests-utils",
175 srcs: [
176 "utils/**/*.java",
Winson Chiu8e865ec2020-04-01 18:20:51 +0000177 "utils/**/*.kt",
178 "utils-mockito/**/*.kt",
Colin Cross35be4242018-11-20 09:46:47 -0800179 ],
180 static_libs: [
Brett Chabotc45f1712018-12-10 16:03:34 -0800181 "junit",
Colin Cross35be4242018-11-20 09:46:47 -0800182 "mockito-target-minus-junit4",
183 ],
184 libs: [
185 "android.test.runner",
186 ],
187}
188
Winson Chiu8e865ec2020-04-01 18:20:51 +0000189java_library {
190 name: "servicestests-utils-mockito-extended",
191 srcs: [
192 "utils/**/*.java",
193 "utils/**/*.kt",
194 "utils-mockito/**/*.kt",
195 ],
196 static_libs: [
197 "junit",
198 "mockito-target-extended-minus-junit4",
199 ],
200 libs: [
201 "android.test.runner",
202 ],
203}
204
Colin Cross35be4242018-11-20 09:46:47 -0800205filegroup {
206 name: "servicestests-SuspendTestApp-files",
207 srcs: [
208 "src/com/android/server/pm/SuspendPackagesTest.java",
209 ],
210}
Winson33eacc62020-01-24 12:02:58 -0800211
212// Rules to copy all the test apks to the intermediate raw resource directory
213java_genrule {
214 name: "FrameworksServicesTests_apks_as_resources",
215 srcs: [
Winson33eacc62020-01-24 12:02:58 -0800216 ":FrameworksServicesTests_install_split_base",
217 ":FrameworksServicesTests_install_split_feature_a",
Winson33eacc62020-01-24 12:02:58 -0800218 ],
219 out: ["FrameworkServicesTests_apks_as_resources.res.zip"],
220 tools: ["soong_zip"],
221
222 cmd: "mkdir -p $(genDir)/res/raw && " +
223 "for i in $(in); do " +
224 " x=$${i##*FrameworksCoreTests_}; cp $$i $(genDir)/res/raw/$${x%.apk};" +
225 " x=$${i##*FrameworksServicesTests_}; cp $$i $(genDir)/res/raw/$${x%.apk};" +
226 "done && " +
227 "$(location soong_zip) -o $(out) -C $(genDir)/res -D $(genDir)/res",
228}