blob: d7fbd4913b2c03c71129fb856a3ff33b44ac5032 [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
22 "aidl/com/android/servicestests/aidl/INetworkStateObserver.aidl",
23 "aidl/com/android/servicestests/aidl/ICmdReceiverService.aidl",
24
25 "test-apps/JobTestApp/src/**/*.java",
26
27 "test-apps/SuspendTestApp/src/**/*.java",
28 ],
29 static_libs: [
30 "frameworks-base-testutils",
31 "services.accessibility",
32 "services.appwidget",
33 "services.autofill",
34 "services.backup",
35 "services.core",
36 "services.devicepolicy",
37 "services.net",
Danning Chen20b32ed2019-12-18 16:52:03 -080038 "services.people",
Colin Cross35be4242018-11-20 09:46:47 -080039 "services.usage",
40 "guava",
Christophe Koessler50361682019-12-17 16:40:47 -080041 "androidx.test.core",
Soonil Nagarkar17d8c832020-01-29 18:02:53 -080042 "androidx.test.ext.truth",
Colin Cross35be4242018-11-20 09:46:47 -080043 "androidx.test.runner",
44 "androidx.test.rules",
Jing Ji37c53752021-03-30 00:39:49 -070045 "cts-wm-util",
Ruslan Tkhakokhov735cbd52020-12-04 12:41:11 +000046 "platform-compat-test-rules",
Colin Cross35be4242018-11-20 09:46:47 -080047 "mockito-target-minus-junit4",
48 "platform-test-annotations",
49 "ShortcutManagerTestUtils",
50 "truth-prebuilt",
51 "testables",
52 "testng",
53 "ub-uiautomator",
54 "platformprotosnano",
55 "hamcrest-library",
56 "servicestests-utils",
Alexander Dorokhinefed5ce22019-11-19 15:16:33 -080057 "service-appsearch",
Anton Hansson97369f82019-11-22 11:40:08 +000058 "service-jobscheduler",
Paul Duffinbace9a12020-06-02 17:48:57 +010059 "service-permission.impl",
Felipe Leme047d4d62019-12-18 13:38:00 -080060 // TODO: remove once Android migrates to JUnit 4.12,
61 // which provides assertThrows
62 "testng",
Ady Abraham15d23d82020-10-13 19:06:52 -070063 "junit",
64 "platform-compat-test-rules",
Colin Cross35be4242018-11-20 09:46:47 -080065 ],
66
67 aidl: {
68 local_include_dirs: ["aidl"],
69 },
70
71 libs: [
Jeongik Cha969b9212021-01-28 00:49:47 +090072 "android.hardware.power-V1-java",
Colin Cross35be4242018-11-20 09:46:47 -080073 "android.hardware.tv.cec-V1.0-java",
Lais Andradec4f27f32020-11-17 20:29:03 +000074 "android.hardware.vibrator-V2-java",
Lais Andrade71d90a62020-03-31 11:13:29 +010075 "android.hidl.manager-V1.0-java",
Colin Cross35be4242018-11-20 09:46:47 -080076 "android.test.mock",
77 "android.test.base",
78 "android.test.runner",
79 ],
80
81 platform_apis: true,
82 test_suites: ["device-tests"],
83
84 certificate: "platform",
85
86 // These are not normally accessible from apps so they must be explicitly included.
87 jni_libs: [
88 "libbacktrace",
89 "libbase",
90 "libbinder",
Colin Cross35be4242018-11-20 09:46:47 -080091 "libc++",
92 "libcutils",
Alexander Dorokhinebd7bca22020-09-22 15:02:26 -070093 "libicing",
Colin Cross35be4242018-11-20 09:46:47 -080094 "liblog",
95 "liblzma",
96 "libnativehelper",
Tim Murray676d42d2019-02-13 20:47:46 -080097 "libpsi",
Colin Cross35be4242018-11-20 09:46:47 -080098 "libui",
Elliott Hughesfc885bb2018-12-12 12:32:15 -080099 "libunwindstack",
Colin Cross35be4242018-11-20 09:46:47 -0800100 "libutils",
Jeongik Cha969b9212021-01-28 00:49:47 +0900101 "netd_aidl_interface-V5-cpp",
Colin Cross35be4242018-11-20 09:46:47 -0800102 ],
103
104 dxflags: ["--multi-dex"],
105
106 optimize: {
107 enabled: false,
108 },
Dan Shibcef6ae2019-07-26 14:16:43 -0700109
Todd Kennedy83eddae2020-03-02 09:21:25 -0800110 data: [
111 ":JobTestApp",
112 ],
113
114 java_resources: [
115 ":PackageParserTestApp1",
116 ":PackageParserTestApp2",
117 ":PackageParserTestApp3",
Todd Kennedyb0036c02020-11-17 11:56:47 -0800118 ":PackageParserTestApp4",
Mohammad Samiul Islam2de4baf2020-04-29 12:08:14 +0100119 ":apex.test",
Todd Kennedy83eddae2020-03-02 09:21:25 -0800120 ],
Winson33eacc62020-01-24 12:02:58 -0800121 resource_zips: [":FrameworksServicesTests_apks_as_resources"],
Colin Cross35be4242018-11-20 09:46:47 -0800122}
123
124java_library {
Patrick Baumann4b4558e2020-10-13 17:09:43 -0700125 name: "servicestests-core-utils",
126 srcs: [
127 "src/com/android/server/pm/PackageSettingBuilder.java",
128 ],
129 static_libs: [
130 "services.core",
131 ],
132}
133
134java_library {
Colin Cross35be4242018-11-20 09:46:47 -0800135 name: "servicestests-utils",
136 srcs: [
137 "utils/**/*.java",
Winson Chiu8e865ec2020-04-01 18:20:51 +0000138 "utils/**/*.kt",
139 "utils-mockito/**/*.kt",
raylinhsude4de322020-10-19 11:24:51 +0800140 ":services.core-sources-deviceconfig-interface",
Colin Cross35be4242018-11-20 09:46:47 -0800141 ],
142 static_libs: [
Brett Chabotc45f1712018-12-10 16:03:34 -0800143 "junit",
Colin Cross35be4242018-11-20 09:46:47 -0800144 "mockito-target-minus-junit4",
145 ],
146 libs: [
147 "android.test.runner",
148 ],
149}
150
Winson Chiu8e865ec2020-04-01 18:20:51 +0000151java_library {
152 name: "servicestests-utils-mockito-extended",
153 srcs: [
154 "utils/**/*.java",
155 "utils/**/*.kt",
156 "utils-mockito/**/*.kt",
raylinhsude4de322020-10-19 11:24:51 +0800157 ":services.core-sources-deviceconfig-interface",
Winson Chiu8e865ec2020-04-01 18:20:51 +0000158 ],
159 static_libs: [
160 "junit",
161 "mockito-target-extended-minus-junit4",
162 ],
163 libs: [
164 "android.test.runner",
165 ],
166}
167
Colin Cross35be4242018-11-20 09:46:47 -0800168filegroup {
169 name: "servicestests-SuspendTestApp-files",
170 srcs: [
171 "src/com/android/server/pm/SuspendPackagesTest.java",
172 ],
173}
Winson33eacc62020-01-24 12:02:58 -0800174
175// Rules to copy all the test apks to the intermediate raw resource directory
176java_genrule {
177 name: "FrameworksServicesTests_apks_as_resources",
178 srcs: [
179 ":FrameworksCoreTests_install_complete_package_info",
180 ":FrameworksServicesTests_install_intent_filters",
181 ":FrameworksServicesTests_install_split_base",
182 ":FrameworksServicesTests_install_split_feature_a",
183 ":FrameworksServicesTests_install_uses_sdk_0",
184 ":FrameworksServicesTests_install_uses_sdk_q0",
Anton Hansson7db3ca22021-02-24 12:57:26 +0000185 ":FrameworksServicesTests_install_uses_sdk_q0_r0",
186 ":FrameworksServicesTests_install_uses_sdk_r_none",
Winson33eacc62020-01-24 12:02:58 -0800187 ":FrameworksServicesTests_install_uses_sdk_r0",
188 ":FrameworksServicesTests_install_uses_sdk_r5",
Anton Hansson7db3ca22021-02-24 12:57:26 +0000189 ":FrameworksServicesTests_install_uses_sdk_r0_s0",
190 ":FrameworksServicesTests_install_uses_sdk_r0_s5",
Winson33eacc62020-01-24 12:02:58 -0800191 ],
192 out: ["FrameworkServicesTests_apks_as_resources.res.zip"],
193 tools: ["soong_zip"],
194
195 cmd: "mkdir -p $(genDir)/res/raw && " +
196 "for i in $(in); do " +
197 " x=$${i##*FrameworksCoreTests_}; cp $$i $(genDir)/res/raw/$${x%.apk};" +
198 " x=$${i##*FrameworksServicesTests_}; cp $$i $(genDir)/res/raw/$${x%.apk};" +
199 "done && " +
200 "$(location soong_zip) -o $(out) -C $(genDir)/res -D $(genDir)/res",
201}