1package {
2    // See: http://go/android-license-faq
3    // A large-scale-change added 'default_applicable_licenses' to import
4    // all of the 'license_kinds' from "system_bt_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    default_applicable_licenses: ["system_bt_license"],
8}
9
10cc_defaults {
11    name: "packet_avrcp_fuzz_defaults",
12    defaults: ["fluoride_defaults"],
13    host_supported: true,
14    include_dirs: [
15        "packages/modules/Bluetooth/system/",
16        "packages/modules/Bluetooth/system/gd",
17        "packages/modules/Bluetooth/system/include",
18        "packages/modules/Bluetooth/system/packet/base",
19        "packages/modules/Bluetooth/system/packet/include",
20        "packages/modules/Bluetooth/system/packet/tests",
21        "packages/modules/Bluetooth/system/packet/tests/avrcp",
22    ],
23    static_libs: [
24        "lib-bt-packets",
25        "lib-bt-packets-avrcp",
26        "lib-bt-packets-base",
27        "libbluetooth_log",
28        "libchrome",
29        "libgmock",
30    ],
31    cflags: [
32        "-Wno-missing-prototypes",
33        "-Wno-unused-parameter",
34    ],
35    shared_libs: [
36        "libbase",
37        "liblog",
38    ],
39}
40
41cc_fuzz {
42    name: "avrcp_browse_packet_fuzzer",
43    defaults: ["packet_avrcp_fuzz_defaults"],
44    srcs: ["avrcp_browse_packet_fuzzer.cc"],
45    corpus: ["corpus/avrcp_browse_packets_corpus/*"],
46}
47
48cc_fuzz {
49    name: "change_path_req_fuzzer",
50    defaults: ["packet_avrcp_fuzz_defaults"],
51    srcs: ["change_path_req_fuzzer.cc"],
52    corpus: ["corpus/change_path_req_corpus/*"],
53}
54
55cc_fuzz {
56    name: "get_capabilities_req_fuzzer",
57    defaults: ["packet_avrcp_fuzz_defaults"],
58    srcs: ["get_capabilities_req_fuzzer.cc"],
59    corpus: ["corpus/get_capabilities_req_corpus/*"],
60}
61
62cc_fuzz {
63    name: "get_capabilities_res_fuzzer",
64    defaults: ["packet_avrcp_fuzz_defaults"],
65    srcs: ["get_capabilities_res_fuzzer.cc"],
66    corpus: ["corpus/get_capabilities_res_corpus/*"],
67}
68
69cc_fuzz {
70    name: "get_item_attributes_req_fuzzer",
71    defaults: ["packet_avrcp_fuzz_defaults"],
72    srcs: ["get_item_attributes_req_fuzzer.cc"],
73    corpus: ["corpus/get_item_attributes_req_corpus/*"],
74}
75
76cc_fuzz {
77    name: "get_play_status_req_fuzzer",
78    defaults: ["packet_avrcp_fuzz_defaults"],
79    srcs: ["get_play_status_req_fuzzer.cc"],
80    corpus: ["get_play_status_req_corpus/*"],
81}
82
83cc_fuzz {
84    name: "get_total_number_of_items_req_fuzzer",
85    defaults: ["packet_avrcp_fuzz_defaults"],
86    srcs: ["get_total_number_of_items_req_fuzzer.cc"],
87    corpus: ["corpus/get_total_number_of_items_req_corpus/*"],
88}
89
90cc_fuzz {
91    name: "pass_through_packet_fuzzer",
92    defaults: ["packet_avrcp_fuzz_defaults"],
93    srcs: ["pass_through_packet_fuzzer.cc"],
94    corpus: ["corpus/pass_through_packet_corpus/*"],
95}
96
97cc_fuzz {
98    name: "play_item_packet_fuzzer",
99    defaults: ["packet_avrcp_fuzz_defaults"],
100    srcs: ["play_item_packet_fuzzer.cc"],
101    corpus: ["corpus/play_item_packet_corpus/*"],
102}
103
104cc_fuzz {
105    name: "register_notification_packet_fuzzer",
106    defaults: ["packet_avrcp_fuzz_defaults"],
107    srcs: ["register_notification_packet_fuzzer.cc"],
108    corpus: ["corpus/register_notification_packet_corpus/*"],
109}
110
111cc_fuzz {
112    name: "set_absolute_volume_packet_fuzzer",
113    defaults: ["packet_avrcp_fuzz_defaults"],
114    srcs: ["set_absolute_volume_packet_fuzzer.cc"],
115    corpus: ["corpus/set_absolute_volume_packet_corpus/*"],
116}
117
118cc_fuzz {
119    name: "set_addressed_player_packet_fuzzer",
120    defaults: ["packet_avrcp_fuzz_defaults"],
121    srcs: ["set_addressed_player_packet_fuzzer.cc"],
122    corpus: ["corpus/set_addressed_player_packet_corpus/*"],
123}
124
125cc_fuzz {
126    name: "set_browsed_player_req_fuzzer",
127    defaults: ["packet_avrcp_fuzz_defaults"],
128    srcs: ["set_browsed_player_req_fuzzer.cc"],
129    corpus: ["corpus/set_browsed_player_req_corpus/*"],
130}
131
132cc_fuzz {
133    name: "vendor_packet_fuzzer",
134    defaults: ["packet_avrcp_fuzz_defaults"],
135    srcs: ["vendor_packet_fuzzer.cc"],
136    corpus: ["corpus/vendor_packet_corpus/*"],
137}
138
139cc_fuzz {
140    name: "avrcp_packet_fuzzer",
141    defaults: ["packet_avrcp_fuzz_defaults"],
142    srcs: ["avrcp_packet_fuzzer.cc"],
143    corpus: ["corpus/avrcp_packet_corpus/*"],
144}
145
146cc_fuzz {
147    name: "reject_packet_fuzzer",
148    defaults: ["packet_avrcp_fuzz_defaults"],
149    srcs: ["reject_packet_fuzzer.cc"],
150    corpus: ["corpus/reject_packet_corpus/*"],
151}
152
153cc_fuzz {
154    name: "get_element_attributes_req_fuzzer",
155    defaults: ["packet_avrcp_fuzz_defaults"],
156    srcs: ["get_element_attributes_req_packet_fuzzer.cc"],
157    corpus: ["corpus/get_element_attributes_req_corpus/*"],
158}
159
160cc_fuzz {
161    name: "change_path_res_fuzzer",
162    defaults: ["packet_avrcp_fuzz_defaults"],
163    srcs: ["change_path_res_fuzzer.cc"],
164    corpus: ["corpus/change_path_res_corpus/*"],
165}
166
167cc_fuzz {
168    name: "get_element_attributes_res_fuzzer",
169    defaults: ["packet_avrcp_fuzz_defaults"],
170    srcs: ["get_element_attributes_res_packet_fuzzer.cc"],
171    corpus: ["corpus/get_element_attributes_res_corpus/*"],
172}
173
174cc_fuzz {
175    name: "get_folder_items_res_fuzzer",
176    defaults: ["packet_avrcp_fuzz_defaults"],
177    srcs: ["get_folder_items_res_fuzzer.cc"],
178    corpus: ["corpus/get_folder_items_res_corpus/*"],
179}
180
181cc_fuzz {
182    name: "get_folder_items_req_fuzzer",
183    defaults: ["packet_avrcp_fuzz_defaults"],
184    srcs: ["get_folder_items_req_fuzzer.cc"],
185    corpus: ["corpus/get_folder_items_req_corpus/*"],
186}
187
188cc_fuzz {
189    name: "get_item_attributes_res_fuzzer",
190    defaults: ["packet_avrcp_fuzz_defaults"],
191    srcs: ["get_item_attributes_res_fuzzer.cc"],
192    corpus: ["corpus/get_item_attributes_res_corpus/*"],
193}
194
195cc_fuzz {
196    name: "get_play_status_res_fuzzer",
197    defaults: ["packet_avrcp_fuzz_defaults"],
198    srcs: ["get_play_status_res_fuzzer.cc"],
199    corpus: ["corpus/get_play_status_res_corpus/*"],
200}
201
202cc_fuzz {
203    name: "get_total_number_of_items_res_fuzzer",
204    defaults: ["packet_avrcp_fuzz_defaults"],
205    srcs: ["get_total_number_of_items_res_fuzzer.cc"],
206    corpus: ["corpus/get_total_number_of_items_res_corpus/*"],
207}
208
209cc_fuzz {
210    name: "set_browsed_player_res_fuzzer",
211    defaults: ["packet_avrcp_fuzz_defaults"],
212    srcs: ["set_browsed_player_res_fuzzer.cc"],
213    corpus: ["corpus/set_browsed_player_res_fuzzer/*"],
214}
215