blob: 7a0cb8e5deade7b7ef91f35544c8139418ac9660 [file] [log] [blame]
Colin Cross35be4242018-11-20 09:46:47 -08001//########################################################################
2// Build FrameworksServicesTests package
3//########################################################################
4
5android_test {
6 name: "FrameworksServicesTests",
7
8 // Include all test java files.
9 srcs: [
10 "src/**/*.java",
Winsond9d17362019-10-02 12:41:29 -070011 "src/**/*.kt",
Colin Cross35be4242018-11-20 09:46:47 -080012
13 "aidl/com/android/servicestests/aidl/INetworkStateObserver.aidl",
14 "aidl/com/android/servicestests/aidl/ICmdReceiverService.aidl",
15
16 "test-apps/JobTestApp/src/**/*.java",
17
18 "test-apps/SuspendTestApp/src/**/*.java",
19 ],
20 static_libs: [
21 "frameworks-base-testutils",
22 "services.accessibility",
23 "services.appwidget",
24 "services.autofill",
25 "services.backup",
26 "services.core",
27 "services.devicepolicy",
28 "services.net",
Danning Chen20b32ed2019-12-18 16:52:03 -080029 "services.people",
Colin Cross35be4242018-11-20 09:46:47 -080030 "services.usage",
31 "guava",
Christophe Koessler50361682019-12-17 16:40:47 -080032 "androidx.test.core",
Soonil Nagarkar17d8c832020-01-29 18:02:53 -080033 "androidx.test.ext.truth",
Colin Cross35be4242018-11-20 09:46:47 -080034 "androidx.test.runner",
35 "androidx.test.rules",
Ruslan Tkhakokhov735cbd52020-12-04 12:41:11 +000036 "platform-compat-test-rules",
Colin Cross35be4242018-11-20 09:46:47 -080037 "mockito-target-minus-junit4",
38 "platform-test-annotations",
39 "ShortcutManagerTestUtils",
40 "truth-prebuilt",
41 "testables",
42 "testng",
43 "ub-uiautomator",
44 "platformprotosnano",
45 "hamcrest-library",
46 "servicestests-utils",
Alexander Dorokhinefed5ce22019-11-19 15:16:33 -080047 "service-appsearch",
Anton Hansson97369f82019-11-22 11:40:08 +000048 "service-jobscheduler",
Paul Duffinbace9a12020-06-02 17:48:57 +010049 "service-permission.impl",
Felipe Leme047d4d62019-12-18 13:38:00 -080050 // TODO: remove once Android migrates to JUnit 4.12,
51 // which provides assertThrows
52 "testng",
Ady Abraham15d23d82020-10-13 19:06:52 -070053 "junit",
54 "platform-compat-test-rules",
Colin Cross35be4242018-11-20 09:46:47 -080055 ],
56
57 aidl: {
58 local_include_dirs: ["aidl"],
59 },
60
61 libs: [
Jeongik Cha969b9212021-01-28 00:49:47 +090062 "android.hardware.power-V1-java",
Colin Cross35be4242018-11-20 09:46:47 -080063 "android.hardware.tv.cec-V1.0-java",
Jeongik Cha969b9212021-01-28 00:49:47 +090064 "android.hardware.vibrator-V1-java",
Lais Andrade71d90a62020-03-31 11:13:29 +010065 "android.hidl.manager-V1.0-java",
Colin Cross35be4242018-11-20 09:46:47 -080066 "android.test.mock",
67 "android.test.base",
68 "android.test.runner",
69 ],
70
71 platform_apis: true,
72 test_suites: ["device-tests"],
73
74 certificate: "platform",
75
76 // These are not normally accessible from apps so they must be explicitly included.
77 jni_libs: [
78 "libbacktrace",
79 "libbase",
80 "libbinder",
Colin Cross35be4242018-11-20 09:46:47 -080081 "libc++",
82 "libcutils",
Alexander Dorokhinebd7bca22020-09-22 15:02:26 -070083 "libicing",
Colin Cross35be4242018-11-20 09:46:47 -080084 "liblog",
85 "liblzma",
86 "libnativehelper",
Tim Murray676d42d2019-02-13 20:47:46 -080087 "libpsi",
Colin Cross35be4242018-11-20 09:46:47 -080088 "libui",
Elliott Hughesfc885bb2018-12-12 12:32:15 -080089 "libunwindstack",
Colin Cross35be4242018-11-20 09:46:47 -080090 "libutils",
Jeongik Cha969b9212021-01-28 00:49:47 +090091 "netd_aidl_interface-V5-cpp",
Colin Cross35be4242018-11-20 09:46:47 -080092 ],
93
94 dxflags: ["--multi-dex"],
95
96 optimize: {
97 enabled: false,
98 },
Dan Shibcef6ae2019-07-26 14:16:43 -070099
Todd Kennedy83eddae2020-03-02 09:21:25 -0800100 data: [
101 ":JobTestApp",
102 ],
103
104 java_resources: [
105 ":PackageParserTestApp1",
106 ":PackageParserTestApp2",
107 ":PackageParserTestApp3",
Todd Kennedyb0036c02020-11-17 11:56:47 -0800108 ":PackageParserTestApp4",
Mohammad Samiul Islam2de4baf2020-04-29 12:08:14 +0100109 ":apex.test",
Todd Kennedy83eddae2020-03-02 09:21:25 -0800110 ],
Winson33eacc62020-01-24 12:02:58 -0800111 resource_zips: [":FrameworksServicesTests_apks_as_resources"],
Colin Cross35be4242018-11-20 09:46:47 -0800112}
113
114java_library {
Patrick Baumann4b4558e2020-10-13 17:09:43 -0700115 name: "servicestests-core-utils",
116 srcs: [
117 "src/com/android/server/pm/PackageSettingBuilder.java",
118 ],
119 static_libs: [
120 "services.core",
121 ],
122}
123
124java_library {
Colin Cross35be4242018-11-20 09:46:47 -0800125 name: "servicestests-utils",
126 srcs: [
127 "utils/**/*.java",
Winson Chiu8e865ec2020-04-01 18:20:51 +0000128 "utils/**/*.kt",
129 "utils-mockito/**/*.kt",
raylinhsude4de322020-10-19 11:24:51 +0800130 ":services.core-sources-deviceconfig-interface",
Colin Cross35be4242018-11-20 09:46:47 -0800131 ],
132 static_libs: [
Brett Chabotc45f1712018-12-10 16:03:34 -0800133 "junit",
Colin Cross35be4242018-11-20 09:46:47 -0800134 "mockito-target-minus-junit4",
135 ],
136 libs: [
137 "android.test.runner",
138 ],
139}
140
Winson Chiu8e865ec2020-04-01 18:20:51 +0000141java_library {
142 name: "servicestests-utils-mockito-extended",
143 srcs: [
144 "utils/**/*.java",
145 "utils/**/*.kt",
146 "utils-mockito/**/*.kt",
raylinhsude4de322020-10-19 11:24:51 +0800147 ":services.core-sources-deviceconfig-interface",
Winson Chiu8e865ec2020-04-01 18:20:51 +0000148 ],
149 static_libs: [
150 "junit",
151 "mockito-target-extended-minus-junit4",
152 ],
153 libs: [
154 "android.test.runner",
155 ],
156}
157
Colin Cross35be4242018-11-20 09:46:47 -0800158filegroup {
159 name: "servicestests-SuspendTestApp-files",
160 srcs: [
161 "src/com/android/server/pm/SuspendPackagesTest.java",
162 ],
163}
Winson33eacc62020-01-24 12:02:58 -0800164
165// Rules to copy all the test apks to the intermediate raw resource directory
166java_genrule {
167 name: "FrameworksServicesTests_apks_as_resources",
168 srcs: [
169 ":FrameworksCoreTests_install_complete_package_info",
170 ":FrameworksServicesTests_install_intent_filters",
171 ":FrameworksServicesTests_install_split_base",
172 ":FrameworksServicesTests_install_split_feature_a",
173 ":FrameworksServicesTests_install_uses_sdk_0",
174 ":FrameworksServicesTests_install_uses_sdk_q0",
175 ":FrameworksServicesTests_install_uses_sdk_r",
176 ":FrameworksServicesTests_install_uses_sdk_r0",
177 ":FrameworksServicesTests_install_uses_sdk_r5",
178 ],
179 out: ["FrameworkServicesTests_apks_as_resources.res.zip"],
180 tools: ["soong_zip"],
181
182 cmd: "mkdir -p $(genDir)/res/raw && " +
183 "for i in $(in); do " +
184 " x=$${i##*FrameworksCoreTests_}; cp $$i $(genDir)/res/raw/$${x%.apk};" +
185 " x=$${i##*FrameworksServicesTests_}; cp $$i $(genDir)/res/raw/$${x%.apk};" +
186 "done && " +
187 "$(location soong_zip) -o $(out) -C $(genDir)/res -D $(genDir)/res",
188}