xref: /aosp_15_r20/frameworks/native/services/inputflinger/tests/Android.bp (revision 38e8c45f13ce32b0dcecb25141ffecaf386fa17f)
1*38e8c45fSAndroid Build Coastguard Worker// Copyright (C) 2020 The Android Open Source Project
2*38e8c45fSAndroid Build Coastguard Worker//
3*38e8c45fSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*38e8c45fSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*38e8c45fSAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*38e8c45fSAndroid Build Coastguard Worker//
7*38e8c45fSAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*38e8c45fSAndroid Build Coastguard Worker//
9*38e8c45fSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*38e8c45fSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*38e8c45fSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*38e8c45fSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*38e8c45fSAndroid Build Coastguard Worker// limitations under the License.
14*38e8c45fSAndroid Build Coastguard Worker
15*38e8c45fSAndroid Build Coastguard Workerpackage {
16*38e8c45fSAndroid Build Coastguard Worker    default_team: "trendy_team_input_framework",
17*38e8c45fSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
18*38e8c45fSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
19*38e8c45fSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "frameworks_native_license"
20*38e8c45fSAndroid Build Coastguard Worker    // to get the below license kinds:
21*38e8c45fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
22*38e8c45fSAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_native_license"],
23*38e8c45fSAndroid Build Coastguard Worker}
24*38e8c45fSAndroid Build Coastguard Worker
25*38e8c45fSAndroid Build Coastguard Worker// Source files shared with InputDispatcher's benchmarks and fuzzers
26*38e8c45fSAndroid Build Coastguard Workerfilegroup {
27*38e8c45fSAndroid Build Coastguard Worker    name: "inputdispatcher_common_test_sources",
28*38e8c45fSAndroid Build Coastguard Worker    srcs: [
29*38e8c45fSAndroid Build Coastguard Worker        "FakeInputDispatcherPolicy.cpp",
30*38e8c45fSAndroid Build Coastguard Worker        "FakeWindows.cpp",
31*38e8c45fSAndroid Build Coastguard Worker    ],
32*38e8c45fSAndroid Build Coastguard Worker}
33*38e8c45fSAndroid Build Coastguard Worker
34*38e8c45fSAndroid Build Coastguard Workercc_test {
35*38e8c45fSAndroid Build Coastguard Worker    name: "inputflinger_tests",
36*38e8c45fSAndroid Build Coastguard Worker    host_supported: true,
37*38e8c45fSAndroid Build Coastguard Worker    defaults: [
38*38e8c45fSAndroid Build Coastguard Worker        "inputflinger_defaults",
39*38e8c45fSAndroid Build Coastguard Worker        // For all targets inside inputflinger, these tests build all of their sources using their
40*38e8c45fSAndroid Build Coastguard Worker        // defaults rather than including them as shared or static libraries. By doing so, the tests
41*38e8c45fSAndroid Build Coastguard Worker        // will always run against the compiled version of the inputflinger code rather than the
42*38e8c45fSAndroid Build Coastguard Worker        // version on the device.
43*38e8c45fSAndroid Build Coastguard Worker        "libinputflinger_base_defaults",
44*38e8c45fSAndroid Build Coastguard Worker        "libinputreader_defaults",
45*38e8c45fSAndroid Build Coastguard Worker        "libinputreporter_defaults",
46*38e8c45fSAndroid Build Coastguard Worker        "libinputdispatcher_defaults",
47*38e8c45fSAndroid Build Coastguard Worker        "libinputflinger_defaults",
48*38e8c45fSAndroid Build Coastguard Worker    ],
49*38e8c45fSAndroid Build Coastguard Worker    srcs: [
50*38e8c45fSAndroid Build Coastguard Worker        ":inputdispatcher_common_test_sources",
51*38e8c45fSAndroid Build Coastguard Worker        "AnrTracker_test.cpp",
52*38e8c45fSAndroid Build Coastguard Worker        "CapturedTouchpadEventConverter_test.cpp",
53*38e8c45fSAndroid Build Coastguard Worker        "CursorInputMapper_test.cpp",
54*38e8c45fSAndroid Build Coastguard Worker        "EventHub_test.cpp",
55*38e8c45fSAndroid Build Coastguard Worker        "FakeEventHub.cpp",
56*38e8c45fSAndroid Build Coastguard Worker        "FakeInputReaderPolicy.cpp",
57*38e8c45fSAndroid Build Coastguard Worker        "FakeInputTracingBackend.cpp",
58*38e8c45fSAndroid Build Coastguard Worker        "FakePointerController.cpp",
59*38e8c45fSAndroid Build Coastguard Worker        "FocusResolver_test.cpp",
60*38e8c45fSAndroid Build Coastguard Worker        "GestureConverter_test.cpp",
61*38e8c45fSAndroid Build Coastguard Worker        "HardwareProperties_test.cpp",
62*38e8c45fSAndroid Build Coastguard Worker        "HardwareStateConverter_test.cpp",
63*38e8c45fSAndroid Build Coastguard Worker        "InputDeviceMetricsCollector_test.cpp",
64*38e8c45fSAndroid Build Coastguard Worker        "InputDeviceMetricsSource_test.cpp",
65*38e8c45fSAndroid Build Coastguard Worker        "InputMapperTest.cpp",
66*38e8c45fSAndroid Build Coastguard Worker        "InputProcessor_test.cpp",
67*38e8c45fSAndroid Build Coastguard Worker        "InputProcessorConverter_test.cpp",
68*38e8c45fSAndroid Build Coastguard Worker        "InputDispatcher_test.cpp",
69*38e8c45fSAndroid Build Coastguard Worker        "InputReader_test.cpp",
70*38e8c45fSAndroid Build Coastguard Worker        "InputTraceSession.cpp",
71*38e8c45fSAndroid Build Coastguard Worker        "InputTracingTest.cpp",
72*38e8c45fSAndroid Build Coastguard Worker        "InstrumentedInputReader.cpp",
73*38e8c45fSAndroid Build Coastguard Worker        "JoystickInputMapper_test.cpp",
74*38e8c45fSAndroid Build Coastguard Worker        "LatencyTracker_test.cpp",
75*38e8c45fSAndroid Build Coastguard Worker        "MultiTouchMotionAccumulator_test.cpp",
76*38e8c45fSAndroid Build Coastguard Worker        "NotifyArgs_test.cpp",
77*38e8c45fSAndroid Build Coastguard Worker        "PointerChoreographer_test.cpp",
78*38e8c45fSAndroid Build Coastguard Worker        "PreferStylusOverTouch_test.cpp",
79*38e8c45fSAndroid Build Coastguard Worker        "PropertyProvider_test.cpp",
80*38e8c45fSAndroid Build Coastguard Worker        "RotaryEncoderInputMapper_test.cpp",
81*38e8c45fSAndroid Build Coastguard Worker        "SensorInputMapper_test.cpp",
82*38e8c45fSAndroid Build Coastguard Worker        "SlopController_test.cpp",
83*38e8c45fSAndroid Build Coastguard Worker        "SwitchInputMapper_test.cpp",
84*38e8c45fSAndroid Build Coastguard Worker        "SyncQueue_test.cpp",
85*38e8c45fSAndroid Build Coastguard Worker        "TimerProvider_test.cpp",
86*38e8c45fSAndroid Build Coastguard Worker        "TestInputListener.cpp",
87*38e8c45fSAndroid Build Coastguard Worker        "TouchpadInputMapper_test.cpp",
88*38e8c45fSAndroid Build Coastguard Worker        "VibratorInputMapper_test.cpp",
89*38e8c45fSAndroid Build Coastguard Worker        "MultiTouchInputMapper_test.cpp",
90*38e8c45fSAndroid Build Coastguard Worker        "KeyboardInputMapper_test.cpp",
91*38e8c45fSAndroid Build Coastguard Worker        "UinputDevice.cpp",
92*38e8c45fSAndroid Build Coastguard Worker        "UnwantedInteractionBlocker_test.cpp",
93*38e8c45fSAndroid Build Coastguard Worker    ],
94*38e8c45fSAndroid Build Coastguard Worker    aidl: {
95*38e8c45fSAndroid Build Coastguard Worker        include_dirs: [
96*38e8c45fSAndroid Build Coastguard Worker            "frameworks/native/libs/gui",
97*38e8c45fSAndroid Build Coastguard Worker            "frameworks/native/libs/input",
98*38e8c45fSAndroid Build Coastguard Worker        ],
99*38e8c45fSAndroid Build Coastguard Worker    },
100*38e8c45fSAndroid Build Coastguard Worker    target: {
101*38e8c45fSAndroid Build Coastguard Worker        android: {
102*38e8c45fSAndroid Build Coastguard Worker            shared_libs: [
103*38e8c45fSAndroid Build Coastguard Worker                "libvintf",
104*38e8c45fSAndroid Build Coastguard Worker            ],
105*38e8c45fSAndroid Build Coastguard Worker        },
106*38e8c45fSAndroid Build Coastguard Worker    },
107*38e8c45fSAndroid Build Coastguard Worker    sanitize: {
108*38e8c45fSAndroid Build Coastguard Worker        hwaddress: true,
109*38e8c45fSAndroid Build Coastguard Worker        undefined: true,
110*38e8c45fSAndroid Build Coastguard Worker        all_undefined: true,
111*38e8c45fSAndroid Build Coastguard Worker        diag: {
112*38e8c45fSAndroid Build Coastguard Worker            undefined: true,
113*38e8c45fSAndroid Build Coastguard Worker        },
114*38e8c45fSAndroid Build Coastguard Worker    },
115*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
116*38e8c45fSAndroid Build Coastguard Worker        "libflagtest",
117*38e8c45fSAndroid Build Coastguard Worker        "libgmock",
118*38e8c45fSAndroid Build Coastguard Worker    ],
119*38e8c45fSAndroid Build Coastguard Worker    require_root: true,
120*38e8c45fSAndroid Build Coastguard Worker    test_options: {
121*38e8c45fSAndroid Build Coastguard Worker        unit_test: true,
122*38e8c45fSAndroid Build Coastguard Worker    },
123*38e8c45fSAndroid Build Coastguard Worker    test_suites: [
124*38e8c45fSAndroid Build Coastguard Worker        "device-tests",
125*38e8c45fSAndroid Build Coastguard Worker        "device-platinum-tests",
126*38e8c45fSAndroid Build Coastguard Worker    ],
127*38e8c45fSAndroid Build Coastguard Worker    native_coverage: false,
128*38e8c45fSAndroid Build Coastguard Worker}
129