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