• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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