1 /* 2 * Copyright 2022 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:52 21 * 22 * mockcify.pl ver 0.5.0 23 */ 24 25 #include <base/functional/callback.h> 26 27 #include <cstdint> 28 #include <functional> 29 #include <optional> 30 31 // Original included files, if any 32 #include "stack/btm/btm_ble_sec.h" 33 #include "stack/include/bt_device_type.h" 34 #include "stack/include/bt_octets.h" 35 #include "stack/include/btm_api_types.h" 36 #include "stack/include/btm_ble_api_types.h" 37 #include "stack/include/btm_ble_sec_api_types.h" 38 #include "stack/include/btm_sec_api_types.h" 39 #include "stack/include/btm_status.h" 40 #include "types/ble_address_with_type.h" 41 #include "types/raw_address.h" 42 43 typedef uint8_t tBTM_SEC_ACTION; 44 45 // Original usings 46 47 // Mocked compile conditionals, if any 48 49 namespace test { 50 namespace mock { 51 namespace stack_btm_ble { 52 53 // Shared state between mocked functions and tests 54 // Name: BTM_BleConfirmReply 55 // Params: const RawAddress& bd_addr, uint8_t res 56 // Return: void 57 struct BTM_BleConfirmReply { 58 std::function<void(const RawAddress& /* bd_addr */, tBTM_STATUS /* res */)> body{ 59 [](const RawAddress& /* bd_addr */, tBTM_STATUS /* res */) {}}; operatorBTM_BleConfirmReply60 void operator()(const RawAddress& bd_addr, tBTM_STATUS res) { body(bd_addr, res); } 61 }; 62 extern struct BTM_BleConfirmReply BTM_BleConfirmReply; 63 64 // Name: BTM_BleDataSignature 65 // Params: const RawAddress& bd_addr, uint8_t* p_text, uint16_t len, 66 // BLE_SIGNATURE signature Return: bool 67 struct BTM_BleDataSignature { 68 static bool return_value; 69 std::function<bool(const RawAddress& bd_addr, uint8_t* p_text, uint16_t len, 70 BLE_SIGNATURE signature)> 71 body{[](const RawAddress& /* bd_addr */, uint8_t* /* p_text */, uint16_t /* len */, 72 BLE_SIGNATURE /* signature */) { return return_value; }}; operatorBTM_BleDataSignature73 bool operator()(const RawAddress& bd_addr, uint8_t* p_text, uint16_t len, 74 BLE_SIGNATURE signature) { 75 return body(bd_addr, p_text, len, signature); 76 } 77 }; 78 extern struct BTM_BleDataSignature BTM_BleDataSignature; 79 80 // Name: BTM_BleLoadLocalKeys 81 // Params: uint8_t key_type, tBTM_BLE_LOCAL_KEYS* p_key 82 // Return: void 83 struct BTM_BleLoadLocalKeys { 84 std::function<void(uint8_t key_type, tBTM_BLE_LOCAL_KEYS* p_key)> body{ 85 [](uint8_t /* key_type */, tBTM_BLE_LOCAL_KEYS* /* p_key */) {}}; operatorBTM_BleLoadLocalKeys86 void operator()(uint8_t key_type, tBTM_BLE_LOCAL_KEYS* p_key) { body(key_type, p_key); } 87 }; 88 extern struct BTM_BleLoadLocalKeys BTM_BleLoadLocalKeys; 89 90 // Name: BTM_BleOobDataReply 91 // Params: const RawAddress& bd_addr, uint8_t res, uint8_t len, uint8_t* p_data 92 // Return: void 93 struct BTM_BleOobDataReply { 94 std::function<void(const RawAddress& bd_addr, tBTM_STATUS res, uint8_t len, uint8_t* p_data)> 95 body{[](const RawAddress& /* bd_addr */, tBTM_STATUS /* res */, uint8_t /* len */, 96 uint8_t* /* p_data */) {}}; operatorBTM_BleOobDataReply97 void operator()(const RawAddress& bd_addr, tBTM_STATUS res, uint8_t len, uint8_t* p_data) { 98 body(bd_addr, res, len, p_data); 99 } 100 }; 101 extern struct BTM_BleOobDataReply BTM_BleOobDataReply; 102 103 // Name: BTM_BlePasskeyReply 104 // Params: const RawAddress& bd_addr, uint8_t res, uint32_t passkey 105 // Return: void 106 struct BTM_BlePasskeyReply { 107 std::function<void(const RawAddress& bd_addr, tBTM_STATUS res, uint32_t passkey)> body{ 108 [](const RawAddress& /* bd_addr */, tBTM_STATUS /* res */, uint32_t /* passkey */) {}}; operatorBTM_BlePasskeyReply109 void operator()(const RawAddress& bd_addr, tBTM_STATUS res, uint32_t passkey) { 110 body(bd_addr, res, passkey); 111 } 112 }; 113 extern struct BTM_BlePasskeyReply BTM_BlePasskeyReply; 114 115 // Name: BTM_BleReadPhy 116 // Params: const RawAddress& bd_addr, base::Callback<void(uint8_t tx_phy, 117 // uint8_t rx_phy, uint8_t status Return: void 118 struct BTM_BleReadPhy { 119 std::function<void(const RawAddress& bd_addr, 120 base::Callback<void(uint8_t tx_phy, uint8_t rx_phy, uint8_t status)> callback)> 121 body{[](const RawAddress& /* bd_addr */, 122 base::Callback<void(uint8_t tx_phy, uint8_t rx_phy, uint8_t status)> 123 /* callback */) {}}; operatorBTM_BleReadPhy124 void operator()(const RawAddress& bd_addr, 125 base::Callback<void(uint8_t tx_phy, uint8_t rx_phy, uint8_t status)> callback) { 126 body(bd_addr, callback); 127 } 128 }; 129 extern struct BTM_BleReadPhy BTM_BleReadPhy; 130 131 // Name: BTM_BleReceiverTest 132 // Params: uint8_t rx_freq, tBTM_CMPL_CB* p_cmd_cmpl_cback 133 // Return: void 134 struct BTM_BleReceiverTest { 135 std::function<void(uint8_t rx_freq, tBTM_CMPL_CB* p_cmd_cmpl_cback)> body{ 136 [](uint8_t /* rx_freq */, tBTM_CMPL_CB* /* p_cmd_cmpl_cback */) {}}; operatorBTM_BleReceiverTest137 void operator()(uint8_t rx_freq, tBTM_CMPL_CB* p_cmd_cmpl_cback) { 138 body(rx_freq, p_cmd_cmpl_cback); 139 } 140 }; 141 extern struct BTM_BleReceiverTest BTM_BleReceiverTest; 142 143 // Name: BTM_BleSecureConnectionOobDataReply 144 // Params: const RawAddress& bd_addr, uint8_t* p_c, uint8_t* p_r 145 // Return: void 146 struct BTM_BleSecureConnectionOobDataReply { 147 std::function<void(const RawAddress& bd_addr, uint8_t* p_c, uint8_t* p_r)> body{ 148 [](const RawAddress& /* bd_addr */, uint8_t* /* p_c */, uint8_t* /* p_r */) {}}; operatorBTM_BleSecureConnectionOobDataReply149 void operator()(const RawAddress& bd_addr, uint8_t* p_c, uint8_t* p_r) { 150 body(bd_addr, p_c, p_r); 151 } 152 }; 153 extern struct BTM_BleSecureConnectionOobDataReply BTM_BleSecureConnectionOobDataReply; 154 155 // Name: BTM_BleTestEnd 156 // Params: tBTM_CMPL_CB* p_cmd_cmpl_cback 157 // Return: void 158 struct BTM_BleTestEnd { 159 std::function<void(tBTM_CMPL_CB* p_cmd_cmpl_cback)> body{ 160 [](tBTM_CMPL_CB* /* p_cmd_cmpl_cback */) {}}; operatorBTM_BleTestEnd161 void operator()(tBTM_CMPL_CB* p_cmd_cmpl_cback) { body(p_cmd_cmpl_cback); } 162 }; 163 extern struct BTM_BleTestEnd BTM_BleTestEnd; 164 165 // Name: BTM_BleTransmitterTest 166 // Params: uint8_t tx_freq, uint8_t test_data_len, uint8_t packet_payload, 167 // tBTM_CMPL_CB* p_cmd_cmpl_cback Return: void 168 struct BTM_BleTransmitterTest { 169 std::function<void(uint8_t tx_freq, uint8_t test_data_len, uint8_t packet_payload, 170 tBTM_CMPL_CB* p_cmd_cmpl_cback)> 171 body{[](uint8_t /* tx_freq */, uint8_t /* test_data_len */, uint8_t /* packet_payload */, 172 tBTM_CMPL_CB* /* p_cmd_cmpl_cback */) {}}; operatorBTM_BleTransmitterTest173 void operator()(uint8_t tx_freq, uint8_t test_data_len, uint8_t packet_payload, 174 tBTM_CMPL_CB* p_cmd_cmpl_cback) { 175 body(tx_freq, test_data_len, packet_payload, p_cmd_cmpl_cback); 176 } 177 }; 178 extern struct BTM_BleTransmitterTest BTM_BleTransmitterTest; 179 180 // Name: BTM_BleVerifySignature 181 // Params: const RawAddress& bd_addr, uint8_t* p_orig, uint16_t len, uint32_t 182 // counter, uint8_t* p_comp Return: bool 183 struct BTM_BleVerifySignature { 184 static bool return_value; 185 std::function<bool(const RawAddress& bd_addr, uint8_t* p_orig, uint16_t len, uint32_t counter, 186 uint8_t* p_comp)> 187 body{[](const RawAddress& /* bd_addr */, uint8_t* /* p_orig */, uint16_t /* len */, 188 uint32_t /* counter */, uint8_t* /* p_comp */) { return return_value; }}; operatorBTM_BleVerifySignature189 bool operator()(const RawAddress& bd_addr, uint8_t* p_orig, uint16_t len, uint32_t counter, 190 uint8_t* p_comp) { 191 return body(bd_addr, p_orig, len, counter, p_comp); 192 } 193 }; 194 extern struct BTM_BleVerifySignature BTM_BleVerifySignature; 195 196 // Name: BTM_GetDeviceDHK 197 // Params: 198 // Return: const Octet16& 199 struct BTM_GetDeviceDHK { 200 static const Octet16 return_value; 201 std::function<const Octet16&()> body{ 202 // Explicit return type is needed otherwise it returns copy of object 203 []() -> const Octet16& { return return_value; }}; operatorBTM_GetDeviceDHK204 const Octet16& operator()() { return body(); } 205 }; 206 extern struct BTM_GetDeviceDHK BTM_GetDeviceDHK; 207 208 // Name: BTM_GetDeviceEncRoot 209 // Params: 210 // Return: const Octet16& 211 struct BTM_GetDeviceEncRoot { 212 static const Octet16 return_value; 213 std::function<const Octet16&()> body{ 214 // Explicit return type is needed otherwise it returns copy of object 215 []() -> const Octet16& { return return_value; }}; operatorBTM_GetDeviceEncRoot216 const Octet16& operator()() { return body(); } 217 }; 218 extern struct BTM_GetDeviceEncRoot BTM_GetDeviceEncRoot; 219 220 // Name: BTM_GetDeviceIDRoot 221 // Params: 222 // Return: const Octet16& 223 struct BTM_GetDeviceIDRoot { 224 static const Octet16 return_value; 225 std::function<const Octet16&()> body{ 226 // Explicit return type is needed otherwise it returns copy of object 227 []() -> const Octet16& { return return_value; }}; operatorBTM_GetDeviceIDRoot228 const Octet16& operator()() { return body(); } 229 }; 230 extern struct BTM_GetDeviceIDRoot BTM_GetDeviceIDRoot; 231 232 // Name: BTM_SecAddBleDevice 233 // Params: const RawAddress& bd_addr, tBT_DEVICE_TYPE dev_type, tBLE_ADDR_TYPE 234 // addr_type Return: void 235 struct BTM_SecAddBleDevice { 236 std::function<void(const RawAddress& bd_addr, tBT_DEVICE_TYPE dev_type, tBLE_ADDR_TYPE addr_type)> 237 body{[](const RawAddress& /* bd_addr */, tBT_DEVICE_TYPE /* dev_type */, 238 tBLE_ADDR_TYPE /* addr_type */) {}}; operatorBTM_SecAddBleDevice239 void operator()(const RawAddress& bd_addr, tBT_DEVICE_TYPE dev_type, tBLE_ADDR_TYPE addr_type) { 240 body(bd_addr, dev_type, addr_type); 241 } 242 }; 243 extern struct BTM_SecAddBleDevice BTM_SecAddBleDevice; 244 245 // Name: BTM_GetRemoteDeviceName 246 // Params: const RawAddress& bd_addr, BD_NAME bd_name 247 // Return: bool 248 struct BTM_GetRemoteDeviceName { 249 static bool return_value; 250 std::function<bool(const RawAddress& bd_addr, BD_NAME bd_name)> body{ 251 [](const RawAddress& /* bd_addr */, BD_NAME /* bd_name */) { return return_value; }}; operatorBTM_GetRemoteDeviceName252 bool operator()(const RawAddress& bd_addr, BD_NAME bd_name) { return body(bd_addr, bd_name); } 253 }; 254 extern struct BTM_GetRemoteDeviceName BTM_GetRemoteDeviceName; 255 256 // Name: BTM_SecAddBleKey 257 // Params: const RawAddress& bd_addr, tBTM_LE_KEY_VALUE* p_le_key, 258 // tBTM_LE_KEY_TYPE key_type Return: void 259 struct BTM_SecAddBleKey { 260 std::function<void(const RawAddress& bd_addr, tBTM_LE_KEY_VALUE* p_le_key, 261 tBTM_LE_KEY_TYPE key_type)> 262 body{[](const RawAddress& /* bd_addr */, tBTM_LE_KEY_VALUE* /* p_le_key */, 263 tBTM_LE_KEY_TYPE /* key_type */) {}}; operatorBTM_SecAddBleKey264 void operator()(const RawAddress& bd_addr, tBTM_LE_KEY_VALUE* p_le_key, 265 tBTM_LE_KEY_TYPE key_type) { 266 body(bd_addr, p_le_key, key_type); 267 } 268 }; 269 extern struct BTM_SecAddBleKey BTM_SecAddBleKey; 270 271 // Name: BTM_SecurityGrant 272 // Params: const RawAddress& bd_addr, uint8_t res 273 // Return: void 274 struct BTM_SecurityGrant { 275 std::function<void(const RawAddress& bd_addr, tBTM_STATUS res)> body{ 276 [](const RawAddress& /* bd_addr */, tBTM_STATUS /* res */) {}}; operatorBTM_SecurityGrant277 void operator()(const RawAddress& bd_addr, tBTM_STATUS res) { body(bd_addr, res); } 278 }; 279 extern struct BTM_SecurityGrant BTM_SecurityGrant; 280 281 // Name: btm_ble_connected 282 // Params: const RawAddress& bda, uint16_t handle, uint8_t enc_mode, uint8_t 283 // role, tBLE_ADDR_TYPE addr_type, bool addr_matched, bool can_read_discoverable_characteristics 284 // Return: void 285 struct btm_ble_connected { 286 std::function<void(const RawAddress& bda, uint16_t handle, uint8_t enc_mode, uint8_t role, 287 tBLE_ADDR_TYPE addr_type, bool addr_matched, 288 bool can_read_discoverable_characteristics)> 289 body{[](const RawAddress& /* bda */, uint16_t /* handle */, uint8_t /* enc_mode */, 290 uint8_t /* role */, tBLE_ADDR_TYPE /* addr_type */, bool /* addr_matched */, 291 bool /* can_read_discoverable_characteristics */) {}}; operatorbtm_ble_connected292 void operator()(const RawAddress& bda, uint16_t handle, uint8_t enc_mode, uint8_t role, 293 tBLE_ADDR_TYPE addr_type, bool addr_matched, 294 bool can_read_discoverable_characteristics) { 295 body(bda, handle, enc_mode, role, addr_type, addr_matched, 296 can_read_discoverable_characteristics); 297 } 298 }; 299 extern struct btm_ble_connected btm_ble_connected; 300 301 // Name: btm_ble_connection_established 302 // Params: const RawAddress& bda Return: void 303 struct btm_ble_connection_established { 304 std::function<void(const RawAddress& bda)> body{[](const RawAddress& /* bda */) {}}; operatorbtm_ble_connection_established305 void operator()(const RawAddress& bda) { body(bda); } 306 }; 307 extern struct btm_ble_connection_established btm_ble_connection_established; 308 309 // Name: btm_ble_get_acl_remote_addr 310 // Params: uint16_t hci_handle, RawAddress& conn_addr, tBLE_ADDR_TYPE* 311 // p_addr_type Return: bool 312 struct btm_ble_get_acl_remote_addr { 313 static bool return_value; 314 std::function<bool(uint16_t hci_handle, RawAddress& conn_addr, tBLE_ADDR_TYPE* p_addr_type)> body{ 315 [](uint16_t /* hci_handle */, RawAddress& /* conn_addr */, 316 tBLE_ADDR_TYPE* /* p_addr_type */) { return return_value; }}; operatorbtm_ble_get_acl_remote_addr317 bool operator()(uint16_t hci_handle, RawAddress& conn_addr, tBLE_ADDR_TYPE* p_addr_type) { 318 return body(hci_handle, conn_addr, p_addr_type); 319 } 320 }; 321 extern struct btm_ble_get_acl_remote_addr btm_ble_get_acl_remote_addr; 322 323 // Name: btm_ble_get_enc_key_type 324 // Params: const RawAddress& bd_addr, uint8_t* p_key_types 325 // Return: bool 326 struct btm_ble_get_enc_key_type { 327 static bool return_value; 328 std::function<bool(const RawAddress& bd_addr, uint8_t* p_key_types)> body{ 329 [](const RawAddress& /* bd_addr */, uint8_t* /* p_key_types */) { return return_value; }}; operatorbtm_ble_get_enc_key_type330 bool operator()(const RawAddress& bd_addr, uint8_t* p_key_types) { 331 return body(bd_addr, p_key_types); 332 } 333 }; 334 extern struct btm_ble_get_enc_key_type btm_ble_get_enc_key_type; 335 336 // Name: btm_ble_link_encrypted 337 // Params: const RawAddress& bd_addr, uint8_t encr_enable 338 // Return: void 339 struct btm_ble_link_encrypted { 340 std::function<void(const RawAddress& bd_addr, uint8_t encr_enable)> body{ 341 [](const RawAddress& /* bd_addr */, uint8_t /* encr_enable */) {}}; operatorbtm_ble_link_encrypted342 void operator()(const RawAddress& bd_addr, uint8_t encr_enable) { body(bd_addr, encr_enable); } 343 }; 344 extern struct btm_ble_link_encrypted btm_ble_link_encrypted; 345 346 // Name: btm_ble_link_sec_check 347 // Params: const RawAddress& bd_addr, tBTM_LE_AUTH_REQ auth_req, 348 // tBTM_BLE_SEC_REQ_ACT* p_sec_req_act Return: void 349 struct btm_ble_link_sec_check { 350 std::function<void(const RawAddress& bd_addr, tBTM_LE_AUTH_REQ auth_req, 351 tBTM_BLE_SEC_REQ_ACT* p_sec_req_act)> 352 body{[](const RawAddress& /* bd_addr */, tBTM_LE_AUTH_REQ /* auth_req */, 353 tBTM_BLE_SEC_REQ_ACT* /* p_sec_req_act */) {}}; operatorbtm_ble_link_sec_check354 void operator()(const RawAddress& bd_addr, tBTM_LE_AUTH_REQ auth_req, 355 tBTM_BLE_SEC_REQ_ACT* p_sec_req_act) { 356 body(bd_addr, auth_req, p_sec_req_act); 357 } 358 }; 359 extern struct btm_ble_link_sec_check btm_ble_link_sec_check; 360 361 // Name: btm_ble_ltk_request 362 // Params: uint16_t handle, uint8_t rand[8], uint16_t ediv 363 // Return: void 364 struct btm_ble_ltk_request { 365 std::function<void(uint16_t handle, BT_OCTET8 rand, uint16_t ediv)> body{ 366 [](uint16_t /* handle */, BT_OCTET8 /* rand */, uint16_t /* ediv */) {}}; operatorbtm_ble_ltk_request367 void operator()(uint16_t handle, BT_OCTET8 rand, uint16_t ediv) { body(handle, rand, ediv); } 368 }; 369 extern struct btm_ble_ltk_request btm_ble_ltk_request; 370 371 // Name: btm_ble_ltk_request_reply 372 // Params: const RawAddress& bda, bool use_stk, const Octet16& stk 373 // Return: void 374 struct btm_ble_ltk_request_reply { 375 std::function<void(const RawAddress& bda, bool use_stk, const Octet16& stk)> body{ 376 [](const RawAddress& /* bda */, bool /* use_stk */, const Octet16& /* stk */) {}}; operatorbtm_ble_ltk_request_reply377 void operator()(const RawAddress& bda, bool use_stk, const Octet16& stk) { 378 body(bda, use_stk, stk); 379 } 380 }; 381 extern struct btm_ble_ltk_request_reply btm_ble_ltk_request_reply; 382 383 // Name: btm_ble_read_sec_key_size 384 // Params: const RawAddress& bd_addr 385 // Return: uint8_t 386 struct btm_ble_read_sec_key_size { 387 static uint8_t return_value; 388 std::function<uint8_t(const RawAddress& bd_addr)> body{ 389 [](const RawAddress& /* bd_addr */) { return return_value; }}; operatorbtm_ble_read_sec_key_size390 uint8_t operator()(const RawAddress& bd_addr) { return body(bd_addr); } 391 }; 392 extern struct btm_ble_read_sec_key_size btm_ble_read_sec_key_size; 393 394 // Name: btm_ble_reset_id 395 // Params: void 396 // Return: void 397 struct btm_ble_reset_id { 398 std::function<void(void)> body{[](void) {}}; operatorbtm_ble_reset_id399 void operator()(void) { body(); } 400 }; 401 extern struct btm_ble_reset_id btm_ble_reset_id; 402 403 // Name: btm_ble_set_encryption 404 // Params: const RawAddress& bd_addr, tBTM_BLE_SEC_ACT sec_act, uint8_t 405 // link_role Return: tBTM_STATUS 406 struct btm_ble_set_encryption { 407 static tBTM_STATUS return_value; 408 std::function<tBTM_STATUS(const RawAddress& bd_addr, tBTM_BLE_SEC_ACT sec_act, uint8_t link_role)> 409 body{[](const RawAddress& /* bd_addr */, tBTM_BLE_SEC_ACT /* sec_act */, 410 uint8_t /* link_role */) { return return_value; }}; operatorbtm_ble_set_encryption411 tBTM_STATUS operator()(const RawAddress& bd_addr, tBTM_BLE_SEC_ACT sec_act, uint8_t link_role) { 412 return body(bd_addr, sec_act, link_role); 413 } 414 }; 415 extern struct btm_ble_set_encryption btm_ble_set_encryption; 416 417 // Name: btm_ble_start_encrypt 418 // Params: const RawAddress& bda, bool use_stk, Octet16* p_stk 419 // Return: tBTM_STATUS 420 struct btm_ble_start_encrypt { 421 static tBTM_STATUS return_value; 422 std::function<tBTM_STATUS(const RawAddress& bda, bool use_stk, Octet16* p_stk)> body{ 423 [](const RawAddress& /* bda */, bool /* use_stk */, Octet16* /* p_stk */) { 424 return return_value; 425 }}; operatorbtm_ble_start_encrypt426 tBTM_STATUS operator()(const RawAddress& bda, bool use_stk, Octet16* p_stk) { 427 return body(bda, use_stk, p_stk); 428 } 429 }; 430 extern struct btm_ble_start_encrypt btm_ble_start_encrypt; 431 432 // Name: btm_ble_start_sec_check 433 // Params: const RawAddress& bd_addr, uint16_t psm, bool is_originator, 434 // tBTM_SEC_CALLBACK* p_callback, void* p_ref_data Return: tL2CAP_LE_RESULT_CODE 435 struct btm_ble_start_sec_check { 436 static tBTM_STATUS return_value; 437 std::function<tBTM_STATUS(const RawAddress& bd_addr, uint16_t psm, bool is_originator, 438 tBTM_SEC_CALLBACK* p_callback, void* p_ref_data)> 439 body{[](const RawAddress& /* bd_addr */, uint16_t /* psm */, bool /* is_originator */, 440 tBTM_SEC_CALLBACK* /* p_callback */, 441 void* /* p_ref_data */) { return return_value; }}; operatorbtm_ble_start_sec_check442 tBTM_STATUS operator()(const RawAddress& bd_addr, uint16_t psm, bool is_originator, 443 tBTM_SEC_CALLBACK* p_callback, void* p_ref_data) { 444 return body(bd_addr, psm, is_originator, p_callback, p_ref_data); 445 } 446 }; 447 extern struct btm_ble_start_sec_check btm_ble_start_sec_check; 448 449 // Name: btm_ble_test_command_complete 450 // Params: uint8_t* p 451 // Return: void 452 struct btm_ble_test_command_complete { 453 std::function<void(uint8_t* p)> body{[](uint8_t* /* p */) {}}; operatorbtm_ble_test_command_complete454 void operator()(uint8_t* p) { body(p); } 455 }; 456 extern struct btm_ble_test_command_complete btm_ble_test_command_complete; 457 458 // Name: btm_ble_update_sec_key_size 459 // Params: const RawAddress& bd_addr, uint8_t enc_key_size 460 // Return: void 461 struct btm_ble_update_sec_key_size { 462 std::function<void(const RawAddress& bd_addr, uint8_t enc_key_size)> body{ 463 [](const RawAddress& /* bd_addr */, uint8_t /* enc_key_size */) {}}; operatorbtm_ble_update_sec_key_size464 void operator()(const RawAddress& bd_addr, uint8_t enc_key_size) { body(bd_addr, enc_key_size); } 465 }; 466 extern struct btm_ble_update_sec_key_size btm_ble_update_sec_key_size; 467 468 // Name: btm_get_local_div 469 // Params: const RawAddress& bd_addr, uint16_t* p_div 470 // Return: bool 471 struct btm_get_local_div { 472 static bool return_value; 473 std::function<bool(const RawAddress& bd_addr, uint16_t* p_div)> body{ 474 [](const RawAddress& /* bd_addr */, uint16_t* /* p_div */) { return return_value; }}; operatorbtm_get_local_div475 bool operator()(const RawAddress& bd_addr, uint16_t* p_div) { return body(bd_addr, p_div); } 476 }; 477 extern struct btm_get_local_div btm_get_local_div; 478 479 // Name: btm_proc_smp_cback 480 // Params: tSMP_EVT event, const RawAddress& bd_addr, const tSMP_EVT_DATA* 481 // p_data Return: tBTM_STATUS 482 struct btm_proc_smp_cback { 483 static tBTM_STATUS return_value; 484 std::function<tBTM_STATUS(tSMP_EVT event, const RawAddress& bd_addr, tSMP_EVT_DATA* p_data)> body{ 485 [](tSMP_EVT /* event */, const RawAddress& /* bd_addr */, 486 const tSMP_EVT_DATA* /* p_data */) { return return_value; }}; operatorbtm_proc_smp_cback487 tBTM_STATUS operator()(tSMP_EVT event, const RawAddress& bd_addr, tSMP_EVT_DATA* p_data) { 488 return body(event, bd_addr, p_data); 489 } 490 }; 491 extern struct btm_proc_smp_cback btm_proc_smp_cback; 492 493 // Name: btm_sec_save_le_key 494 // Params: const RawAddress& bd_addr, tBTM_LE_KEY_TYPE key_type, 495 // tBTM_LE_KEY_VALUE* p_keys, bool pass_to_application Return: void 496 struct btm_sec_save_le_key { 497 std::function<void(const RawAddress& bd_addr, tBTM_LE_KEY_TYPE key_type, 498 tBTM_LE_KEY_VALUE* p_keys, bool pass_to_application)> 499 body{[](const RawAddress& /* bd_addr */, tBTM_LE_KEY_TYPE /* key_type */, 500 tBTM_LE_KEY_VALUE* /* p_keys */, bool /* pass_to_application */) {}}; operatorbtm_sec_save_le_key501 void operator()(const RawAddress& bd_addr, tBTM_LE_KEY_TYPE key_type, tBTM_LE_KEY_VALUE* p_keys, 502 bool pass_to_application) { 503 body(bd_addr, key_type, p_keys, pass_to_application); 504 } 505 }; 506 extern struct btm_sec_save_le_key btm_sec_save_le_key; 507 508 } // namespace stack_btm_ble 509 } // namespace mock 510 } // namespace test 511 512 // END mockcify generation 513