xref: /aosp_15_r20/frameworks/base/services/tests/PackageManagerServiceTests/server/Android.bp (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1//########################################################################
2// Build PackageManagerServiceServerTests package
3//########################################################################
4
5package {
6    default_team: "trendy_team_framework_android_packages",
7    // 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",
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",
46        "testables",
47        "platformprotosnano",
48        "framework-protos",
49        "hamcrest-library",
50        "servicestests-core-utils",
51        "servicestests-dpm-utils",
52        "servicestests-utils",
53        "service-permission.impl",
54        "testng",
55        "truth",
56        "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",
66        "android.hardware.vibrator-V3-java",
67        "android.hidl.manager-V1.0-java",
68        "android.test.mock.stubs.system",
69        "android.test.base.stubs.system",
70        "android.test.runner.stubs.system",
71    ],
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",
96    ],
97    compile_multilib: "both",
98    dxflags: ["--multi-dex"],
99
100    java_resources: [
101        ":PackageParserTestApp1",
102        ":PackageParserTestApp2",
103        ":PackageParserTestApp3",
104        ":PackageParserTestApp4",
105        ":PackageParserTestApp5",
106        ":PackageParserTestApp6",
107        ":PackageParserTestApp7",
108        ":PackageParserTestApp8",
109    ],
110    resource_zips: [":PackageManagerServiceServerTests_apks_as_resources"],
111
112    data: [
113        ":StubTestApp",
114    ],
115}
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",
136        ":FrameworksServicesTests_install_uses_sdk_r10000",
137        ":FrameworksServicesTests_install_uses_sdk_r_none",
138        ":FrameworksServicesTests_install_uses_sdk_r0_s0",
139        ":FrameworksServicesTests_install_uses_sdk_r0_s10000",
140        ":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",
154        ":FrameworksServicesTests_install_target_sdk_22",
155        ":FrameworksServicesTests_install_target_sdk_23",
156    ],
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}
167
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}
189
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}
199