blob: 48e19546c597067fa527fa0bab121cf06376c545 [file] [log] [blame]
Siarhei Vishniakouf9cb2a72021-07-09 03:22:42 +00001// Copyright (C) 2021 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package {
Aditya Choudharyb48ed1d2024-01-31 11:06:10 +000016 default_team: "trendy_team_input_framework",
Siarhei Vishniakouf9cb2a72021-07-09 03:22:42 +000017 // See: http://go/android-license-faq
18 // A large-scale-change added 'default_applicable_licenses' to import
19 // all of the 'license_kinds' from "frameworks_native_license"
20 // to get the below license kinds:
21 // SPDX-license-identifier-Apache-2.0
22 default_applicable_licenses: ["frameworks_native_license"],
23}
24
Michael Ensingb8d93262020-05-12 00:41:30 -070025cc_defaults {
26 name: "inputflinger_fuzz_defaults",
27 defaults: [
28 "inputflinger_defaults",
Siarhei Vishniakou8bea9db2023-06-15 19:51:24 -070029 "libinputflinger_defaults",
Michael Ensingb8d93262020-05-12 00:41:30 -070030 ],
Siarhei Vishniakou8bea9db2023-06-15 19:51:24 -070031 host_supported: true,
Michael Ensingb8d93262020-05-12 00:41:30 -070032 include_dirs: [
33 "frameworks/native/services/inputflinger",
34 ],
35 shared_libs: [
Michael Ensingb8d93262020-05-12 00:41:30 -070036 "libinputreader",
37 "libinputflinger_base",
Michael Ensingb8d93262020-05-12 00:41:30 -070038 ],
Siarhei Vishniakou8bea9db2023-06-15 19:51:24 -070039 sanitize: {
40 hwaddress: true,
41 undefined: true,
42 all_undefined: true,
43 diag: {
44 undefined: true,
45 },
46 },
47 target: {
48 host: {
49 sanitize: {
50 address: true,
51 },
52 },
53 },
Michael Ensingb8d93262020-05-12 00:41:30 -070054 header_libs: [
55 "libbatteryservice_headers",
56 "libinputreader_headers",
57 ],
58 fuzz_config: {
Siarhei Vishniakou862ae212022-09-28 15:17:28 -070059 cc: ["android-framework-input@google.com"],
Ayushi Khopkar4cb1d532023-03-20 18:52:31 +053060 componentid: 155276,
61 hotlists: [
62 "4593311",
63 ],
64 description: "The fuzzer targets the APIs of libinputflinger library",
65 vector: "local_no_privileges_required",
66 service_privilege: "privileged",
67 users: "multi_user",
68 fuzzed_code_usage: "shipped",
Michael Ensingb8d93262020-05-12 00:41:30 -070069 },
70}
71
72cc_fuzz {
73 name: "inputflinger_cursor_input_fuzzer",
74 defaults: [
75 "inputflinger_fuzz_defaults",
76 ],
77 srcs: [
78 "CursorInputFuzzer.cpp",
79 ],
80}
81
82cc_fuzz {
83 name: "inputflinger_keyboard_input_fuzzer",
84 defaults: [
85 "inputflinger_fuzz_defaults",
86 ],
87 srcs: [
88 "KeyboardInputFuzzer.cpp",
89 ],
90}
91
92cc_fuzz {
93 name: "inputflinger_multitouch_input_fuzzer",
94 defaults: [
95 "inputflinger_fuzz_defaults",
96 ],
97 srcs: [
98 "MultiTouchInputFuzzer.cpp",
99 ],
100}
101
102cc_fuzz {
103 name: "inputflinger_switch_input_fuzzer",
104 defaults: [
105 "inputflinger_fuzz_defaults",
106 ],
107 srcs: [
108 "SwitchInputFuzzer.cpp",
109 ],
110}
Michael Ensing910968d2020-07-19 17:19:31 -0700111
112cc_fuzz {
Harry Cuttsccb75e82023-06-23 14:08:06 +0000113 name: "inputflinger_touchpad_input_fuzzer",
114 defaults: [
115 "inputflinger_fuzz_defaults",
116 ],
117 srcs: [
118 "TouchpadInputFuzzer.cpp",
119 ],
120 static_libs: [
121 "libchrome-gestures",
122 ],
123 header_libs: [
124 "libchrome-gestures_headers",
125 ],
126}
127
128cc_fuzz {
Michael Ensing0f0ca6e2021-01-12 16:13:20 -0800129 name: "inputflinger_input_reader_fuzzer",
130 defaults: [
131 "inputflinger_fuzz_defaults",
132 ],
133 srcs: [
134 "InputReaderFuzzer.cpp",
135 ],
136}
137
138cc_fuzz {
Michael Ensing910968d2020-07-19 17:19:31 -0700139 name: "inputflinger_blocking_queue_fuzzer",
140 defaults: [
141 "inputflinger_fuzz_defaults",
142 ],
143 srcs: [
144 "BlockingQueueFuzzer.cpp",
145 ],
146}
147
148cc_fuzz {
149 name: "inputflinger_input_classifier_fuzzer",
150 defaults: [
151 "inputflinger_fuzz_defaults",
152 ],
153 srcs: [
154 "InputClassifierFuzzer.cpp",
155 ],
156}
Siarhei Vishniakou8bea9db2023-06-15 19:51:24 -0700157
158cc_fuzz {
159 name: "inputflinger_latencytracker_fuzzer",
160 defaults: [
161 "inputflinger_fuzz_defaults",
162 "libinputdispatcher_defaults",
163 ],
164 shared_libs: [
165 "libinputreporter",
166 ],
167 srcs: [
168 "LatencyTrackerFuzzer.cpp",
169 ],
170}
Siarhei Vishniakou2defec02023-06-08 17:24:44 -0700171
172cc_fuzz {
173 name: "inputflinger_input_dispatcher_fuzzer",
174 defaults: [
175 "inputflinger_fuzz_defaults",
176 "libinputdispatcher_defaults",
177 ],
178 shared_libs: [
179 "libinputreporter",
180 ],
Prabir Pradhan81e89fe2024-03-20 21:17:09 +0000181 static_libs: [
182 "libgmock",
183 "libgtest",
184 ],
Siarhei Vishniakou2defec02023-06-08 17:24:44 -0700185 srcs: [
Prabir Pradhan81e89fe2024-03-20 21:17:09 +0000186 ":inputdispatcher_common_test_sources",
Siarhei Vishniakou2defec02023-06-08 17:24:44 -0700187 "InputDispatcherFuzzer.cpp",
188 ],
189}