blob: f7efcd156db224999932b2e4da2eb27c9c062743 [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",
35 "guava-android-testlib",
36 "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",
45 "truth-prebuilt",
46 "testables",
47 "ub-uiautomator",
48 "platformprotosnano",
49 "framework-protos",
50 "hamcrest-library",
51 "servicestests-core-utils",
52 "servicestests-dpm-utils",
53 "servicestests-utils",
54 "service-permission.impl",
55 "testng",
56 "truth-prebuilt",
57 "junit",
58 "junit-params",
59 "platform-compat-test-rules",
60 "ActivityContext",
61 "coretests-aidl",
62 ],
63
64 libs: [
65 "android.hardware.power-V1-java",
66 "android.hardware.tv.cec-V1.0-java",
67 "android.hardware.vibrator-V2-java",
68 "android.hidl.manager-V1.0-java",
69 "android.test.mock",
70 "android.test.base",
71 "android.test.runner",
72 ],
73
74 platform_apis: true,
75
76 test_suites: [
77 "device-tests",
78 "automotive-tests",
79 ],
80
81 certificate: "platform",
82
83 // These are not normally accessible from apps so they must be explicitly included.
84 jni_libs: [
85 "libbase",
86 "libbinder",
87 "libc++",
88 "libcutils",
89 "liblog",
90 "liblzma",
91 "libnativehelper",
92 "libpsi",
93 "libui",
94 "libunwindstack",
95 "libutils",
96 "netd_aidl_interface-V5-cpp",
Alex Buynytskyy83e091192022-11-20 22:01:24 +000097 ],
98
99 dxflags: ["--multi-dex"],
100
101 java_resources: [
102 ":PackageParserTestApp1",
103 ":PackageParserTestApp2",
104 ":PackageParserTestApp3",
105 ":PackageParserTestApp4",
106 ":PackageParserTestApp5",
107 ":PackageParserTestApp6",
108 ],
109 resource_zips: [":PackageManagerServiceServerTests_apks_as_resources"],
110}
111
112// Rules to copy all the test apks to the intermediate raw resource directory
113java_genrule {
114 name: "PackageManagerServiceServerTests_apks_as_resources",
115 srcs: [
116 ":FrameworksServicesTests_install",
117 ":FrameworksServicesTests_install_bad_dex",
118 ":FrameworksServicesTests_install_complete_package_info",
119 ":FrameworksServicesTests_install_decl_perm",
120 ":FrameworksServicesTests_install_intent_filters",
121 ":FrameworksServicesTests_install_loc_auto",
122 ":FrameworksServicesTests_install_loc_internal",
123 ":FrameworksServicesTests_install_loc_sdcard",
124 ":FrameworksServicesTests_install_loc_unspecified",
125 ":FrameworksServicesTests_install_use_perm_good",
126 ":FrameworksServicesTests_install_uses_feature",
127 ":FrameworksServicesTests_install_uses_sdk_0",
128 ":FrameworksServicesTests_install_uses_sdk_q0",
129 ":FrameworksServicesTests_install_uses_sdk_q0_r0",
130 ":FrameworksServicesTests_install_uses_sdk_r0",
131 ":FrameworksServicesTests_install_uses_sdk_r1000",
132 ":FrameworksServicesTests_install_uses_sdk_r_none",
133 ":FrameworksServicesTests_install_uses_sdk_r0_s0",
134 ":FrameworksServicesTests_install_uses_sdk_r0_s1000",
135 ":FrameworksServicesTests_keyset_permdef_sa_unone",
136 ":FrameworksServicesTests_keyset_permuse_sa_ua_ub",
137 ":FrameworksServicesTests_keyset_permuse_sb_ua_ub",
138 ":FrameworksServicesTests_keyset_sa_ua",
139 ":FrameworksServicesTests_keyset_sa_ua_ub",
140 ":FrameworksServicesTests_keyset_sa_uab",
141 ":FrameworksServicesTests_keyset_sa_ub",
142 ":FrameworksServicesTests_keyset_sa_unone",
143 ":FrameworksServicesTests_keyset_sab_ua",
144 ":FrameworksServicesTests_keyset_sau_ub",
145 ":FrameworksServicesTests_keyset_sb_ua",
146 ":FrameworksServicesTests_keyset_sb_ub",
147 ":FrameworksServicesTests_keyset_splat_api",
148 ":FrameworksServicesTests_keyset_splata_api",
Nick Kovacscfe37452023-01-18 22:08:14 +0000149 ":FrameworksServicesTests_install_target_sdk_22",
150 ":FrameworksServicesTests_install_target_sdk_23",
Alex Buynytskyy83e091192022-11-20 22:01:24 +0000151 ],
152 out: ["PackageManagerServiceServerTests_apks_as_resources.res.zip"],
153 tools: ["soong_zip"],
154
155 cmd: "mkdir -p $(genDir)/res/raw && " +
156 "for i in $(in); do " +
157 " x=$${i##*FrameworksCoreTests_}; cp $$i $(genDir)/res/raw/$${x%.apk};" +
158 " x=$${i##*FrameworksServicesTests_}; cp $$i $(genDir)/res/raw/$${x%.apk};" +
159 "done && " +
160 "$(location soong_zip) -o $(out) -C $(genDir)/res -D $(genDir)/res",
161}