blob: f5b0015aff9419947a52ef7b4436b532e091aaff [file] [log] [blame]
Alex Buynytskyy83e091192022-11-20 22:01:24 +00001//########################################################################
2// Build PackageManagerServiceServerTests package
3//########################################################################
4
5package {
Aditya Choudharyb4262272024-01-31 11:09:29 +00006 default_team: "trendy_team_framework_android_packages",
Alex Buynytskyy83e091192022-11-20 22:01:24 +00007 // See: http://go/android-license-faq
8 // A large-scale-change added 'default_applicable_licenses' to import
9 // all of the 'license_kinds' from "frameworks_base_license"
10 // to get the below license kinds:
11 // SPDX-license-identifier-Apache-2.0
12 default_applicable_licenses: ["frameworks_base_license"],
13}
14
15android_test {
16 name: "PackageManagerServiceServerTests",
17
18 // Include all test java files.
19 srcs: [
20 "src/**/*.java",
21 "src/**/*.kt",
22 ],
23 static_libs: [
24 "frameworks-base-testutils",
25 "services.accessibility",
26 "services.appwidget",
27 "services.autofill",
28 "services.backup",
29 "services.companion",
30 "services.core",
31 "services.devicepolicy",
32 "services.net",
33 "services.people",
34 "services.usage",
35 "guava",
Alex Buynytskyy83e091192022-11-20 22:01:24 +000036 "androidx.test.core",
37 "androidx.test.ext.truth",
38 "androidx.test.runner",
39 "androidx.test.rules",
40 "cts-wm-util",
41 "platform-compat-test-rules",
42 "mockito-target-minus-junit4",
43 "platform-test-annotations",
44 "ShortcutManagerTestUtils",
Krzysztof Kosiński60b70872023-10-06 20:11:39 +000045 "truth",
Alex Buynytskyy83e091192022-11-20 22:01:24 +000046 "testables",
Alex Buynytskyy83e091192022-11-20 22:01:24 +000047 "platformprotosnano",
48 "framework-protos",
49 "hamcrest-library",
50 "servicestests-core-utils",
51 "servicestests-dpm-utils",
52 "servicestests-utils",
53 "service-permission.impl",
54 "testng",
Krzysztof Kosiński60b70872023-10-06 20:11:39 +000055 "truth",
Alex Buynytskyy83e091192022-11-20 22:01:24 +000056 "junit",
57 "junit-params",
58 "platform-compat-test-rules",
59 "ActivityContext",
60 "coretests-aidl",
61 ],
62
63 libs: [
64 "android.hardware.power-V1-java",
65 "android.hardware.tv.cec-V1.0-java",
Lais Andrade92de1dc2024-07-12 11:04:32 +010066 "android.hardware.vibrator-V3-java",
Alex Buynytskyy83e091192022-11-20 22:01:24 +000067 "android.hidl.manager-V1.0-java",
Jihoon Kange07d73c2024-08-30 00:29:12 +000068 "android.test.mock.stubs.system",
69 "android.test.base.stubs.system",
70 "android.test.runner.stubs.system",
Alex Buynytskyy83e091192022-11-20 22:01:24 +000071 ],
72
73 platform_apis: true,
74
75 test_suites: [
76 "device-tests",
77 "automotive-tests",
78 ],
79
80 certificate: "platform",
81
82 // These are not normally accessible from apps so they must be explicitly included.
83 jni_libs: [
84 "libbase",
85 "libbinder",
86 "libc++",
87 "libcutils",
88 "liblog",
89 "liblzma",
90 "libnativehelper",
91 "libpsi",
92 "libui",
93 "libunwindstack",
94 "libutils",
95 "netd_aidl_interface-V5-cpp",
Alex Buynytskyy83e091192022-11-20 22:01:24 +000096 ],
Ivan Chiang590c3cf2024-03-07 03:01:00 +000097 compile_multilib: "both",
Alex Buynytskyy83e091192022-11-20 22:01:24 +000098 dxflags: ["--multi-dex"],
99
100 java_resources: [
101 ":PackageParserTestApp1",
102 ":PackageParserTestApp2",
103 ":PackageParserTestApp3",
104 ":PackageParserTestApp4",
105 ":PackageParserTestApp5",
106 ":PackageParserTestApp6",
William Lohd3145842023-12-06 11:11:19 -0800107 ":PackageParserTestApp7",
Yurii Zubrytskyi7b3de692024-05-22 19:01:18 +0000108 ":PackageParserTestApp8",
Alex Buynytskyy83e091192022-11-20 22:01:24 +0000109 ],
110 resource_zips: [":PackageManagerServiceServerTests_apks_as_resources"],
Songchun Fana425dda2023-06-01 11:16:39 -0700111
112 data: [
113 ":StubTestApp",
114 ],
Alex Buynytskyy83e091192022-11-20 22:01:24 +0000115}
116
117// Rules to copy all the test apks to the intermediate raw resource directory
118java_genrule {
119 name: "PackageManagerServiceServerTests_apks_as_resources",
120 srcs: [
121 ":FrameworksServicesTests_install",
122 ":FrameworksServicesTests_install_bad_dex",
123 ":FrameworksServicesTests_install_complete_package_info",
124 ":FrameworksServicesTests_install_decl_perm",
125 ":FrameworksServicesTests_install_intent_filters",
126 ":FrameworksServicesTests_install_loc_auto",
127 ":FrameworksServicesTests_install_loc_internal",
128 ":FrameworksServicesTests_install_loc_sdcard",
129 ":FrameworksServicesTests_install_loc_unspecified",
130 ":FrameworksServicesTests_install_use_perm_good",
131 ":FrameworksServicesTests_install_uses_feature",
132 ":FrameworksServicesTests_install_uses_sdk_0",
133 ":FrameworksServicesTests_install_uses_sdk_q0",
134 ":FrameworksServicesTests_install_uses_sdk_q0_r0",
135 ":FrameworksServicesTests_install_uses_sdk_r0",
Michael Groover714d1f12023-03-13 23:01:17 -0500136 ":FrameworksServicesTests_install_uses_sdk_r10000",
Alex Buynytskyy83e091192022-11-20 22:01:24 +0000137 ":FrameworksServicesTests_install_uses_sdk_r_none",
138 ":FrameworksServicesTests_install_uses_sdk_r0_s0",
Michael Groover714d1f12023-03-13 23:01:17 -0500139 ":FrameworksServicesTests_install_uses_sdk_r0_s10000",
Alex Buynytskyy83e091192022-11-20 22:01:24 +0000140 ":FrameworksServicesTests_keyset_permdef_sa_unone",
141 ":FrameworksServicesTests_keyset_permuse_sa_ua_ub",
142 ":FrameworksServicesTests_keyset_permuse_sb_ua_ub",
143 ":FrameworksServicesTests_keyset_sa_ua",
144 ":FrameworksServicesTests_keyset_sa_ua_ub",
145 ":FrameworksServicesTests_keyset_sa_uab",
146 ":FrameworksServicesTests_keyset_sa_ub",
147 ":FrameworksServicesTests_keyset_sa_unone",
148 ":FrameworksServicesTests_keyset_sab_ua",
149 ":FrameworksServicesTests_keyset_sau_ub",
150 ":FrameworksServicesTests_keyset_sb_ua",
151 ":FrameworksServicesTests_keyset_sb_ub",
152 ":FrameworksServicesTests_keyset_splat_api",
153 ":FrameworksServicesTests_keyset_splata_api",
Nick Kovacscfe37452023-01-18 22:08:14 +0000154 ":FrameworksServicesTests_install_target_sdk_22",
155 ":FrameworksServicesTests_install_target_sdk_23",
Alex Buynytskyy83e091192022-11-20 22:01:24 +0000156 ],
157 out: ["PackageManagerServiceServerTests_apks_as_resources.res.zip"],
158 tools: ["soong_zip"],
159
160 cmd: "mkdir -p $(genDir)/res/raw && " +
161 "for i in $(in); do " +
162 " x=$${i##*FrameworksCoreTests_}; cp $$i $(genDir)/res/raw/$${x%.apk};" +
163 " x=$${i##*FrameworksServicesTests_}; cp $$i $(genDir)/res/raw/$${x%.apk};" +
164 "done && " +
165 "$(location soong_zip) -o $(out) -C $(genDir)/res -D $(genDir)/res",
166}
Ronald Braunstein71257242024-08-30 14:53:51 +0000167
168test_module_config {
169 name: "PackageManagerServiceServerTests_server_pm_Presubmit",
170 base: "PackageManagerServiceServerTests",
171 test_suites: [
172 "automotive-tests",
173 "device-tests",
174 ],
175 include_filters: ["com.android.server.pm."],
176 include_annotations: ["android.platform.test.annotations.Presubmit"],
177}
178
179test_module_config {
180 name: "PackageManagerServiceServerTests_server_pm_Postsubmit",
181 base: "PackageManagerServiceServerTests",
182 test_suites: [
183 "automotive-tests",
184 "device-tests",
185 ],
186 include_filters: ["com.android.server.pm."],
187 include_annotations: ["android.platform.test.annotations.Postsubmit"],
188}
Ronald Braunstein809a2eb2024-09-11 04:18:32 +0000189
190test_module_config {
191 name: "PackageManagerServiceServerTests_Presubmit",
192 base: "PackageManagerServiceServerTests",
193 test_suites: [
194 "automotive-tests",
195 "device-tests",
196 ],
197 include_annotations: ["android.platform.test.annotations.Presubmit"],
198}