blob: 3aca1cafbf751a4e0c38967fbdc939d7815cbede [file] [log] [blame]
Alex Buynytskyy83e091192022-11-20 22:01:24 +00001//########################################################################
2// Build PackageManagerServiceServerTests package
3//########################################################################
4
5package {
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
14android_test {
15 name: "PackageManagerServiceServerTests",
16
17 // Include all test java files.
18 srcs: [
19 "src/**/*.java",
20 "src/**/*.kt",
21 ],
22 static_libs: [
23 "frameworks-base-testutils",
24 "services.accessibility",
25 "services.appwidget",
26 "services.autofill",
27 "services.backup",
28 "services.companion",
29 "services.core",
30 "services.devicepolicy",
31 "services.net",
32 "services.people",
33 "services.usage",
34 "guava",
Alex Buynytskyy83e091192022-11-20 22:01:24 +000035 "androidx.test.core",
36 "androidx.test.ext.truth",
37 "androidx.test.runner",
38 "androidx.test.rules",
39 "cts-wm-util",
40 "platform-compat-test-rules",
41 "mockito-target-minus-junit4",
42 "platform-test-annotations",
43 "ShortcutManagerTestUtils",
Krzysztof Kosiński60b70872023-10-06 20:11:39 +000044 "truth",
Alex Buynytskyy83e091192022-11-20 22:01:24 +000045 "testables",
Alex Buynytskyy83e091192022-11-20 22:01:24 +000046 "platformprotosnano",
47 "framework-protos",
48 "hamcrest-library",
49 "servicestests-core-utils",
50 "servicestests-dpm-utils",
51 "servicestests-utils",
52 "service-permission.impl",
53 "testng",
Krzysztof Kosiński60b70872023-10-06 20:11:39 +000054 "truth",
Alex Buynytskyy83e091192022-11-20 22:01:24 +000055 "junit",
56 "junit-params",
57 "platform-compat-test-rules",
58 "ActivityContext",
59 "coretests-aidl",
60 ],
61
62 libs: [
63 "android.hardware.power-V1-java",
64 "android.hardware.tv.cec-V1.0-java",
65 "android.hardware.vibrator-V2-java",
66 "android.hidl.manager-V1.0-java",
67 "android.test.mock",
68 "android.test.base",
69 "android.test.runner",
70 ],
71
72 platform_apis: true,
73
74 test_suites: [
75 "device-tests",
76 "automotive-tests",
77 ],
78
79 certificate: "platform",
80
81 // These are not normally accessible from apps so they must be explicitly included.
82 jni_libs: [
83 "libbase",
84 "libbinder",
85 "libc++",
86 "libcutils",
87 "liblog",
88 "liblzma",
89 "libnativehelper",
90 "libpsi",
91 "libui",
92 "libunwindstack",
93 "libutils",
94 "netd_aidl_interface-V5-cpp",
Alex Buynytskyy83e091192022-11-20 22:01:24 +000095 ],
96
97 dxflags: ["--multi-dex"],
98
99 java_resources: [
100 ":PackageParserTestApp1",
101 ":PackageParserTestApp2",
102 ":PackageParserTestApp3",
103 ":PackageParserTestApp4",
104 ":PackageParserTestApp5",
105 ":PackageParserTestApp6",
106 ],
107 resource_zips: [":PackageManagerServiceServerTests_apks_as_resources"],
Songchun Fana425dda2023-06-01 11:16:39 -0700108
109 data: [
110 ":StubTestApp",
111 ],
Alex Buynytskyy83e091192022-11-20 22:01:24 +0000112}
113
114// Rules to copy all the test apks to the intermediate raw resource directory
115java_genrule {
116 name: "PackageManagerServiceServerTests_apks_as_resources",
117 srcs: [
118 ":FrameworksServicesTests_install",
119 ":FrameworksServicesTests_install_bad_dex",
120 ":FrameworksServicesTests_install_complete_package_info",
121 ":FrameworksServicesTests_install_decl_perm",
122 ":FrameworksServicesTests_install_intent_filters",
123 ":FrameworksServicesTests_install_loc_auto",
124 ":FrameworksServicesTests_install_loc_internal",
125 ":FrameworksServicesTests_install_loc_sdcard",
126 ":FrameworksServicesTests_install_loc_unspecified",
127 ":FrameworksServicesTests_install_use_perm_good",
128 ":FrameworksServicesTests_install_uses_feature",
129 ":FrameworksServicesTests_install_uses_sdk_0",
130 ":FrameworksServicesTests_install_uses_sdk_q0",
131 ":FrameworksServicesTests_install_uses_sdk_q0_r0",
132 ":FrameworksServicesTests_install_uses_sdk_r0",
Michael Groover714d1f12023-03-13 23:01:17 -0500133 ":FrameworksServicesTests_install_uses_sdk_r10000",
Alex Buynytskyy83e091192022-11-20 22:01:24 +0000134 ":FrameworksServicesTests_install_uses_sdk_r_none",
135 ":FrameworksServicesTests_install_uses_sdk_r0_s0",
Michael Groover714d1f12023-03-13 23:01:17 -0500136 ":FrameworksServicesTests_install_uses_sdk_r0_s10000",
Alex Buynytskyy83e091192022-11-20 22:01:24 +0000137 ":FrameworksServicesTests_keyset_permdef_sa_unone",
138 ":FrameworksServicesTests_keyset_permuse_sa_ua_ub",
139 ":FrameworksServicesTests_keyset_permuse_sb_ua_ub",
140 ":FrameworksServicesTests_keyset_sa_ua",
141 ":FrameworksServicesTests_keyset_sa_ua_ub",
142 ":FrameworksServicesTests_keyset_sa_uab",
143 ":FrameworksServicesTests_keyset_sa_ub",
144 ":FrameworksServicesTests_keyset_sa_unone",
145 ":FrameworksServicesTests_keyset_sab_ua",
146 ":FrameworksServicesTests_keyset_sau_ub",
147 ":FrameworksServicesTests_keyset_sb_ua",
148 ":FrameworksServicesTests_keyset_sb_ub",
149 ":FrameworksServicesTests_keyset_splat_api",
150 ":FrameworksServicesTests_keyset_splata_api",
Nick Kovacscfe37452023-01-18 22:08:14 +0000151 ":FrameworksServicesTests_install_target_sdk_22",
152 ":FrameworksServicesTests_install_target_sdk_23",
Alex Buynytskyy83e091192022-11-20 22:01:24 +0000153 ],
154 out: ["PackageManagerServiceServerTests_apks_as_resources.res.zip"],
155 tools: ["soong_zip"],
156
157 cmd: "mkdir -p $(genDir)/res/raw && " +
158 "for i in $(in); do " +
159 " x=$${i##*FrameworksCoreTests_}; cp $$i $(genDir)/res/raw/$${x%.apk};" +
160 " x=$${i##*FrameworksServicesTests_}; cp $$i $(genDir)/res/raw/$${x%.apk};" +
161 "done && " +
162 "$(location soong_zip) -o $(out) -C $(genDir)/res -D $(genDir)/res",
163}