1 /* 2 * Copyright 2023 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 #pragma once 17 18 /* 19 * Generated mock file from original source file 20 * Functions generated:43 21 * 22 * mockcify.pl ver 0.6.0 23 */ 24 25 #include <cstdint> 26 #include <functional> 27 28 // Original included files, if any 29 30 #include <stddef.h> 31 #include <stdlib.h> 32 #include <string.h> 33 34 #include "stack/btm/neighbor_inquiry.h" 35 #include "stack/include/bt_hdr.h" 36 #include "types/bluetooth/uuid.h" 37 #include "types/bt_transport.h" 38 #include "types/raw_address.h" 39 40 // Original usings 41 using bluetooth::Uuid; 42 43 // Mocked compile conditionals, if any 44 45 namespace test { 46 namespace mock { 47 namespace stack_btm_inq { 48 49 // Shared state between mocked functions and tests 50 // Name: BTM_AddEirService 51 // Params: uint32_t* p_eir_uuid, uint16_t uuid16 52 // Return: void 53 struct BTM_AddEirService { 54 std::function<void(uint32_t* p_eir_uuid, uint16_t uuid16)> body{ 55 [](uint32_t* /* p_eir_uuid */, uint16_t /* uuid16 */) {}}; operatorBTM_AddEirService56 void operator()(uint32_t* p_eir_uuid, uint16_t uuid16) { 57 body(p_eir_uuid, uuid16); 58 }; 59 }; 60 extern struct BTM_AddEirService BTM_AddEirService; 61 62 // Name: BTM_CancelInquiry 63 // Params: void 64 // Return: void 65 struct BTM_CancelInquiry { 66 std::function<void(void)> body{[](void) {}}; operatorBTM_CancelInquiry67 void operator()(void) { body(); }; 68 }; 69 extern struct BTM_CancelInquiry BTM_CancelInquiry; 70 71 // Name: BTM_CancelRemoteDeviceName 72 // Params: void 73 // Return: tBTM_STATUS 74 struct BTM_CancelRemoteDeviceName { 75 static tBTM_STATUS return_value; 76 std::function<tBTM_STATUS(void)> body{[](void) { return return_value; }}; operatorBTM_CancelRemoteDeviceName77 tBTM_STATUS operator()(void) { return body(); }; 78 }; 79 extern struct BTM_CancelRemoteDeviceName BTM_CancelRemoteDeviceName; 80 81 // Name: BTM_ClearInqDb 82 // Params: const RawAddress* p_bda 83 // Return: tBTM_STATUS 84 struct BTM_ClearInqDb { 85 static tBTM_STATUS return_value; 86 std::function<tBTM_STATUS(const RawAddress* p_bda)> body{ 87 [](const RawAddress* /* p_bda */) { return return_value; }}; operatorBTM_ClearInqDb88 tBTM_STATUS operator()(const RawAddress* p_bda) { return body(p_bda); }; 89 }; 90 extern struct BTM_ClearInqDb BTM_ClearInqDb; 91 92 // Name: BTM_EnableInterlacedInquiryScan 93 // Params: 94 // Return: void 95 struct BTM_EnableInterlacedInquiryScan { 96 std::function<void()> body{[]() {}}; operatorBTM_EnableInterlacedInquiryScan97 void operator()() { body(); }; 98 }; 99 extern struct BTM_EnableInterlacedInquiryScan BTM_EnableInterlacedInquiryScan; 100 101 // Name: BTM_EnableInterlacedPageScan 102 // Params: 103 // Return: void 104 struct BTM_EnableInterlacedPageScan { 105 std::function<void()> body{[]() {}}; operatorBTM_EnableInterlacedPageScan106 void operator()() { body(); }; 107 }; 108 extern struct BTM_EnableInterlacedPageScan BTM_EnableInterlacedPageScan; 109 110 // Name: BTM_GetEirSupportedServices 111 // Params: uint32_t* p_eir_uuid, uint8_t** p, uint8_t max_num_uuid16, uint8_t* 112 // p_num_uuid16 Return: uint8_t 113 struct BTM_GetEirSupportedServices { 114 static uint8_t return_value; 115 std::function<uint8_t(uint32_t* p_eir_uuid, uint8_t** p, 116 uint8_t max_num_uuid16, uint8_t* p_num_uuid16)> 117 body{[](uint32_t* /* p_eir_uuid */, uint8_t** /* p */, 118 uint8_t /* max_num_uuid16 */, 119 uint8_t* /* p_num_uuid16 */) { return return_value; }}; operatorBTM_GetEirSupportedServices120 uint8_t operator()(uint32_t* p_eir_uuid, uint8_t** p, uint8_t max_num_uuid16, 121 uint8_t* p_num_uuid16) { 122 return body(p_eir_uuid, p, max_num_uuid16, p_num_uuid16); 123 }; 124 }; 125 extern struct BTM_GetEirSupportedServices BTM_GetEirSupportedServices; 126 127 // Name: BTM_GetEirUuidList 128 // Params: const uint8_t* p_eir, size_t eir_len, uint8_t uuid_size, uint8_t* 129 // p_num_uuid, uint8_t* p_uuid_list, uint8_t max_num_uuid Return: uint8_t 130 struct BTM_GetEirUuidList { 131 static uint8_t return_value; 132 std::function<uint8_t(const uint8_t* p_eir, size_t eir_len, uint8_t uuid_size, 133 uint8_t* p_num_uuid, uint8_t* p_uuid_list, 134 uint8_t max_num_uuid)> 135 body{[](const uint8_t* /* p_eir */, size_t /* eir_len */, 136 uint8_t /* uuid_size */, uint8_t* /* p_num_uuid */, 137 uint8_t* /* p_uuid_list */, 138 uint8_t /* max_num_uuid */) { return return_value; }}; operatorBTM_GetEirUuidList139 uint8_t operator()(const uint8_t* p_eir, size_t eir_len, uint8_t uuid_size, 140 uint8_t* p_num_uuid, uint8_t* p_uuid_list, 141 uint8_t max_num_uuid) { 142 return body(p_eir, eir_len, uuid_size, p_num_uuid, p_uuid_list, 143 max_num_uuid); 144 }; 145 }; 146 extern struct BTM_GetEirUuidList BTM_GetEirUuidList; 147 148 // Name: BTM_HasEirService 149 // Params: const uint32_t* p_eir_uuid, uint16_t uuid16 150 // Return: bool 151 struct BTM_HasEirService { 152 static bool return_value; 153 std::function<bool(const uint32_t* p_eir_uuid, uint16_t uuid16)> body{ 154 [](const uint32_t* /* p_eir_uuid */, uint16_t /* uuid16 */) { 155 return return_value; 156 }}; operatorBTM_HasEirService157 bool operator()(const uint32_t* p_eir_uuid, uint16_t uuid16) { 158 return body(p_eir_uuid, uuid16); 159 }; 160 }; 161 extern struct BTM_HasEirService BTM_HasEirService; 162 163 // Name: BTM_InqDbFirst 164 // Params: void 165 // Return: tBTM_INQ_INFO* 166 struct BTM_InqDbFirst { 167 static tBTM_INQ_INFO* return_value; 168 std::function<tBTM_INQ_INFO*(void)> body{[](void) { return return_value; }}; operatorBTM_InqDbFirst169 tBTM_INQ_INFO* operator()(void) { return body(); }; 170 }; 171 extern struct BTM_InqDbFirst BTM_InqDbFirst; 172 173 // Name: BTM_InqDbNext 174 // Params: tBTM_INQ_INFO* p_cur 175 // Return: tBTM_INQ_INFO* 176 struct BTM_InqDbNext { 177 static tBTM_INQ_INFO* return_value; 178 std::function<tBTM_INQ_INFO*(tBTM_INQ_INFO* p_cur)> body{ 179 [](tBTM_INQ_INFO* /* p_cur */) { return return_value; }}; operatorBTM_InqDbNext180 tBTM_INQ_INFO* operator()(tBTM_INQ_INFO* p_cur) { return body(p_cur); }; 181 }; 182 extern struct BTM_InqDbNext BTM_InqDbNext; 183 184 // Name: BTM_InqDbRead 185 // Params: const RawAddress& p_bda 186 // Return: tBTM_INQ_INFO* 187 struct BTM_InqDbRead { 188 static tBTM_INQ_INFO* return_value; 189 std::function<tBTM_INQ_INFO*(const RawAddress& p_bda)> body{ 190 [](const RawAddress& /* p_bda */) { return return_value; }}; operatorBTM_InqDbRead191 tBTM_INQ_INFO* operator()(const RawAddress& p_bda) { return body(p_bda); }; 192 }; 193 extern struct BTM_InqDbRead BTM_InqDbRead; 194 195 // Name: BTM_IsInquiryActive 196 // Params: void 197 // Return: uint16_t 198 struct BTM_IsInquiryActive { 199 static uint16_t return_value; 200 std::function<uint16_t(void)> body{[](void) { return return_value; }}; operatorBTM_IsInquiryActive201 uint16_t operator()(void) { return body(); }; 202 }; 203 extern struct BTM_IsInquiryActive BTM_IsInquiryActive; 204 205 // Name: BTM_ReadRemoteDeviceName 206 // Params: const RawAddress& remote_bda, tBTM_NAME_CMPL_CB* p_cb, tBT_TRANSPORT 207 // transport Return: tBTM_STATUS 208 struct BTM_ReadRemoteDeviceName { 209 static tBTM_STATUS return_value; 210 std::function<tBTM_STATUS(const RawAddress& remote_bda, 211 tBTM_NAME_CMPL_CB* p_cb, tBT_TRANSPORT transport)> 212 body{[](const RawAddress& /* remote_bda */, tBTM_NAME_CMPL_CB* /* p_cb */, 213 tBT_TRANSPORT /* transport */) { return return_value; }}; operatorBTM_ReadRemoteDeviceName214 tBTM_STATUS operator()(const RawAddress& remote_bda, tBTM_NAME_CMPL_CB* p_cb, 215 tBT_TRANSPORT transport) { 216 return body(remote_bda, p_cb, transport); 217 }; 218 }; 219 extern struct BTM_ReadRemoteDeviceName BTM_ReadRemoteDeviceName; 220 221 // Name: BTM_RemoveEirService 222 // Params: uint32_t* p_eir_uuid, uint16_t uuid16 223 // Return: void 224 struct BTM_RemoveEirService { 225 std::function<void(uint32_t* p_eir_uuid, uint16_t uuid16)> body{ 226 [](uint32_t* /* p_eir_uuid */, uint16_t /* uuid16 */) {}}; operatorBTM_RemoveEirService227 void operator()(uint32_t* p_eir_uuid, uint16_t uuid16) { 228 body(p_eir_uuid, uuid16); 229 }; 230 }; 231 extern struct BTM_RemoveEirService BTM_RemoveEirService; 232 233 // Name: BTM_SetConnectability 234 // Params: uint16_t page_mode 235 // Return: tBTM_STATUS 236 struct BTM_SetConnectability { 237 static tBTM_STATUS return_value; 238 std::function<tBTM_STATUS(uint16_t page_mode)> body{ 239 [](uint16_t /* page_mode */) { return return_value; }}; operatorBTM_SetConnectability240 tBTM_STATUS operator()(uint16_t page_mode) { return body(page_mode); }; 241 }; 242 extern struct BTM_SetConnectability BTM_SetConnectability; 243 244 // Name: BTM_SetDiscoverability 245 // Params: uint16_t inq_mode 246 // Return: tBTM_STATUS 247 struct BTM_SetDiscoverability { 248 static tBTM_STATUS return_value; 249 std::function<tBTM_STATUS(uint16_t inq_mode)> body{ 250 [](uint16_t /* inq_mode */) { return return_value; }}; operatorBTM_SetDiscoverability251 tBTM_STATUS operator()(uint16_t inq_mode) { return body(inq_mode); }; 252 }; 253 extern struct BTM_SetDiscoverability BTM_SetDiscoverability; 254 255 // Name: BTM_SetInquiryMode 256 // Params: uint8_t mode 257 // Return: tBTM_STATUS 258 struct BTM_SetInquiryMode { 259 static tBTM_STATUS return_value; 260 std::function<tBTM_STATUS(uint8_t mode)> body{ 261 [](uint8_t /* mode */) { return return_value; }}; operatorBTM_SetInquiryMode262 tBTM_STATUS operator()(uint8_t mode) { return body(mode); }; 263 }; 264 extern struct BTM_SetInquiryMode BTM_SetInquiryMode; 265 266 // Name: BTM_StartInquiry 267 // Params: tBTM_INQ_RESULTS_CB* p_results_cb, tBTM_CMPL_CB* p_cmpl_cb 268 // Return: tBTM_STATUS 269 struct BTM_StartInquiry { 270 static tBTM_STATUS return_value; 271 std::function<tBTM_STATUS(tBTM_INQ_RESULTS_CB* p_results_cb, 272 tBTM_CMPL_CB* p_cmpl_cb)> 273 body{[](tBTM_INQ_RESULTS_CB* /* p_results_cb */, 274 tBTM_CMPL_CB* /* p_cmpl_cb */) { return return_value; }}; operatorBTM_StartInquiry275 tBTM_STATUS operator()(tBTM_INQ_RESULTS_CB* p_results_cb, 276 tBTM_CMPL_CB* p_cmpl_cb) { 277 return body(p_results_cb, p_cmpl_cb); 278 }; 279 }; 280 extern struct BTM_StartInquiry BTM_StartInquiry; 281 282 // Name: BTM_WriteEIR 283 // Params: BT_HDR* p_buff 284 // Return: tBTM_STATUS 285 struct BTM_WriteEIR { 286 static tBTM_STATUS return_value; 287 std::function<tBTM_STATUS(BT_HDR* p_buff)> body{ 288 [](BT_HDR* /* p_buff */) { return return_value; }}; operatorBTM_WriteEIR289 tBTM_STATUS operator()(BT_HDR* p_buff) { return body(p_buff); }; 290 }; 291 extern struct BTM_WriteEIR BTM_WriteEIR; 292 293 // Name: btm_clear_all_pending_le_entry 294 // Params: void 295 // Return: void 296 struct btm_clear_all_pending_le_entry { 297 std::function<void(void)> body{[](void) {}}; operatorbtm_clear_all_pending_le_entry298 void operator()(void) { body(); }; 299 }; 300 extern struct btm_clear_all_pending_le_entry btm_clear_all_pending_le_entry; 301 302 // Name: btm_clr_inq_db 303 // Params: const RawAddress* p_bda 304 // Return: void 305 struct btm_clr_inq_db { 306 std::function<void(const RawAddress* p_bda)> body{ 307 [](const RawAddress* /* p_bda */) {}}; operatorbtm_clr_inq_db308 void operator()(const RawAddress* p_bda) { body(p_bda); }; 309 }; 310 extern struct btm_clr_inq_db btm_clr_inq_db; 311 312 // Name: btm_clr_inq_result_flt 313 // Params: void 314 // Return: void 315 struct btm_clr_inq_result_flt { 316 std::function<void(void)> body{[](void) {}}; operatorbtm_clr_inq_result_flt317 void operator()(void) { body(); }; 318 }; 319 extern struct btm_clr_inq_result_flt btm_clr_inq_result_flt; 320 321 // Name: btm_inq_db_find 322 // Params: const RawAddress& p_bda 323 // Return: tINQ_DB_ENT* 324 struct btm_inq_db_find { 325 static tINQ_DB_ENT* return_value; 326 std::function<tINQ_DB_ENT*(const RawAddress& p_bda)> body{ 327 [](const RawAddress& /* p_bda */) { return return_value; }}; operatorbtm_inq_db_find328 tINQ_DB_ENT* operator()(const RawAddress& p_bda) { return body(p_bda); }; 329 }; 330 extern struct btm_inq_db_find btm_inq_db_find; 331 332 // Name: btm_inq_db_new 333 // Params: const RawAddress& p_bda 334 // Return: tINQ_DB_ENT* 335 struct btm_inq_db_new { 336 static tINQ_DB_ENT* return_value; 337 std::function<tINQ_DB_ENT*(const RawAddress& p_bda, bool is_ble)> body{ 338 [](const RawAddress& /* p_bda */, bool /* is_ble */) { 339 return return_value; 340 }}; operatorbtm_inq_db_new341 tINQ_DB_ENT* operator()(const RawAddress& p_bda, bool is_ble) { return body(p_bda, is_ble); }; 342 }; 343 extern struct btm_inq_db_new btm_inq_db_new; 344 345 // Name: btm_inq_db_reset 346 // Params: void 347 // Return: void 348 struct btm_inq_db_reset { 349 std::function<void(void)> body{[](void) {}}; operatorbtm_inq_db_reset350 void operator()(void) { body(); }; 351 }; 352 extern struct btm_inq_db_reset btm_inq_db_reset; 353 354 // Name: btm_inq_find_bdaddr 355 // Params: const RawAddress& p_bda 356 // Return: bool 357 struct btm_inq_find_bdaddr { 358 static bool return_value; 359 std::function<bool(const RawAddress& p_bda)> body{ 360 [](const RawAddress& /* p_bda */) { return return_value; }}; operatorbtm_inq_find_bdaddr361 bool operator()(const RawAddress& p_bda) { return body(p_bda); }; 362 }; 363 extern struct btm_inq_find_bdaddr btm_inq_find_bdaddr; 364 365 // Name: btm_inq_remote_name_timer_timeout 366 // Params: void* data 367 // Return: void 368 struct btm_inq_remote_name_timer_timeout { 369 std::function<void(void* data)> body{[](void* /* data */) {}}; operatorbtm_inq_remote_name_timer_timeout370 void operator()(void* data) { body(data); }; 371 }; 372 extern struct btm_inq_remote_name_timer_timeout 373 btm_inq_remote_name_timer_timeout; 374 375 // Name: btm_inq_rmt_name_failed_cancelled 376 // Params: void 377 // Return: void 378 struct btm_inq_rmt_name_failed_cancelled { 379 std::function<void(void)> body{[](void) {}}; operatorbtm_inq_rmt_name_failed_cancelled380 void operator()(void) { body(); }; 381 }; 382 extern struct btm_inq_rmt_name_failed_cancelled 383 btm_inq_rmt_name_failed_cancelled; 384 385 // Name: btm_process_inq_complete 386 // Params: tHCI_STATUS status, uint8_t mode 387 // Return: void 388 struct btm_process_inq_complete { 389 std::function<void(tHCI_STATUS status, uint8_t mode)> body{ 390 [](tHCI_STATUS /* status */, uint8_t /* mode */) {}}; operatorbtm_process_inq_complete391 void operator()(tHCI_STATUS status, uint8_t mode) { body(status, mode); }; 392 }; 393 extern struct btm_process_inq_complete btm_process_inq_complete; 394 395 // Name: btm_process_remote_name 396 // Params: const RawAddress* bda, const BD_NAME bdn, uint16_t evt_len, 397 // tHCI_STATUS hci_status Return: void 398 struct btm_process_remote_name { 399 std::function<void(const RawAddress* bda, const BD_NAME bdn, uint16_t evt_len, 400 tHCI_STATUS hci_status)> 401 body{[](const RawAddress* /* bda */, const BD_NAME /* bdn */, 402 uint16_t /* evt_len */, tHCI_STATUS /* hci_status */) {}}; operatorbtm_process_remote_name403 void operator()(const RawAddress* bda, const BD_NAME bdn, uint16_t evt_len, 404 tHCI_STATUS hci_status) { 405 body(bda, bdn, evt_len, hci_status); 406 }; 407 }; 408 extern struct btm_process_remote_name btm_process_remote_name; 409 410 // Name: btm_set_eir_uuid 411 // Params: const uint8_t* p_eir, tBTM_INQ_RESULTS* p_results 412 // Return: void 413 struct btm_set_eir_uuid { 414 std::function<void(const uint8_t* p_eir, tBTM_INQ_RESULTS* p_results)> body{ 415 [](const uint8_t* /* p_eir */, tBTM_INQ_RESULTS* /* p_results */) {}}; operatorbtm_set_eir_uuid416 void operator()(const uint8_t* p_eir, tBTM_INQ_RESULTS* p_results) { 417 body(p_eir, p_results); 418 }; 419 }; 420 extern struct btm_set_eir_uuid btm_set_eir_uuid; 421 422 // Name: btm_sort_inq_result 423 // Params: void 424 // Return: void 425 struct btm_sort_inq_result { 426 std::function<void(void)> body{[](void) {}}; operatorbtm_sort_inq_result427 void operator()(void) { body(); }; 428 }; 429 extern struct btm_sort_inq_result btm_sort_inq_result; 430 431 } // namespace stack_btm_inq 432 } // namespace mock 433 } // namespace test 434 435 // END mockcify generation 436