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 /*
17 * Generated mock file from original source file
18 * Functions generated:66
19 *
20 * mockcify.pl ver 0.6.0
21 */
22 // Mock include file to share data between tests and mock
23 #include "test/mock/mock_stack_btm_sec.h"
24
25 #include <cstdint>
26 #include <string>
27
28 #include "stack/include/btm_sec_api_types.h"
29 #include "stack/include/btm_status.h"
30 #include "test/common/mock_functions.h"
31 #include "types/raw_address.h"
32
33 // Original usings
34
35 // Mocked internal structures, if any
36
37 namespace test {
38 namespace mock {
39 namespace stack_btm_sec {
40
41 // Function state capture and return values, if needed
42 struct BTM_CanReadDiscoverableCharacteristics
43 BTM_CanReadDiscoverableCharacteristics;
44 struct BTM_ConfirmReqReply BTM_ConfirmReqReply;
45 struct BTM_GetPeerDeviceTypeFromFeatures BTM_GetPeerDeviceTypeFromFeatures;
46 struct BTM_IsAuthenticated BTM_IsAuthenticated;
47 struct BTM_IsEncrypted BTM_IsEncrypted;
48 struct BTM_IsLinkKeyAuthed BTM_IsLinkKeyAuthed;
49 struct BTM_IsLinkKeyKnown BTM_IsLinkKeyKnown;
50 struct BTM_PINCodeReply BTM_PINCodeReply;
51 struct BTM_PasskeyReqReply BTM_PasskeyReqReply;
52 struct BTM_PeerSupportsSecureConnections BTM_PeerSupportsSecureConnections;
53 struct BTM_ReadLocalOobData BTM_ReadLocalOobData;
54 struct BTM_RemoteOobDataReply BTM_RemoteOobDataReply;
55 struct BTM_SecAddRmtNameNotifyCallback BTM_SecAddRmtNameNotifyCallback;
56 struct BTM_SecBond BTM_SecBond;
57 struct BTM_SecBondCancel BTM_SecBondCancel;
58 struct BTM_SecClrService BTM_SecClrService;
59 struct BTM_SecClrServiceByPsm BTM_SecClrServiceByPsm;
60 struct BTM_SecDeleteRmtNameNotifyCallback BTM_SecDeleteRmtNameNotifyCallback;
61 struct BTM_SecGetDeviceLinkKeyType BTM_SecGetDeviceLinkKeyType;
62 struct BTM_SecIsSecurityPending BTM_SecIsSecurityPending;
63 struct BTM_SecRegister BTM_SecRegister;
64 struct BTM_SetEncryption BTM_SetEncryption;
65 struct BTM_SetPinType BTM_SetPinType;
66 struct BTM_SetSecurityLevel BTM_SetSecurityLevel;
67 struct BTM_update_version_info BTM_update_version_info;
68 struct NotifyBondingCanceled NotifyBondingCanceled;
69 struct btm_create_conn_cancel_complete btm_create_conn_cancel_complete;
70 struct btm_get_dev_class btm_get_dev_class;
71 struct btm_io_capabilities_req btm_io_capabilities_req;
72 struct btm_io_capabilities_rsp btm_io_capabilities_rsp;
73 struct btm_proc_sp_req_evt btm_proc_sp_req_evt;
74 struct btm_read_local_oob_complete btm_read_local_oob_complete;
75 struct btm_rem_oob_req btm_rem_oob_req;
76 struct btm_sec_abort_access_req btm_sec_abort_access_req;
77 struct btm_sec_auth_complete btm_sec_auth_complete;
78 struct btm_sec_bond_by_transport btm_sec_bond_by_transport;
79 struct btm_sec_check_pending_reqs btm_sec_check_pending_reqs;
80 struct btm_sec_clear_ble_keys btm_sec_clear_ble_keys;
81 struct btm_sec_conn_req btm_sec_conn_req;
82 struct btm_sec_connected btm_sec_connected;
83 struct btm_sec_cr_loc_oob_data_cback_event btm_sec_cr_loc_oob_data_cback_event;
84 struct btm_sec_dev_rec_cback_event btm_sec_dev_rec_cback_event;
85 struct btm_sec_dev_reset btm_sec_dev_reset;
86 struct btm_sec_disconnect btm_sec_disconnect;
87 struct btm_sec_disconnected btm_sec_disconnected;
88 struct btm_sec_encrypt_change btm_sec_encrypt_change;
89 struct btm_sec_encryption_change_evt btm_sec_encryption_change_evt;
90 struct btm_sec_is_a_bonded_dev btm_sec_is_a_bonded_dev;
91 struct btm_sec_l2cap_access_req btm_sec_l2cap_access_req;
92 struct btm_sec_l2cap_access_req_by_requirement
93 btm_sec_l2cap_access_req_by_requirement;
94 struct btm_sec_link_key_notification btm_sec_link_key_notification;
95 struct btm_sec_encryption_key_refresh_complete
96 btm_sec_encryption_key_refresh_complete;
97 struct btm_sec_link_key_request btm_sec_link_key_request;
98 struct btm_sec_mx_access_request btm_sec_mx_access_request;
99 struct btm_sec_pin_code_request btm_sec_pin_code_request;
100 struct btm_sec_rmt_host_support_feat_evt btm_sec_rmt_host_support_feat_evt;
101 struct btm_sec_rmt_name_request_complete btm_sec_rmt_name_request_complete;
102 struct btm_sec_role_changed btm_sec_role_changed;
103 struct btm_sec_set_peer_sec_caps btm_sec_set_peer_sec_caps;
104 struct btm_sec_update_clock_offset btm_sec_update_clock_offset;
105 struct btm_simple_pair_complete btm_simple_pair_complete;
106
107 struct BTM_IsRemoteNameKnown BTM_IsRemoteNameKnown;
108
109 } // namespace stack_btm_sec
110 } // namespace mock
111 } // namespace test
112
113 // Mocked function return values, if any
114 namespace test {
115 namespace mock {
116 namespace stack_btm_sec {
117
118 bool BTM_CanReadDiscoverableCharacteristics::return_value = false;
119 tBT_DEVICE_TYPE BTM_GetPeerDeviceTypeFromFeatures::return_value = 0;
120 bool BTM_IsAuthenticated::return_value = false;
121 bool BTM_IsEncrypted::return_value = false;
122 bool BTM_IsLinkKeyAuthed::return_value = false;
123 bool BTM_IsLinkKeyKnown::return_value = false;
124 bool BTM_PeerSupportsSecureConnections::return_value = false;
125 bool BTM_SecAddRmtNameNotifyCallback::return_value = false;
126 tBTM_STATUS BTM_SecBond::return_value = 0;
127 tBTM_STATUS BTM_SecBondCancel::return_value = 0;
128 uint8_t BTM_SecClrService::return_value = 0;
129 uint8_t BTM_SecClrServiceByPsm::return_value = 0;
130 bool BTM_SecDeleteRmtNameNotifyCallback::return_value = false;
131 tBTM_LINK_KEY_TYPE BTM_SecGetDeviceLinkKeyType::return_value = 0;
132 bool BTM_SecIsSecurityPending::return_value = false;
133 bool BTM_SecRegister::return_value = false;
134 tBTM_STATUS BTM_SetEncryption::return_value = 0;
135 bool BTM_SetSecurityLevel::return_value = false;
136 const DEV_CLASS btm_get_dev_class::return_value = kDevClassEmpty;
137 tBTM_STATUS btm_sec_bond_by_transport::return_value = 0;
138 tBTM_STATUS btm_sec_disconnect::return_value = 0;
139 bool btm_sec_is_a_bonded_dev::return_value = false;
140 tBTM_STATUS btm_sec_l2cap_access_req::return_value = 0;
141 tBTM_STATUS btm_sec_l2cap_access_req_by_requirement::return_value = 0;
142 tBTM_STATUS btm_sec_mx_access_request::return_value = 0;
143
144 bool BTM_IsRemoteNameKnown::return_value = false;
145
146 } // namespace stack_btm_sec
147 } // namespace mock
148 } // namespace test
149
150 // Mocked functions, if any
BTM_CanReadDiscoverableCharacteristics(const RawAddress & bd_addr)151 bool BTM_CanReadDiscoverableCharacteristics(const RawAddress& bd_addr) {
152 inc_func_call_count(__func__);
153 return test::mock::stack_btm_sec::BTM_CanReadDiscoverableCharacteristics(
154 bd_addr);
155 }
BTM_ConfirmReqReply(tBTM_STATUS res,const RawAddress & bd_addr)156 void BTM_ConfirmReqReply(tBTM_STATUS res, const RawAddress& bd_addr) {
157 inc_func_call_count(__func__);
158 test::mock::stack_btm_sec::BTM_ConfirmReqReply(res, bd_addr);
159 }
BTM_GetPeerDeviceTypeFromFeatures(const RawAddress & bd_addr)160 tBT_DEVICE_TYPE BTM_GetPeerDeviceTypeFromFeatures(const RawAddress& bd_addr) {
161 inc_func_call_count(__func__);
162 return test::mock::stack_btm_sec::BTM_GetPeerDeviceTypeFromFeatures(bd_addr);
163 }
BTM_IsAuthenticated(const RawAddress & bd_addr,tBT_TRANSPORT transport)164 bool BTM_IsAuthenticated(const RawAddress& bd_addr, tBT_TRANSPORT transport) {
165 inc_func_call_count(__func__);
166 return test::mock::stack_btm_sec::BTM_IsAuthenticated(bd_addr, transport);
167 }
BTM_IsEncrypted(const RawAddress & bd_addr,tBT_TRANSPORT transport)168 bool BTM_IsEncrypted(const RawAddress& bd_addr, tBT_TRANSPORT transport) {
169 inc_func_call_count(__func__);
170 return test::mock::stack_btm_sec::BTM_IsEncrypted(bd_addr, transport);
171 }
BTM_IsLinkKeyAuthed(const RawAddress & bd_addr,tBT_TRANSPORT transport)172 bool BTM_IsLinkKeyAuthed(const RawAddress& bd_addr, tBT_TRANSPORT transport) {
173 inc_func_call_count(__func__);
174 return test::mock::stack_btm_sec::BTM_IsLinkKeyAuthed(bd_addr, transport);
175 }
BTM_IsLinkKeyKnown(const RawAddress & bd_addr,tBT_TRANSPORT transport)176 bool BTM_IsLinkKeyKnown(const RawAddress& bd_addr, tBT_TRANSPORT transport) {
177 inc_func_call_count(__func__);
178 return test::mock::stack_btm_sec::BTM_IsLinkKeyKnown(bd_addr, transport);
179 }
BTM_PINCodeReply(const RawAddress & bd_addr,tBTM_STATUS res,uint8_t pin_len,uint8_t * p_pin)180 void BTM_PINCodeReply(const RawAddress& bd_addr, tBTM_STATUS res,
181 uint8_t pin_len, uint8_t* p_pin) {
182 inc_func_call_count(__func__);
183 test::mock::stack_btm_sec::BTM_PINCodeReply(bd_addr, res, pin_len, p_pin);
184 }
BTM_PasskeyReqReply(tBTM_STATUS res,const RawAddress & bd_addr,uint32_t passkey)185 void BTM_PasskeyReqReply(tBTM_STATUS res, const RawAddress& bd_addr,
186 uint32_t passkey) {
187 inc_func_call_count(__func__);
188 test::mock::stack_btm_sec::BTM_PasskeyReqReply(res, bd_addr, passkey);
189 }
BTM_PeerSupportsSecureConnections(const RawAddress & bd_addr)190 bool BTM_PeerSupportsSecureConnections(const RawAddress& bd_addr) {
191 inc_func_call_count(__func__);
192 return test::mock::stack_btm_sec::BTM_PeerSupportsSecureConnections(bd_addr);
193 }
BTM_ReadLocalOobData(void)194 void BTM_ReadLocalOobData(void) {
195 inc_func_call_count(__func__);
196 test::mock::stack_btm_sec::BTM_ReadLocalOobData();
197 }
BTM_RemoteOobDataReply(tBTM_STATUS res,const RawAddress & bd_addr,const Octet16 & c,const Octet16 & r)198 void BTM_RemoteOobDataReply(tBTM_STATUS res, const RawAddress& bd_addr,
199 const Octet16& c, const Octet16& r) {
200 inc_func_call_count(__func__);
201 test::mock::stack_btm_sec::BTM_RemoteOobDataReply(res, bd_addr, c, r);
202 }
BTM_SecAddRmtNameNotifyCallback(tBTM_RMT_NAME_CALLBACK * p_callback)203 bool BTM_SecAddRmtNameNotifyCallback(tBTM_RMT_NAME_CALLBACK* p_callback) {
204 inc_func_call_count(__func__);
205 return test::mock::stack_btm_sec::BTM_SecAddRmtNameNotifyCallback(p_callback);
206 }
BTM_SecBond(const RawAddress & bd_addr,tBLE_ADDR_TYPE addr_type,tBT_TRANSPORT transport,tBT_DEVICE_TYPE device_type)207 tBTM_STATUS BTM_SecBond(const RawAddress& bd_addr, tBLE_ADDR_TYPE addr_type,
208 tBT_TRANSPORT transport, tBT_DEVICE_TYPE device_type) {
209 inc_func_call_count(__func__);
210 return test::mock::stack_btm_sec::BTM_SecBond(bd_addr, addr_type, transport,
211 device_type);
212 }
BTM_SecBondCancel(const RawAddress & bd_addr)213 tBTM_STATUS BTM_SecBondCancel(const RawAddress& bd_addr) {
214 inc_func_call_count(__func__);
215 return test::mock::stack_btm_sec::BTM_SecBondCancel(bd_addr);
216 }
BTM_SecClrService(uint8_t service_id)217 uint8_t BTM_SecClrService(uint8_t service_id) {
218 inc_func_call_count(__func__);
219 return test::mock::stack_btm_sec::BTM_SecClrService(service_id);
220 }
BTM_SecClrServiceByPsm(uint16_t psm)221 uint8_t BTM_SecClrServiceByPsm(uint16_t psm) {
222 inc_func_call_count(__func__);
223 return test::mock::stack_btm_sec::BTM_SecClrServiceByPsm(psm);
224 }
BTM_SecDeleteRmtNameNotifyCallback(tBTM_RMT_NAME_CALLBACK * p_callback)225 bool BTM_SecDeleteRmtNameNotifyCallback(tBTM_RMT_NAME_CALLBACK* p_callback) {
226 inc_func_call_count(__func__);
227 return test::mock::stack_btm_sec::BTM_SecDeleteRmtNameNotifyCallback(
228 p_callback);
229 }
BTM_SecGetDeviceLinkKeyType(const RawAddress & bd_addr)230 tBTM_LINK_KEY_TYPE BTM_SecGetDeviceLinkKeyType(const RawAddress& bd_addr) {
231 inc_func_call_count(__func__);
232 return test::mock::stack_btm_sec::BTM_SecGetDeviceLinkKeyType(bd_addr);
233 }
BTM_SecIsSecurityPending(const RawAddress & bd_addr)234 bool BTM_SecIsSecurityPending(const RawAddress& bd_addr) {
235 inc_func_call_count(__func__);
236 return test::mock::stack_btm_sec::BTM_SecIsSecurityPending(bd_addr);
237 }
BTM_SecRegister(const tBTM_APPL_INFO * p_cb_info)238 bool BTM_SecRegister(const tBTM_APPL_INFO* p_cb_info) {
239 inc_func_call_count(__func__);
240 return test::mock::stack_btm_sec::BTM_SecRegister(p_cb_info);
241 }
BTM_SetEncryption(const RawAddress & bd_addr,tBT_TRANSPORT transport,tBTM_SEC_CALLBACK * p_callback,void * p_ref_data,tBTM_BLE_SEC_ACT sec_act)242 tBTM_STATUS BTM_SetEncryption(const RawAddress& bd_addr,
243 tBT_TRANSPORT transport,
244 tBTM_SEC_CALLBACK* p_callback, void* p_ref_data,
245 tBTM_BLE_SEC_ACT sec_act) {
246 inc_func_call_count(__func__);
247 return test::mock::stack_btm_sec::BTM_SetEncryption(
248 bd_addr, transport, p_callback, p_ref_data, sec_act);
249 }
BTM_SetPinType(uint8_t pin_type,PIN_CODE pin_code,uint8_t pin_code_len)250 void BTM_SetPinType(uint8_t pin_type, PIN_CODE pin_code, uint8_t pin_code_len) {
251 inc_func_call_count(__func__);
252 test::mock::stack_btm_sec::BTM_SetPinType(pin_type, pin_code, pin_code_len);
253 }
BTM_SetSecurityLevel(bool is_originator,const char * p_name,uint8_t service_id,uint16_t sec_level,uint16_t psm,uint32_t mx_proto_id,uint32_t mx_chan_id)254 bool BTM_SetSecurityLevel(bool is_originator, const char* p_name,
255 uint8_t service_id, uint16_t sec_level, uint16_t psm,
256 uint32_t mx_proto_id, uint32_t mx_chan_id) {
257 inc_func_call_count(__func__);
258 return test::mock::stack_btm_sec::BTM_SetSecurityLevel(
259 is_originator, p_name, service_id, sec_level, psm, mx_proto_id,
260 mx_chan_id);
261 }
BTM_update_version_info(const RawAddress & bd_addr,const remote_version_info & remote_version_info)262 void BTM_update_version_info(const RawAddress& bd_addr,
263 const remote_version_info& remote_version_info) {
264 inc_func_call_count(__func__);
265 test::mock::stack_btm_sec::BTM_update_version_info(bd_addr,
266 remote_version_info);
267 }
NotifyBondingCanceled(tBTM_STATUS btm_status)268 void NotifyBondingCanceled(tBTM_STATUS btm_status) {
269 inc_func_call_count(__func__);
270 test::mock::stack_btm_sec::NotifyBondingCanceled(btm_status);
271 }
btm_create_conn_cancel_complete(uint8_t status,const RawAddress bd_addr)272 void btm_create_conn_cancel_complete(uint8_t status, const RawAddress bd_addr) {
273 inc_func_call_count(__func__);
274 test::mock::stack_btm_sec::btm_create_conn_cancel_complete(status, bd_addr);
275 }
btm_get_dev_class(const RawAddress & bda)276 const DEV_CLASS btm_get_dev_class(const RawAddress& bda) {
277 inc_func_call_count(__func__);
278 return test::mock::stack_btm_sec::btm_get_dev_class(bda);
279 }
btm_io_capabilities_req(RawAddress p)280 void btm_io_capabilities_req(RawAddress p) {
281 inc_func_call_count(__func__);
282 test::mock::stack_btm_sec::btm_io_capabilities_req(p);
283 }
btm_io_capabilities_rsp(const tBTM_SP_IO_RSP evt_data)284 void btm_io_capabilities_rsp(const tBTM_SP_IO_RSP evt_data) {
285 inc_func_call_count(__func__);
286 test::mock::stack_btm_sec::btm_io_capabilities_rsp(evt_data);
287 }
btm_proc_sp_req_evt(tBTM_SP_EVT event,const RawAddress bd_addr,uint32_t value)288 void btm_proc_sp_req_evt(tBTM_SP_EVT event, const RawAddress bd_addr,
289 uint32_t value) {
290 inc_func_call_count(__func__);
291 test::mock::stack_btm_sec::btm_proc_sp_req_evt(event, bd_addr, value);
292 }
btm_read_local_oob_complete(const tBTM_SP_LOC_OOB evt_data)293 void btm_read_local_oob_complete(const tBTM_SP_LOC_OOB evt_data) {
294 inc_func_call_count(__func__);
295 test::mock::stack_btm_sec::btm_read_local_oob_complete(evt_data);
296 }
btm_rem_oob_req(const RawAddress bd_addr)297 void btm_rem_oob_req(const RawAddress bd_addr) {
298 inc_func_call_count(__func__);
299 test::mock::stack_btm_sec::btm_rem_oob_req(bd_addr);
300 }
btm_sec_abort_access_req(const RawAddress & bd_addr)301 void btm_sec_abort_access_req(const RawAddress& bd_addr) {
302 inc_func_call_count(__func__);
303 test::mock::stack_btm_sec::btm_sec_abort_access_req(bd_addr);
304 }
btm_sec_auth_complete(uint16_t handle,tHCI_STATUS status)305 void btm_sec_auth_complete(uint16_t handle, tHCI_STATUS status) {
306 inc_func_call_count(__func__);
307 test::mock::stack_btm_sec::btm_sec_auth_complete(handle, status);
308 }
btm_sec_bond_by_transport(const RawAddress & bd_addr,tBLE_ADDR_TYPE addr_type,tBT_TRANSPORT transport)309 tBTM_STATUS btm_sec_bond_by_transport(const RawAddress& bd_addr,
310 tBLE_ADDR_TYPE addr_type,
311 tBT_TRANSPORT transport) {
312 inc_func_call_count(__func__);
313 return test::mock::stack_btm_sec::btm_sec_bond_by_transport(
314 bd_addr, addr_type, transport);
315 }
btm_sec_check_pending_reqs(void)316 void btm_sec_check_pending_reqs(void) {
317 inc_func_call_count(__func__);
318 test::mock::stack_btm_sec::btm_sec_check_pending_reqs();
319 }
btm_sec_clear_ble_keys(tBTM_SEC_DEV_REC * p_dev_rec)320 void btm_sec_clear_ble_keys(tBTM_SEC_DEV_REC* p_dev_rec) {
321 inc_func_call_count(__func__);
322 test::mock::stack_btm_sec::btm_sec_clear_ble_keys(p_dev_rec);
323 }
btm_sec_conn_req(const RawAddress & bda,const DEV_CLASS dc)324 void btm_sec_conn_req(const RawAddress& bda, const DEV_CLASS dc) {
325 inc_func_call_count(__func__);
326 test::mock::stack_btm_sec::btm_sec_conn_req(bda, dc);
327 }
btm_sec_connected(const RawAddress & bda,uint16_t handle,tHCI_STATUS status,uint8_t enc_mode,tHCI_ROLE assigned_role)328 void btm_sec_connected(const RawAddress& bda, uint16_t handle,
329 tHCI_STATUS status, uint8_t enc_mode,
330 tHCI_ROLE assigned_role) {
331 inc_func_call_count(__func__);
332 test::mock::stack_btm_sec::btm_sec_connected(bda, handle, status, enc_mode,
333 assigned_role);
334 }
btm_sec_cr_loc_oob_data_cback_event(const RawAddress & address,tSMP_LOC_OOB_DATA loc_oob_data)335 void btm_sec_cr_loc_oob_data_cback_event(const RawAddress& address,
336 tSMP_LOC_OOB_DATA loc_oob_data) {
337 inc_func_call_count(__func__);
338 test::mock::stack_btm_sec::btm_sec_cr_loc_oob_data_cback_event(address,
339 loc_oob_data);
340 }
btm_sec_dev_rec_cback_event(tBTM_SEC_DEV_REC * p_dev_rec,tBTM_STATUS btm_status,bool is_le_transport)341 void btm_sec_dev_rec_cback_event(tBTM_SEC_DEV_REC* p_dev_rec,
342 tBTM_STATUS btm_status, bool is_le_transport) {
343 inc_func_call_count(__func__);
344 test::mock::stack_btm_sec::btm_sec_dev_rec_cback_event(p_dev_rec, btm_status,
345 is_le_transport);
346 }
btm_sec_dev_reset(void)347 void btm_sec_dev_reset(void) {
348 inc_func_call_count(__func__);
349 test::mock::stack_btm_sec::btm_sec_dev_reset();
350 }
btm_sec_disconnect(uint16_t handle,tHCI_STATUS reason,std::string comment)351 tBTM_STATUS btm_sec_disconnect(uint16_t handle, tHCI_STATUS reason,
352 std::string comment) {
353 inc_func_call_count(__func__);
354 return test::mock::stack_btm_sec::btm_sec_disconnect(handle, reason, comment);
355 }
btm_sec_disconnected(uint16_t handle,tHCI_REASON reason,std::string comment)356 void btm_sec_disconnected(uint16_t handle, tHCI_REASON reason,
357 std::string comment) {
358 inc_func_call_count(__func__);
359 test::mock::stack_btm_sec::btm_sec_disconnected(handle, reason, comment);
360 }
btm_sec_encrypt_change(uint16_t handle,tHCI_STATUS status,uint8_t encr_enable)361 void btm_sec_encrypt_change(uint16_t handle, tHCI_STATUS status,
362 uint8_t encr_enable) {
363 inc_func_call_count(__func__);
364 test::mock::stack_btm_sec::btm_sec_encrypt_change(handle, status,
365 encr_enable);
366 }
btm_sec_encryption_change_evt(uint16_t handle,tHCI_STATUS status,uint8_t encr_enable)367 void btm_sec_encryption_change_evt(uint16_t handle, tHCI_STATUS status,
368 uint8_t encr_enable) {
369 inc_func_call_count(__func__);
370 test::mock::stack_btm_sec::btm_sec_encryption_change_evt(handle, status,
371 encr_enable);
372 }
btm_sec_is_a_bonded_dev(const RawAddress & bda)373 bool btm_sec_is_a_bonded_dev(const RawAddress& bda) {
374 inc_func_call_count(__func__);
375 return test::mock::stack_btm_sec::btm_sec_is_a_bonded_dev(bda);
376 }
btm_sec_l2cap_access_req(const RawAddress & bd_addr,uint16_t psm,bool is_originator,tBTM_SEC_CALLBACK * p_callback,void * p_ref_data)377 tBTM_STATUS btm_sec_l2cap_access_req(const RawAddress& bd_addr, uint16_t psm,
378 bool is_originator,
379 tBTM_SEC_CALLBACK* p_callback,
380 void* p_ref_data) {
381 inc_func_call_count(__func__);
382 return test::mock::stack_btm_sec::btm_sec_l2cap_access_req(
383 bd_addr, psm, is_originator, p_callback, p_ref_data);
384 }
btm_sec_l2cap_access_req_by_requirement(const RawAddress & bd_addr,uint16_t security_required,bool is_originator,tBTM_SEC_CALLBACK * p_callback,void * p_ref_data)385 tBTM_STATUS btm_sec_l2cap_access_req_by_requirement(
386 const RawAddress& bd_addr, uint16_t security_required, bool is_originator,
387 tBTM_SEC_CALLBACK* p_callback, void* p_ref_data) {
388 inc_func_call_count(__func__);
389 return test::mock::stack_btm_sec::btm_sec_l2cap_access_req_by_requirement(
390 bd_addr, security_required, is_originator, p_callback, p_ref_data);
391 }
btm_sec_link_key_notification(const RawAddress & p_bda,const Octet16 & link_key,uint8_t key_type)392 void btm_sec_link_key_notification(const RawAddress& p_bda,
393 const Octet16& link_key, uint8_t key_type) {
394 inc_func_call_count(__func__);
395 test::mock::stack_btm_sec::btm_sec_link_key_notification(p_bda, link_key,
396 key_type);
397 }
btm_sec_encryption_key_refresh_complete(uint16_t handle,tHCI_STATUS status)398 void btm_sec_encryption_key_refresh_complete(uint16_t handle,
399 tHCI_STATUS status) {
400 inc_func_call_count(__func__);
401 test::mock::stack_btm_sec::btm_sec_encryption_key_refresh_complete(handle,
402 status);
403 }
btm_sec_link_key_request(const RawAddress bda)404 void btm_sec_link_key_request(const RawAddress bda) {
405 inc_func_call_count(__func__);
406 test::mock::stack_btm_sec::btm_sec_link_key_request(bda);
407 }
btm_sec_mx_access_request(const RawAddress & bd_addr,bool is_originator,uint16_t security_required,tBTM_SEC_CALLBACK * p_callback,void * p_ref_data)408 tBTM_STATUS btm_sec_mx_access_request(const RawAddress& bd_addr,
409 bool is_originator,
410 uint16_t security_required,
411 tBTM_SEC_CALLBACK* p_callback,
412 void* p_ref_data) {
413 inc_func_call_count(__func__);
414 return test::mock::stack_btm_sec::btm_sec_mx_access_request(
415 bd_addr, is_originator, security_required, p_callback, p_ref_data);
416 }
btm_sec_pin_code_request(const RawAddress bda)417 void btm_sec_pin_code_request(const RawAddress bda) {
418 inc_func_call_count(__func__);
419 test::mock::stack_btm_sec::btm_sec_pin_code_request(bda);
420 }
btm_sec_rmt_host_support_feat_evt(const RawAddress bd_addr,uint8_t features_0)421 void btm_sec_rmt_host_support_feat_evt(const RawAddress bd_addr,
422 uint8_t features_0) {
423 inc_func_call_count(__func__);
424 test::mock::stack_btm_sec::btm_sec_rmt_host_support_feat_evt(bd_addr,
425 features_0);
426 }
btm_sec_rmt_name_request_complete(const RawAddress * p_bd_addr,const uint8_t * p_bd_name,tHCI_STATUS status)427 void btm_sec_rmt_name_request_complete(const RawAddress* p_bd_addr,
428 const uint8_t* p_bd_name,
429 tHCI_STATUS status) {
430 inc_func_call_count(__func__);
431 test::mock::stack_btm_sec::btm_sec_rmt_name_request_complete(
432 p_bd_addr, p_bd_name, status);
433 }
btm_sec_role_changed(tHCI_STATUS hci_status,const RawAddress & bd_addr,tHCI_ROLE new_role)434 void btm_sec_role_changed(tHCI_STATUS hci_status, const RawAddress& bd_addr,
435 tHCI_ROLE new_role) {
436 inc_func_call_count(__func__);
437 test::mock::stack_btm_sec::btm_sec_role_changed(hci_status, bd_addr,
438 new_role);
439 }
btm_sec_set_peer_sec_caps(uint16_t hci_handle,bool ssp_supported,bool sc_supported,bool hci_role_switch_supported,bool br_edr_supported,bool le_supported)440 void btm_sec_set_peer_sec_caps(uint16_t hci_handle, bool ssp_supported,
441 bool sc_supported,
442 bool hci_role_switch_supported,
443 bool br_edr_supported, bool le_supported) {
444 inc_func_call_count(__func__);
445 test::mock::stack_btm_sec::btm_sec_set_peer_sec_caps(
446 hci_handle, ssp_supported, sc_supported, hci_role_switch_supported,
447 br_edr_supported, le_supported);
448 }
btm_sec_update_clock_offset(uint16_t handle,uint16_t clock_offset)449 void btm_sec_update_clock_offset(uint16_t handle, uint16_t clock_offset) {
450 inc_func_call_count(__func__);
451 test::mock::stack_btm_sec::btm_sec_update_clock_offset(handle, clock_offset);
452 }
btm_simple_pair_complete(const RawAddress bd_addr,uint8_t status)453 void btm_simple_pair_complete(const RawAddress bd_addr, uint8_t status) {
454 inc_func_call_count(__func__);
455 test::mock::stack_btm_sec::btm_simple_pair_complete(bd_addr, status);
456 }
BTM_IsRemoteNameKnown(const RawAddress & bd_addr,tBT_TRANSPORT transport)457 bool BTM_IsRemoteNameKnown(const RawAddress& bd_addr, tBT_TRANSPORT transport) {
458 inc_func_call_count(__func__);
459 return test::mock::stack_btm_sec::BTM_IsRemoteNameKnown(bd_addr, transport);
460 }
BTM_BleIsLinkKeyKnown(const RawAddress)461 bool BTM_BleIsLinkKeyKnown(const RawAddress /* address */) {
462 inc_func_call_count(__func__);
463 return false;
464 }
465 // Mocked functions complete
466 // END mockcify generation
467