xref: /aosp_15_r20/frameworks/base/services/tests/wmtests/Android.bp (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Worker//########################################################################
2*d57664e9SAndroid Build Coastguard Worker// Build WmTests package
3*d57664e9SAndroid Build Coastguard Worker//########################################################################
4*d57664e9SAndroid Build Coastguard Worker
5*d57664e9SAndroid Build Coastguard Workerpackage {
6*d57664e9SAndroid Build Coastguard Worker    // See: http://go/android-license-faq
7*d57664e9SAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
8*d57664e9SAndroid Build Coastguard Worker    // all of the 'license_kinds' from "frameworks_base_license"
9*d57664e9SAndroid Build Coastguard Worker    // to get the below license kinds:
10*d57664e9SAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
11*d57664e9SAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_base_license"],
12*d57664e9SAndroid Build Coastguard Worker}
13*d57664e9SAndroid Build Coastguard Worker
14*d57664e9SAndroid Build Coastguard Worker// Include all test java files.
15*d57664e9SAndroid Build Coastguard Workerfilegroup {
16*d57664e9SAndroid Build Coastguard Worker    name: "wmtests-sources",
17*d57664e9SAndroid Build Coastguard Worker    srcs: [
18*d57664e9SAndroid Build Coastguard Worker        "src/**/*.java",
19*d57664e9SAndroid Build Coastguard Worker    ],
20*d57664e9SAndroid Build Coastguard Worker}
21*d57664e9SAndroid Build Coastguard Worker
22*d57664e9SAndroid Build Coastguard Workerjava_genrule {
23*d57664e9SAndroid Build Coastguard Worker    name: "wmtests.protologsrc",
24*d57664e9SAndroid Build Coastguard Worker    srcs: [
25*d57664e9SAndroid Build Coastguard Worker        ":protolog-impl",
26*d57664e9SAndroid Build Coastguard Worker        ":protolog-groups",
27*d57664e9SAndroid Build Coastguard Worker        ":wmtests-sources",
28*d57664e9SAndroid Build Coastguard Worker    ],
29*d57664e9SAndroid Build Coastguard Worker    tools: ["protologtool"],
30*d57664e9SAndroid Build Coastguard Worker    cmd: "$(location protologtool) transform-protolog-calls " +
31*d57664e9SAndroid Build Coastguard Worker        "--protolog-class com.android.internal.protolog.ProtoLog " +
32*d57664e9SAndroid Build Coastguard Worker        "--loggroups-class com.android.internal.protolog.WmProtoLogGroups " +
33*d57664e9SAndroid Build Coastguard Worker        "--loggroups-jar $(location :protolog-groups) " +
34*d57664e9SAndroid Build Coastguard Worker        // Used for the ProtoLogIntegrationTest, where don't test decoding or writing to file
35*d57664e9SAndroid Build Coastguard Worker        // so the parameters below are irrelevant.
36*d57664e9SAndroid Build Coastguard Worker        "--viewer-config-file-path /some/unused/file/path.pb " +
37*d57664e9SAndroid Build Coastguard Worker        "--legacy-viewer-config-file-path /some/unused/file/path.json.gz " +
38*d57664e9SAndroid Build Coastguard Worker        "--legacy-output-file-path /some/unused/file/path.winscope " +
39*d57664e9SAndroid Build Coastguard Worker        // END of irrelevant params.
40*d57664e9SAndroid Build Coastguard Worker        "--output-srcjar $(out) " +
41*d57664e9SAndroid Build Coastguard Worker        "$(locations :wmtests-sources)",
42*d57664e9SAndroid Build Coastguard Worker    out: ["wmtests.protolog.srcjar"],
43*d57664e9SAndroid Build Coastguard Worker}
44*d57664e9SAndroid Build Coastguard Worker
45*d57664e9SAndroid Build Coastguard Workerandroid_test {
46*d57664e9SAndroid Build Coastguard Worker    name: "WmTests",
47*d57664e9SAndroid Build Coastguard Worker
48*d57664e9SAndroid Build Coastguard Worker    // We only want this apk build for tests.
49*d57664e9SAndroid Build Coastguard Worker    srcs: [
50*d57664e9SAndroid Build Coastguard Worker        ":wmtests-sources",
51*d57664e9SAndroid Build Coastguard Worker        "src/**/*.aidl",
52*d57664e9SAndroid Build Coastguard Worker    ],
53*d57664e9SAndroid Build Coastguard Worker
54*d57664e9SAndroid Build Coastguard Worker    static_libs: [
55*d57664e9SAndroid Build Coastguard Worker        "frameworks-base-testutils",
56*d57664e9SAndroid Build Coastguard Worker        "services.core",
57*d57664e9SAndroid Build Coastguard Worker        "service-permission.stubs.system_server",
58*d57664e9SAndroid Build Coastguard Worker        "androidx.test.runner",
59*d57664e9SAndroid Build Coastguard Worker        "androidx.test.rules",
60*d57664e9SAndroid Build Coastguard Worker        "flickerlib",
61*d57664e9SAndroid Build Coastguard Worker        "junit-params",
62*d57664e9SAndroid Build Coastguard Worker        "mockito-target-extended-minus-junit4",
63*d57664e9SAndroid Build Coastguard Worker        "platform-test-annotations",
64*d57664e9SAndroid Build Coastguard Worker        "servicestests-utils",
65*d57664e9SAndroid Build Coastguard Worker        "testng",
66*d57664e9SAndroid Build Coastguard Worker        "truth",
67*d57664e9SAndroid Build Coastguard Worker        "testables",
68*d57664e9SAndroid Build Coastguard Worker        "hamcrest-library",
69*d57664e9SAndroid Build Coastguard Worker        "flag-junit",
70*d57664e9SAndroid Build Coastguard Worker        "platform-compat-test-rules",
71*d57664e9SAndroid Build Coastguard Worker        "CtsSurfaceValidatorLib",
72*d57664e9SAndroid Build Coastguard Worker        "service-sdksandbox.impl",
73*d57664e9SAndroid Build Coastguard Worker        "com.android.window.flags.window-aconfig-java",
74*d57664e9SAndroid Build Coastguard Worker        "android.view.inputmethod.flags-aconfig-java",
75*d57664e9SAndroid Build Coastguard Worker        "flag-junit",
76*d57664e9SAndroid Build Coastguard Worker    ],
77*d57664e9SAndroid Build Coastguard Worker
78*d57664e9SAndroid Build Coastguard Worker    libs: [
79*d57664e9SAndroid Build Coastguard Worker        "android.hardware.power-V1-java",
80*d57664e9SAndroid Build Coastguard Worker        "android.test.mock.stubs.system",
81*d57664e9SAndroid Build Coastguard Worker        "android.test.base.stubs.system",
82*d57664e9SAndroid Build Coastguard Worker        "android.test.runner.stubs.system",
83*d57664e9SAndroid Build Coastguard Worker    ],
84*d57664e9SAndroid Build Coastguard Worker
85*d57664e9SAndroid Build Coastguard Worker    defaults: [
86*d57664e9SAndroid Build Coastguard Worker        "modules-utils-testable-device-config-defaults",
87*d57664e9SAndroid Build Coastguard Worker    ],
88*d57664e9SAndroid Build Coastguard Worker
89*d57664e9SAndroid Build Coastguard Worker    // These are not normally accessible from apps so they must be explicitly included.
90*d57664e9SAndroid Build Coastguard Worker    jni_libs: [
91*d57664e9SAndroid Build Coastguard Worker        "libdexmakerjvmtiagent",
92*d57664e9SAndroid Build Coastguard Worker        "libstaticjvmtiagent",
93*d57664e9SAndroid Build Coastguard Worker    ],
94*d57664e9SAndroid Build Coastguard Worker
95*d57664e9SAndroid Build Coastguard Worker    platform_apis: true,
96*d57664e9SAndroid Build Coastguard Worker    test_suites: [
97*d57664e9SAndroid Build Coastguard Worker        "device-tests",
98*d57664e9SAndroid Build Coastguard Worker        "automotive-tests",
99*d57664e9SAndroid Build Coastguard Worker    ],
100*d57664e9SAndroid Build Coastguard Worker
101*d57664e9SAndroid Build Coastguard Worker    certificate: "platform",
102*d57664e9SAndroid Build Coastguard Worker
103*d57664e9SAndroid Build Coastguard Worker    dxflags: ["--multi-dex"],
104*d57664e9SAndroid Build Coastguard Worker
105*d57664e9SAndroid Build Coastguard Worker    optimize: {
106*d57664e9SAndroid Build Coastguard Worker        enabled: false,
107*d57664e9SAndroid Build Coastguard Worker    },
108*d57664e9SAndroid Build Coastguard Worker
109*d57664e9SAndroid Build Coastguard Worker    data: [
110*d57664e9SAndroid Build Coastguard Worker        ":OverlayTestApp",
111*d57664e9SAndroid Build Coastguard Worker    ],
112*d57664e9SAndroid Build Coastguard Worker}
113*d57664e9SAndroid Build Coastguard Worker
114*d57664e9SAndroid Build Coastguard Workertest_module_config {
115*d57664e9SAndroid Build Coastguard Worker    name: "WmTests_server_policy_Presubmit",
116*d57664e9SAndroid Build Coastguard Worker    base: "WmTests",
117*d57664e9SAndroid Build Coastguard Worker    test_suites: [
118*d57664e9SAndroid Build Coastguard Worker        "automotive-tests",
119*d57664e9SAndroid Build Coastguard Worker        "device-tests",
120*d57664e9SAndroid Build Coastguard Worker    ],
121*d57664e9SAndroid Build Coastguard Worker    include_filters: ["com.android.server.policy."],
122*d57664e9SAndroid Build Coastguard Worker    include_annotations: ["android.platform.test.annotations.Presubmit"],
123*d57664e9SAndroid Build Coastguard Worker}
124*d57664e9SAndroid Build Coastguard Worker
125*d57664e9SAndroid Build Coastguard Workertest_module_config {
126*d57664e9SAndroid Build Coastguard Worker    name: "WmTests_server_policy",
127*d57664e9SAndroid Build Coastguard Worker    base: "WmTests",
128*d57664e9SAndroid Build Coastguard Worker    test_suites: [
129*d57664e9SAndroid Build Coastguard Worker        "automotive-tests",
130*d57664e9SAndroid Build Coastguard Worker        "device-tests",
131*d57664e9SAndroid Build Coastguard Worker    ],
132*d57664e9SAndroid Build Coastguard Worker    include_filters: ["com.android.server.policy."],
133*d57664e9SAndroid Build Coastguard Worker}
134*d57664e9SAndroid Build Coastguard Worker
135*d57664e9SAndroid Build Coastguard Workertest_module_config {
136*d57664e9SAndroid Build Coastguard Worker    name: "WmTests_wm_utils_Presubmit",
137*d57664e9SAndroid Build Coastguard Worker    base: "WmTests",
138*d57664e9SAndroid Build Coastguard Worker    test_suites: [
139*d57664e9SAndroid Build Coastguard Worker        "automotive-tests",
140*d57664e9SAndroid Build Coastguard Worker        "device-tests",
141*d57664e9SAndroid Build Coastguard Worker    ],
142*d57664e9SAndroid Build Coastguard Worker    include_filters: ["com.android.server.wm.utils"],
143*d57664e9SAndroid Build Coastguard Worker    include_annotations: ["android.platform.test.annotations.Presubmit"],
144*d57664e9SAndroid Build Coastguard Worker}
145