1 /*
2 * Copyright 2021 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 /*
18 * Generated mock file from original source file
19 * Functions generated:66
20 */
21
22 #include <map>
23 #include <string>
24
25 extern std::map<std::string, int> mock_function_count_map;
26
27 #include <base/strings/stringprintf.h>
28 #include <frameworks/proto_logging/stats/enums/bluetooth/enums.pb.h>
29 #include <frameworks/proto_logging/stats/enums/bluetooth/hci/enums.pb.h>
30 #include <string.h>
31 #include "bt_types.h"
32 #include "btif/include/btif_storage.h"
33 #include "common/metrics.h"
34 #include "common/time_util.h"
35 #include "device/include/controller.h"
36 #include "hcimsgs.h"
37 #include "l2c_api.h"
38 #include "main/shim/btm_api.h"
39 #include "main/shim/dumpsys.h"
40 #include "main/shim/shim.h"
41 #include "osi/include/log.h"
42 #include "osi/include/osi.h"
43 #include "stack/btm/btm_dev.h"
44 #include "stack/btm/btm_sec.h"
45 #include "stack/include/acl_api.h"
46 #include "stack/include/acl_hci_link_interface.h"
47 #include "stack/include/btm_status.h"
48 #include "stack/include/l2cap_security_interface.h"
49 #include "stack/smp/smp_int.h"
50
51 #ifndef UNUSED_ATTR
52 #define UNUSED_ATTR
53 #endif
54
BTM_BothEndsSupportSecureConnections(const RawAddress & bd_addr)55 bool BTM_BothEndsSupportSecureConnections(const RawAddress& bd_addr) {
56 mock_function_count_map[__func__]++;
57 return false;
58 }
BTM_GetSecurityFlags(const RawAddress & bd_addr,uint8_t * p_sec_flags)59 bool BTM_GetSecurityFlags(const RawAddress& bd_addr, uint8_t* p_sec_flags) {
60 mock_function_count_map[__func__]++;
61 return false;
62 }
BTM_GetSecurityFlagsByTransport(const RawAddress & bd_addr,uint8_t * p_sec_flags,tBT_TRANSPORT transport)63 bool BTM_GetSecurityFlagsByTransport(const RawAddress& bd_addr,
64 uint8_t* p_sec_flags,
65 tBT_TRANSPORT transport) {
66 mock_function_count_map[__func__]++;
67 return false;
68 }
BTM_IsAuthenticated(const RawAddress & bd_addr,tBT_TRANSPORT transport)69 bool BTM_IsAuthenticated(const RawAddress& bd_addr, tBT_TRANSPORT transport) {
70 mock_function_count_map[__func__]++;
71 return false;
72 }
BTM_IsEncrypted(const RawAddress & bd_addr,tBT_TRANSPORT transport)73 bool BTM_IsEncrypted(const RawAddress& bd_addr, tBT_TRANSPORT transport) {
74 mock_function_count_map[__func__]++;
75 return false;
76 }
BTM_IsLinkKeyAuthed(const RawAddress & bd_addr,tBT_TRANSPORT transport)77 bool BTM_IsLinkKeyAuthed(const RawAddress& bd_addr, tBT_TRANSPORT transport) {
78 mock_function_count_map[__func__]++;
79 return false;
80 }
BTM_IsLinkKeyKnown(const RawAddress & bd_addr,tBT_TRANSPORT transport)81 bool BTM_IsLinkKeyKnown(const RawAddress& bd_addr, tBT_TRANSPORT transport) {
82 mock_function_count_map[__func__]++;
83 return false;
84 }
BTM_PeerSupportsSecureConnections(const RawAddress & bd_addr)85 bool BTM_PeerSupportsSecureConnections(const RawAddress& bd_addr) {
86 mock_function_count_map[__func__]++;
87 return false;
88 }
BTM_GetPeerDeviceTypeFromFeatures(const RawAddress & bd_addr)89 tBT_DEVICE_TYPE BTM_GetPeerDeviceTypeFromFeatures(const RawAddress& bd_addr) {
90 mock_function_count_map[__func__]++;
91 return BT_DEVICE_TYPE_BREDR;
92 }
BTM_SecAddRmtNameNotifyCallback(tBTM_RMT_NAME_CALLBACK * p_callback)93 bool BTM_SecAddRmtNameNotifyCallback(tBTM_RMT_NAME_CALLBACK* p_callback) {
94 mock_function_count_map[__func__]++;
95 return false;
96 }
BTM_SecDeleteRmtNameNotifyCallback(tBTM_RMT_NAME_CALLBACK * p_callback)97 bool BTM_SecDeleteRmtNameNotifyCallback(tBTM_RMT_NAME_CALLBACK* p_callback) {
98 mock_function_count_map[__func__]++;
99 return false;
100 }
BTM_SecIsSecurityPending(const RawAddress & bd_addr)101 bool BTM_SecIsSecurityPending(const RawAddress& bd_addr) {
102 mock_function_count_map[__func__]++;
103 return false;
104 }
BTM_SecRegister(const tBTM_APPL_INFO * p_cb_info)105 bool BTM_SecRegister(const tBTM_APPL_INFO* p_cb_info) {
106 mock_function_count_map[__func__]++;
107 return false;
108 }
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)109 bool BTM_SetSecurityLevel(bool is_originator, const char* p_name,
110 uint8_t service_id, uint16_t sec_level, uint16_t psm,
111 uint32_t mx_proto_id, uint32_t mx_chan_id) {
112 mock_function_count_map[__func__]++;
113 return false;
114 }
btm_sec_is_a_bonded_dev(const RawAddress & bda)115 bool btm_sec_is_a_bonded_dev(const RawAddress& bda) {
116 mock_function_count_map[__func__]++;
117 return false;
118 }
is_sec_state_equal(void * data,void * context)119 bool is_sec_state_equal(void* data, void* context) {
120 mock_function_count_map[__func__]++;
121 return false;
122 }
is_state_getting_name(void * data,void * context)123 bool is_state_getting_name(void* data, void* context) {
124 mock_function_count_map[__func__]++;
125 return false;
126 }
btm_get_dev_class(const RawAddress & bda)127 const uint8_t* btm_get_dev_class(const RawAddress& bda) {
128 mock_function_count_map[__func__]++;
129 return nullptr;
130 }
BTM_SecGetDeviceLinkKeyType(const RawAddress & bd_addr)131 tBTM_LINK_KEY_TYPE BTM_SecGetDeviceLinkKeyType(const RawAddress& bd_addr) {
132 mock_function_count_map[__func__]++;
133 return 0;
134 }
btm_sec_find_dev_by_sec_state(uint8_t state)135 tBTM_SEC_DEV_REC* btm_sec_find_dev_by_sec_state(uint8_t state) {
136 mock_function_count_map[__func__]++;
137 return nullptr;
138 }
btm_sec_find_first_serv(bool is_originator,uint16_t psm)139 tBTM_SEC_SERV_REC* btm_sec_find_first_serv(bool is_originator, uint16_t psm) {
140 mock_function_count_map[__func__]++;
141 return nullptr;
142 }
BTM_SecBond(const RawAddress & bd_addr,tBLE_ADDR_TYPE addr_type,tBT_TRANSPORT transport,int device_type,uint8_t pin_len,uint8_t * p_pin)143 tBTM_STATUS BTM_SecBond(const RawAddress& bd_addr, tBLE_ADDR_TYPE addr_type,
144 tBT_TRANSPORT transport, int device_type,
145 uint8_t pin_len, uint8_t* p_pin) {
146 mock_function_count_map[__func__]++;
147 return BTM_SUCCESS;
148 }
BTM_SecBondCancel(const RawAddress & bd_addr)149 tBTM_STATUS BTM_SecBondCancel(const RawAddress& bd_addr) {
150 mock_function_count_map[__func__]++;
151 return BTM_SUCCESS;
152 }
BTM_SetEncryption(const RawAddress & bd_addr,tBT_TRANSPORT transport,tBTM_SEC_CALLBACK * p_callback,void * p_ref_data,tBTM_BLE_SEC_ACT sec_act)153 tBTM_STATUS BTM_SetEncryption(const RawAddress& bd_addr,
154 tBT_TRANSPORT transport,
155 tBTM_SEC_CALLBACK* p_callback, void* p_ref_data,
156 tBTM_BLE_SEC_ACT sec_act) {
157 mock_function_count_map[__func__]++;
158 return BTM_SUCCESS;
159 }
btm_sec_bond_by_transport(const RawAddress & bd_addr,tBT_TRANSPORT transport,uint8_t pin_len,uint8_t * p_pin)160 tBTM_STATUS btm_sec_bond_by_transport(const RawAddress& bd_addr,
161 tBT_TRANSPORT transport, uint8_t pin_len,
162 uint8_t* p_pin) {
163 mock_function_count_map[__func__]++;
164 return BTM_SUCCESS;
165 }
btm_sec_disconnect(uint16_t handle,tHCI_STATUS reason)166 tBTM_STATUS btm_sec_disconnect(uint16_t handle, tHCI_STATUS reason) {
167 mock_function_count_map[__func__]++;
168 return BTM_SUCCESS;
169 }
btm_sec_execute_procedure(tBTM_SEC_DEV_REC * p_dev_rec)170 tBTM_STATUS btm_sec_execute_procedure(tBTM_SEC_DEV_REC* p_dev_rec) {
171 mock_function_count_map[__func__]++;
172 return BTM_SUCCESS;
173 }
btm_sec_l2cap_access_req(const RawAddress & bd_addr,uint16_t psm,bool is_originator,tBTM_SEC_CALLBACK * p_callback,void * p_ref_data)174 tBTM_STATUS btm_sec_l2cap_access_req(const RawAddress& bd_addr, uint16_t psm,
175 bool is_originator,
176 tBTM_SEC_CALLBACK* p_callback,
177 void* p_ref_data) {
178 mock_function_count_map[__func__]++;
179 return BTM_SUCCESS;
180 }
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)181 tBTM_STATUS btm_sec_l2cap_access_req_by_requirement(
182 const RawAddress& bd_addr, uint16_t security_required, bool is_originator,
183 tBTM_SEC_CALLBACK* p_callback, void* p_ref_data) {
184 mock_function_count_map[__func__]++;
185 return BTM_SUCCESS;
186 }
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)187 tBTM_STATUS btm_sec_mx_access_request(const RawAddress& bd_addr,
188 bool is_originator,
189 uint16_t security_required,
190 tBTM_SEC_CALLBACK* p_callback,
191 void* p_ref_data) {
192 mock_function_count_map[__func__]++;
193 return BTM_SUCCESS;
194 }
BTM_GetClockOffset(const RawAddress & remote_bda)195 uint16_t BTM_GetClockOffset(const RawAddress& remote_bda) {
196 mock_function_count_map[__func__]++;
197 return 0;
198 }
BTM_SecClrService(uint8_t service_id)199 uint8_t BTM_SecClrService(uint8_t service_id) {
200 mock_function_count_map[__func__]++;
201 return 0;
202 }
BTM_SecClrServiceByPsm(uint16_t psm)203 uint8_t BTM_SecClrServiceByPsm(uint16_t psm) {
204 mock_function_count_map[__func__]++;
205 return 0;
206 }
BTM_ConfirmReqReply(tBTM_STATUS res,const RawAddress & bd_addr)207 void BTM_ConfirmReqReply(tBTM_STATUS res, const RawAddress& bd_addr) {
208 mock_function_count_map[__func__]++;
209 }
BTM_PINCodeReply(const RawAddress & bd_addr,uint8_t res,uint8_t pin_len,uint8_t * p_pin)210 void BTM_PINCodeReply(const RawAddress& bd_addr, uint8_t res, uint8_t pin_len,
211 uint8_t* p_pin) {
212 mock_function_count_map[__func__]++;
213 }
BTM_PasskeyReqReply(tBTM_STATUS res,const RawAddress & bd_addr,uint32_t passkey)214 void BTM_PasskeyReqReply(tBTM_STATUS res, const RawAddress& bd_addr,
215 uint32_t passkey) {
216 mock_function_count_map[__func__]++;
217 }
BTM_ReadLocalOobData(void)218 void BTM_ReadLocalOobData(void) { mock_function_count_map[__func__]++; }
BTM_RemoteOobDataReply(tBTM_STATUS res,const RawAddress & bd_addr,const Octet16 & c,const Octet16 & r)219 void BTM_RemoteOobDataReply(tBTM_STATUS res, const RawAddress& bd_addr,
220 const Octet16& c, const Octet16& r) {
221 mock_function_count_map[__func__]++;
222 }
BTM_SetPinType(uint8_t pin_type,PIN_CODE pin_code,uint8_t pin_code_len)223 void BTM_SetPinType(uint8_t pin_type, PIN_CODE pin_code, uint8_t pin_code_len) {
224 mock_function_count_map[__func__]++;
225 }
NotifyBondingCanceled(tBTM_STATUS btm_status)226 void NotifyBondingCanceled(tBTM_STATUS btm_status) {
227 mock_function_count_map[__func__]++;
228 }
btm_create_conn_cancel_complete(uint8_t * p)229 void btm_create_conn_cancel_complete(uint8_t* p) {
230 mock_function_count_map[__func__]++;
231 }
btm_io_capabilities_req(const RawAddress & p)232 void btm_io_capabilities_req(const RawAddress& p) {
233 mock_function_count_map[__func__]++;
234 }
btm_io_capabilities_rsp(uint8_t * p)235 void btm_io_capabilities_rsp(uint8_t* p) {
236 mock_function_count_map[__func__]++;
237 }
btm_proc_sp_req_evt(tBTM_SP_EVT event,uint8_t * p)238 void btm_proc_sp_req_evt(tBTM_SP_EVT event, uint8_t* p) {
239 mock_function_count_map[__func__]++;
240 }
btm_read_local_oob_complete(uint8_t * p)241 void btm_read_local_oob_complete(uint8_t* p) {
242 mock_function_count_map[__func__]++;
243 }
btm_rem_oob_req(uint8_t * p)244 void btm_rem_oob_req(uint8_t* p) { mock_function_count_map[__func__]++; }
btm_sec_abort_access_req(const RawAddress & bd_addr)245 void btm_sec_abort_access_req(const RawAddress& bd_addr) {
246 mock_function_count_map[__func__]++;
247 }
btm_sec_auth_complete(uint16_t handle,tHCI_STATUS status)248 void btm_sec_auth_complete(uint16_t handle, tHCI_STATUS status) {
249 mock_function_count_map[__func__]++;
250 }
btm_sec_check_pending_reqs(void)251 void btm_sec_check_pending_reqs(void) { mock_function_count_map[__func__]++; }
btm_sec_clear_ble_keys(tBTM_SEC_DEV_REC * p_dev_rec)252 void btm_sec_clear_ble_keys(tBTM_SEC_DEV_REC* p_dev_rec) {
253 mock_function_count_map[__func__]++;
254 }
btm_sec_conn_req(const RawAddress & bda,uint8_t * dc)255 void btm_sec_conn_req(const RawAddress& bda, uint8_t* dc) {
256 mock_function_count_map[__func__]++;
257 }
btm_sec_connected(const RawAddress & bda,uint16_t handle,tHCI_STATUS status,uint8_t enc_mode,tHCI_ROLE assigned_role)258 void btm_sec_connected(const RawAddress& bda, uint16_t handle,
259 tHCI_STATUS status, uint8_t enc_mode,
260 tHCI_ROLE assigned_role) {
261 mock_function_count_map[__func__]++;
262 }
btm_sec_dev_rec_cback_event(tBTM_SEC_DEV_REC * p_dev_rec,tBTM_STATUS btm_status,bool is_le_transport)263 void btm_sec_dev_rec_cback_event(tBTM_SEC_DEV_REC* p_dev_rec,
264 tBTM_STATUS btm_status, bool is_le_transport) {
265 mock_function_count_map[__func__]++;
266 }
btm_sec_dev_reset(void)267 void btm_sec_dev_reset(void) { mock_function_count_map[__func__]++; }
btm_sec_disconnected(uint16_t handle,tHCI_REASON reason)268 void btm_sec_disconnected(uint16_t handle, tHCI_REASON reason) {
269 mock_function_count_map[__func__]++;
270 }
btm_sec_encrypt_change(uint16_t handle,tHCI_STATUS status,uint8_t encr_enable)271 void btm_sec_encrypt_change(uint16_t handle, tHCI_STATUS status,
272 uint8_t encr_enable) {
273 mock_function_count_map[__func__]++;
274 }
btm_sec_link_key_notification(const RawAddress & p_bda,const Octet16 & link_key,uint8_t key_type)275 void btm_sec_link_key_notification(const RawAddress& p_bda,
276 const Octet16& link_key, uint8_t key_type) {
277 mock_function_count_map[__func__]++;
278 }
btm_sec_link_key_request(uint8_t * p_event)279 void btm_sec_link_key_request(uint8_t* p_event) {
280 mock_function_count_map[__func__]++;
281 }
btm_sec_pin_code_request(uint8_t * p_event)282 void btm_sec_pin_code_request(uint8_t* p_event) {
283 mock_function_count_map[__func__]++;
284 }
btm_sec_rmt_host_support_feat_evt(uint8_t * p)285 void btm_sec_rmt_host_support_feat_evt(uint8_t* p) {
286 mock_function_count_map[__func__]++;
287 }
btm_sec_rmt_name_request_complete(const RawAddress * p_bd_addr,uint8_t * p_bd_name,tHCI_STATUS status)288 void btm_sec_rmt_name_request_complete(const RawAddress* p_bd_addr,
289 uint8_t* p_bd_name, tHCI_STATUS status) {
290 mock_function_count_map[__func__]++;
291 }
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)292 void btm_sec_set_peer_sec_caps(uint16_t hci_handle, bool ssp_supported,
293 bool sc_supported,
294 bool hci_role_switch_supported,
295 bool br_edr_supported, bool le_supported) {
296 mock_function_count_map[__func__]++;
297 }
btm_sec_update_clock_offset(uint16_t handle,uint16_t clock_offset)298 void btm_sec_update_clock_offset(uint16_t handle, uint16_t clock_offset) {
299 mock_function_count_map[__func__]++;
300 }
btm_simple_pair_complete(uint8_t * p)301 void btm_simple_pair_complete(uint8_t* p) {
302 mock_function_count_map[__func__]++;
303 }
304