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 /*
17 * Generated mock file from original source file
18 * Functions generated:52
19 *
20 * mockcify.pl ver 0.5.0
21 */
22 // Mock include file to share data between tests and mock
23 #include "test/mock/mock_stack_btm_ble.h"
24
25 #include <cstdint>
26 #include <optional>
27
28 #include "stack/btm/btm_ble_int.h"
29 #include "stack/include/btm_api_types.h"
30 #include "stack/include/btm_ble_api.h"
31 #include "stack/include/btm_ble_sec_api.h"
32 #include "stack/include/btm_status.h"
33 #include "test/common/mock_functions.h"
34
35 // Original usings
36
37 // Mocked internal structures, if any
38
39 namespace test {
40 namespace mock {
41 namespace stack_btm_ble {
42
43 // Function state capture and return values, if needed
44 struct BTM_BleConfirmReply BTM_BleConfirmReply;
45 struct BTM_BleDataSignature BTM_BleDataSignature;
46 struct BTM_BleLoadLocalKeys BTM_BleLoadLocalKeys;
47 struct BTM_BleOobDataReply BTM_BleOobDataReply;
48 struct BTM_BlePasskeyReply BTM_BlePasskeyReply;
49 struct BTM_BleReadPhy BTM_BleReadPhy;
50 struct BTM_BleReceiverTest BTM_BleReceiverTest;
51 struct BTM_BleSecureConnectionOobDataReply BTM_BleSecureConnectionOobDataReply;
52 struct BTM_BleTestEnd BTM_BleTestEnd;
53 struct BTM_BleTransmitterTest BTM_BleTransmitterTest;
54 struct BTM_BleVerifySignature BTM_BleVerifySignature;
55 struct BTM_GetDeviceDHK BTM_GetDeviceDHK;
56 struct BTM_GetDeviceEncRoot BTM_GetDeviceEncRoot;
57 struct BTM_GetDeviceIDRoot BTM_GetDeviceIDRoot;
58 struct BTM_GetRemoteDeviceName BTM_GetRemoteDeviceName;
59 struct BTM_SecAddBleDevice BTM_SecAddBleDevice;
60 struct BTM_SecAddBleKey BTM_SecAddBleKey;
61 struct BTM_SecurityGrant BTM_SecurityGrant;
62 struct btm_ble_connected btm_ble_connected;
63 struct btm_ble_connection_established btm_ble_connection_established;
64 struct btm_ble_get_acl_remote_addr btm_ble_get_acl_remote_addr;
65 struct btm_ble_get_enc_key_type btm_ble_get_enc_key_type;
66 struct btm_ble_link_encrypted btm_ble_link_encrypted;
67 struct btm_ble_link_sec_check btm_ble_link_sec_check;
68 struct btm_ble_ltk_request btm_ble_ltk_request;
69 struct btm_ble_ltk_request_reply btm_ble_ltk_request_reply;
70 struct btm_ble_read_sec_key_size btm_ble_read_sec_key_size;
71 struct btm_ble_reset_id btm_ble_reset_id;
72 struct btm_ble_set_encryption btm_ble_set_encryption;
73 struct btm_ble_start_encrypt btm_ble_start_encrypt;
74 struct btm_ble_start_sec_check btm_ble_start_sec_check;
75 struct btm_ble_test_command_complete btm_ble_test_command_complete;
76 struct btm_ble_update_sec_key_size btm_ble_update_sec_key_size;
77 struct btm_get_local_div btm_get_local_div;
78 struct btm_proc_smp_cback btm_proc_smp_cback;
79 struct btm_sec_save_le_key btm_sec_save_le_key;
80
81 } // namespace stack_btm_ble
82 } // namespace mock
83 } // namespace test
84
85 // Mocked function return values, if any
86 namespace test {
87 namespace mock {
88 namespace stack_btm_ble {
89
90 bool BTM_GetRemoteDeviceName::return_value = false;
91 bool BTM_BleDataSignature::return_value = false;
92 bool BTM_BleVerifySignature::return_value = false;
93 const Octet16 BTM_GetDeviceDHK::return_value{0xd5, 0xcb, 0x84, 0x54, 0xd1, 0x77, 0x73, 0x3e,
94 0xff, 0xff, 0xb2, 0xec, 0x71, 0x2b, 0xae, 0xab};
95 const Octet16 BTM_GetDeviceEncRoot::return_value{0xd5, 0xcb, 0x84, 0x54, 0xd1, 0x77, 0x73, 0x3e,
96 0xff, 0xff, 0xb2, 0xec, 0x71, 0x2b, 0xae, 0xab};
97 const Octet16 BTM_GetDeviceIDRoot::return_value{0xd5, 0xcb, 0x84, 0x54, 0xd1, 0x77, 0x73, 0x3e,
98 0xff, 0xff, 0xb2, 0xec, 0x71, 0x2b, 0xae, 0xab};
99 bool btm_ble_get_acl_remote_addr::return_value = false;
100 bool btm_ble_get_enc_key_type::return_value = false;
101 uint8_t btm_ble_read_sec_key_size::return_value = 0;
102 tBTM_STATUS btm_ble_set_encryption::return_value = tBTM_STATUS::BTM_SUCCESS;
103 tBTM_STATUS btm_ble_start_encrypt::return_value = tBTM_STATUS::BTM_SUCCESS;
104 tBTM_STATUS btm_ble_start_sec_check::return_value = tBTM_STATUS::BTM_SUCCESS;
105 bool btm_get_local_div::return_value = false;
106 tBTM_STATUS btm_proc_smp_cback::return_value = tBTM_STATUS::BTM_SUCCESS;
107
108 } // namespace stack_btm_ble
109 } // namespace mock
110 } // namespace test
111
112 // Mocked functions, if any
BTM_BleConfirmReply(const RawAddress & bd_addr,tBTM_STATUS res)113 void BTM_BleConfirmReply(const RawAddress& bd_addr, tBTM_STATUS res) {
114 inc_func_call_count(__func__);
115 test::mock::stack_btm_ble::BTM_BleConfirmReply(bd_addr, res);
116 }
BTM_BleDataSignature(const RawAddress & bd_addr,uint8_t * p_text,uint16_t len,BLE_SIGNATURE signature)117 bool BTM_BleDataSignature(const RawAddress& bd_addr, uint8_t* p_text, uint16_t len,
118 BLE_SIGNATURE signature) {
119 inc_func_call_count(__func__);
120 return test::mock::stack_btm_ble::BTM_BleDataSignature(bd_addr, p_text, len, signature);
121 }
BTM_BleLoadLocalKeys(uint8_t key_type,tBTM_BLE_LOCAL_KEYS * p_key)122 void BTM_BleLoadLocalKeys(uint8_t key_type, tBTM_BLE_LOCAL_KEYS* p_key) {
123 inc_func_call_count(__func__);
124 test::mock::stack_btm_ble::BTM_BleLoadLocalKeys(key_type, p_key);
125 }
BTM_BleOobDataReply(const RawAddress & bd_addr,tBTM_STATUS res,uint8_t len,uint8_t * p_data)126 void BTM_BleOobDataReply(const RawAddress& bd_addr, tBTM_STATUS res, uint8_t len, uint8_t* p_data) {
127 inc_func_call_count(__func__);
128 test::mock::stack_btm_ble::BTM_BleOobDataReply(bd_addr, res, len, p_data);
129 }
BTM_BlePasskeyReply(const RawAddress & bd_addr,tBTM_STATUS res,uint32_t passkey)130 void BTM_BlePasskeyReply(const RawAddress& bd_addr, tBTM_STATUS res, uint32_t passkey) {
131 inc_func_call_count(__func__);
132 test::mock::stack_btm_ble::BTM_BlePasskeyReply(bd_addr, res, passkey);
133 }
BTM_BleReadPhy(const RawAddress & bd_addr,base::Callback<void (uint8_t tx_phy,uint8_t rx_phy,uint8_t status)> cb)134 void BTM_BleReadPhy(const RawAddress& bd_addr,
135 base::Callback<void(uint8_t tx_phy, uint8_t rx_phy, uint8_t status)> cb) {
136 inc_func_call_count(__func__);
137 test::mock::stack_btm_ble::BTM_BleReadPhy(bd_addr, cb);
138 }
BTM_BleReceiverTest(uint8_t rx_freq,tBTM_CMPL_CB * p_cmd_cmpl_cback)139 void BTM_BleReceiverTest(uint8_t rx_freq, tBTM_CMPL_CB* p_cmd_cmpl_cback) {
140 inc_func_call_count(__func__);
141 test::mock::stack_btm_ble::BTM_BleReceiverTest(rx_freq, p_cmd_cmpl_cback);
142 }
BTM_BleSecureConnectionOobDataReply(const RawAddress & bd_addr,uint8_t * p_c,uint8_t * p_r)143 void BTM_BleSecureConnectionOobDataReply(const RawAddress& bd_addr, uint8_t* p_c, uint8_t* p_r) {
144 inc_func_call_count(__func__);
145 test::mock::stack_btm_ble::BTM_BleSecureConnectionOobDataReply(bd_addr, p_c, p_r);
146 }
BTM_BleTestEnd(tBTM_CMPL_CB * p_cmd_cmpl_cback)147 void BTM_BleTestEnd(tBTM_CMPL_CB* p_cmd_cmpl_cback) {
148 inc_func_call_count(__func__);
149 test::mock::stack_btm_ble::BTM_BleTestEnd(p_cmd_cmpl_cback);
150 }
BTM_BleTransmitterTest(uint8_t tx_freq,uint8_t test_data_len,uint8_t packet_payload,tBTM_CMPL_CB * p_cmd_cmpl_cback)151 void BTM_BleTransmitterTest(uint8_t tx_freq, uint8_t test_data_len, uint8_t packet_payload,
152 tBTM_CMPL_CB* p_cmd_cmpl_cback) {
153 inc_func_call_count(__func__);
154 test::mock::stack_btm_ble::BTM_BleTransmitterTest(tx_freq, test_data_len, packet_payload,
155 p_cmd_cmpl_cback);
156 }
BTM_BleVerifySignature(const RawAddress & bd_addr,uint8_t * p_orig,uint16_t len,uint32_t counter,uint8_t * p_comp)157 bool BTM_BleVerifySignature(const RawAddress& bd_addr, uint8_t* p_orig, uint16_t len,
158 uint32_t counter, uint8_t* p_comp) {
159 inc_func_call_count(__func__);
160 return test::mock::stack_btm_ble::BTM_BleVerifySignature(bd_addr, p_orig, len, counter, p_comp);
161 }
BTM_GetDeviceDHK()162 const Octet16& BTM_GetDeviceDHK() {
163 inc_func_call_count(__func__);
164 return test::mock::stack_btm_ble::BTM_GetDeviceDHK();
165 }
BTM_GetDeviceEncRoot()166 const Octet16& BTM_GetDeviceEncRoot() {
167 inc_func_call_count(__func__);
168 return test::mock::stack_btm_ble::BTM_GetDeviceEncRoot();
169 }
BTM_GetDeviceIDRoot()170 const Octet16& BTM_GetDeviceIDRoot() {
171 inc_func_call_count(__func__);
172 return test::mock::stack_btm_ble::BTM_GetDeviceIDRoot();
173 }
BTM_GetRemoteDeviceName(const RawAddress & bd_addr,BD_NAME bd_name)174 bool BTM_GetRemoteDeviceName(const RawAddress& bd_addr, BD_NAME bd_name) {
175 inc_func_call_count(__func__);
176 return test::mock::stack_btm_ble::BTM_GetRemoteDeviceName(bd_addr, bd_name);
177 }
BTM_SecAddBleDevice(const RawAddress & bd_addr,tBT_DEVICE_TYPE dev_type,tBLE_ADDR_TYPE addr_type)178 void BTM_SecAddBleDevice(const RawAddress& bd_addr, tBT_DEVICE_TYPE dev_type,
179 tBLE_ADDR_TYPE addr_type) {
180 inc_func_call_count(__func__);
181 test::mock::stack_btm_ble::BTM_SecAddBleDevice(bd_addr, dev_type, addr_type);
182 }
BTM_SecAddBleKey(const RawAddress & bd_addr,tBTM_LE_KEY_VALUE * p_le_key,tBTM_LE_KEY_TYPE key_type)183 void BTM_SecAddBleKey(const RawAddress& bd_addr, tBTM_LE_KEY_VALUE* p_le_key,
184 tBTM_LE_KEY_TYPE key_type) {
185 inc_func_call_count(__func__);
186 test::mock::stack_btm_ble::BTM_SecAddBleKey(bd_addr, p_le_key, key_type);
187 }
BTM_SecurityGrant(const RawAddress & bd_addr,tBTM_STATUS res)188 void BTM_SecurityGrant(const RawAddress& bd_addr, tBTM_STATUS res) {
189 inc_func_call_count(__func__);
190 test::mock::stack_btm_ble::BTM_SecurityGrant(bd_addr, res);
191 }
btm_ble_connected(const RawAddress & bda,uint16_t handle,uint8_t enc_mode,uint8_t role,tBLE_ADDR_TYPE addr_type,bool addr_matched,bool can_read_discoverable_characteristics)192 void btm_ble_connected(const RawAddress& bda, uint16_t handle, uint8_t enc_mode, uint8_t role,
193 tBLE_ADDR_TYPE addr_type, bool addr_matched,
194 bool can_read_discoverable_characteristics) {
195 inc_func_call_count(__func__);
196 test::mock::stack_btm_ble::btm_ble_connected(bda, handle, enc_mode, role, addr_type, addr_matched,
197 can_read_discoverable_characteristics);
198 }
btm_ble_connection_established(const RawAddress & bda)199 void btm_ble_connection_established(const RawAddress& bda) {
200 inc_func_call_count(__func__);
201 test::mock::stack_btm_ble::btm_ble_connection_established(bda);
202 }
btm_ble_get_acl_remote_addr(uint16_t hci_handle,RawAddress & conn_addr,tBLE_ADDR_TYPE * p_addr_type)203 bool btm_ble_get_acl_remote_addr(uint16_t hci_handle, RawAddress& conn_addr,
204 tBLE_ADDR_TYPE* p_addr_type) {
205 inc_func_call_count(__func__);
206 return test::mock::stack_btm_ble::btm_ble_get_acl_remote_addr(hci_handle, conn_addr, p_addr_type);
207 }
btm_ble_get_enc_key_type(const RawAddress & bd_addr,uint8_t * p_key_types)208 bool btm_ble_get_enc_key_type(const RawAddress& bd_addr, uint8_t* p_key_types) {
209 inc_func_call_count(__func__);
210 return test::mock::stack_btm_ble::btm_ble_get_enc_key_type(bd_addr, p_key_types);
211 }
btm_ble_link_encrypted(const RawAddress & bd_addr,uint8_t encr_enable)212 void btm_ble_link_encrypted(const RawAddress& bd_addr, uint8_t encr_enable) {
213 inc_func_call_count(__func__);
214 test::mock::stack_btm_ble::btm_ble_link_encrypted(bd_addr, encr_enable);
215 }
btm_ble_link_sec_check(const RawAddress & bd_addr,tBTM_LE_AUTH_REQ auth_req,tBTM_BLE_SEC_REQ_ACT * p_sec_req_act)216 void btm_ble_link_sec_check(const RawAddress& bd_addr, tBTM_LE_AUTH_REQ auth_req,
217 tBTM_BLE_SEC_REQ_ACT* p_sec_req_act) {
218 inc_func_call_count(__func__);
219 test::mock::stack_btm_ble::btm_ble_link_sec_check(bd_addr, auth_req, p_sec_req_act);
220 }
btm_ble_ltk_request(uint16_t handle,BT_OCTET8 rand,uint16_t ediv)221 void btm_ble_ltk_request(uint16_t handle, BT_OCTET8 rand, uint16_t ediv) {
222 inc_func_call_count(__func__);
223 test::mock::stack_btm_ble::btm_ble_ltk_request(handle, rand, ediv);
224 }
btm_ble_ltk_request_reply(const RawAddress & bda,bool use_stk,const Octet16 & stk)225 void btm_ble_ltk_request_reply(const RawAddress& bda, bool use_stk, const Octet16& stk) {
226 inc_func_call_count(__func__);
227 test::mock::stack_btm_ble::btm_ble_ltk_request_reply(bda, use_stk, stk);
228 }
btm_ble_read_sec_key_size(const RawAddress & bd_addr)229 uint8_t btm_ble_read_sec_key_size(const RawAddress& bd_addr) {
230 inc_func_call_count(__func__);
231 return test::mock::stack_btm_ble::btm_ble_read_sec_key_size(bd_addr);
232 }
btm_ble_reset_id(void)233 void btm_ble_reset_id(void) {
234 inc_func_call_count(__func__);
235 test::mock::stack_btm_ble::btm_ble_reset_id();
236 }
btm_ble_set_encryption(const RawAddress & bd_addr,tBTM_BLE_SEC_ACT sec_act,uint8_t link_role)237 tBTM_STATUS btm_ble_set_encryption(const RawAddress& bd_addr, tBTM_BLE_SEC_ACT sec_act,
238 uint8_t link_role) {
239 inc_func_call_count(__func__);
240 return test::mock::stack_btm_ble::btm_ble_set_encryption(bd_addr, sec_act, link_role);
241 }
btm_ble_start_encrypt(const RawAddress & bda,bool use_stk,Octet16 * p_stk)242 tBTM_STATUS btm_ble_start_encrypt(const RawAddress& bda, bool use_stk, Octet16* p_stk) {
243 inc_func_call_count(__func__);
244 return test::mock::stack_btm_ble::btm_ble_start_encrypt(bda, use_stk, p_stk);
245 }
btm_ble_start_sec_check(const RawAddress & bd_addr,uint16_t psm,bool is_originator,tBTM_SEC_CALLBACK * p_callback,void * p_ref_data)246 tBTM_STATUS btm_ble_start_sec_check(const RawAddress& bd_addr, uint16_t psm, bool is_originator,
247 tBTM_SEC_CALLBACK* p_callback, void* p_ref_data) {
248 inc_func_call_count(__func__);
249 return test::mock::stack_btm_ble::btm_ble_start_sec_check(bd_addr, psm, is_originator, p_callback,
250 p_ref_data);
251 }
btm_ble_test_command_complete(uint8_t * p)252 void btm_ble_test_command_complete(uint8_t* p) {
253 inc_func_call_count(__func__);
254 test::mock::stack_btm_ble::btm_ble_test_command_complete(p);
255 }
btm_ble_update_sec_key_size(const RawAddress & bd_addr,uint8_t enc_key_size)256 void btm_ble_update_sec_key_size(const RawAddress& bd_addr, uint8_t enc_key_size) {
257 inc_func_call_count(__func__);
258 test::mock::stack_btm_ble::btm_ble_update_sec_key_size(bd_addr, enc_key_size);
259 }
btm_get_local_div(const RawAddress & bd_addr,uint16_t * p_div)260 bool btm_get_local_div(const RawAddress& bd_addr, uint16_t* p_div) {
261 inc_func_call_count(__func__);
262 return test::mock::stack_btm_ble::btm_get_local_div(bd_addr, p_div);
263 }
btm_proc_smp_cback(tSMP_EVT event,const RawAddress & bd_addr,tSMP_EVT_DATA * p_data)264 tBTM_STATUS btm_proc_smp_cback(tSMP_EVT event, const RawAddress& bd_addr, tSMP_EVT_DATA* p_data) {
265 inc_func_call_count(__func__);
266 return test::mock::stack_btm_ble::btm_proc_smp_cback(event, bd_addr, p_data);
267 }
btm_sec_save_le_key(const RawAddress & bd_addr,tBTM_LE_KEY_TYPE key_type,tBTM_LE_KEY_VALUE * p_keys,bool pass_to_application)268 void btm_sec_save_le_key(const RawAddress& bd_addr, tBTM_LE_KEY_TYPE key_type,
269 tBTM_LE_KEY_VALUE* p_keys, bool pass_to_application) {
270 inc_func_call_count(__func__);
271 test::mock::stack_btm_ble::btm_sec_save_le_key(bd_addr, key_type, p_keys, pass_to_application);
272 }
273 // Mocked functions complete
274 // END mockcify generation
275
BTM_BleGetPeerLTK(const RawAddress)276 std::optional<Octet16> BTM_BleGetPeerLTK(const RawAddress /* address */) { return std::nullopt; }
277
BTM_BleGetIdentityAddress(const RawAddress)278 std::optional<tBLE_BD_ADDR> BTM_BleGetIdentityAddress(const RawAddress /* address */) {
279 return std::nullopt;
280 }
281