blob: 6509591ed28bc9f927b39c30b978630f8ba8b3f5 [file] [log] [blame]
Colin Cross35be4242018-11-20 09:46:47 -08001//########################################################################
2// Build WmTests package
3//########################################################################
4
Bob Badoure539dba2021-02-12 17:07:05 -08005package {
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
Hongwei Wang6014caf2020-07-20 18:04:35 -070014// Include all test java files.
15filegroup {
16 name: "wmtests-sources",
17 srcs: [
18 "src/**/*.java",
19 ],
20}
21
22genrule {
23 name: "wmtests.protologsrc",
24 srcs: [
25 ":protolog-groups",
26 ":wmtests-sources",
27 ],
28 tools: ["protologtool"],
29 cmd: "$(location protologtool) transform-protolog-calls " +
Chavi Weingartenb8afa7f2022-10-28 19:54:51 +000030 "--protolog-class com.android.internal.protolog.common.ProtoLog " +
31 "--protolog-impl-class com.android.internal.protolog.ProtoLogImpl " +
32 "--protolog-cache-class 'com.android.server.wm.ProtoLogCache' " +
33 "--loggroups-class com.android.internal.protolog.ProtoLogGroup " +
34 "--loggroups-jar $(location :protolog-groups) " +
35 "--output-srcjar $(out) " +
36 "$(locations :wmtests-sources)",
Hongwei Wang6014caf2020-07-20 18:04:35 -070037 out: ["wmtests.protolog.srcjar"],
38}
39
Colin Cross35be4242018-11-20 09:46:47 -080040android_test {
41 name: "WmTests",
42
43 // We only want this apk build for tests.
Chavi Weingartenb8afa7f2022-10-28 19:54:51 +000044 srcs: [
45 ":wmtests.protologsrc",
46 "src/**/*.aidl",
47 ],
Colin Cross35be4242018-11-20 09:46:47 -080048
49 static_libs: [
Ram Muthiaha4bb0442019-12-11 17:37:00 -080050 "frameworks-base-testutils",
Colin Cross35be4242018-11-20 09:46:47 -080051 "services.core",
Manjeet Rulhania0bc6a602023-03-10 16:49:38 +000052 "service-permission.stubs.system_server",
Colin Cross35be4242018-11-20 09:46:47 -080053 "androidx.test.runner",
54 "androidx.test.rules",
55 "mockito-target-extended-minus-junit4",
56 "platform-test-annotations",
57 "servicestests-utils",
Yuncheol Heo13a6eb62020-03-04 23:50:37 -080058 "testng",
Colin Cross35be4242018-11-20 09:46:47 -080059 "truth-prebuilt",
60 "testables",
Colin Cross35be4242018-11-20 09:46:47 -080061 "hamcrest-library",
Benjamin Franz06bb87d2020-11-16 16:56:13 +000062 "platform-compat-test-rules",
chaviwd32068a2021-12-13 16:06:21 -060063 "CtsSurfaceValidatorLib",
Gavin Corkery5c111ff2022-03-03 16:19:48 +000064 "service-sdksandbox.impl",
Colin Cross35be4242018-11-20 09:46:47 -080065 ],
66
67 libs: [
Jeongik Cha969b9212021-01-28 00:49:47 +090068 "android.hardware.power-V1-java",
Colin Cross35be4242018-11-20 09:46:47 -080069 "android.test.mock",
70 "android.test.base",
71 "android.test.runner",
72 ],
73
Mariia Sandrikova292826e2022-12-25 19:47:59 +000074 defaults: [
75 "modules-utils-testable-device-config-defaults",
76 ],
77
Colin Cross35be4242018-11-20 09:46:47 -080078 // These are not normally accessible from apps so they must be explicitly included.
79 jni_libs: [
80 "libdexmakerjvmtiagent",
81 "libstaticjvmtiagent",
82 ],
83
84 platform_apis: true,
85 test_suites: ["device-tests"],
86
87 certificate: "platform",
88
89 dxflags: ["--multi-dex"],
90
91 optimize: {
92 enabled: false,
93 },
94
95}