• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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:47
20  */
21 
22 #include <base/functional/bind.h>
23 #include <base/strings/string_number_conversions.h>
24 
25 #include <cstdint>
26 #include <list>
27 #include <map>
28 #include <memory>
29 #include <string>
30 #include <vector>
31 
32 #include "common/time_util.h"
33 #include "device/include/controller.h"
34 #include "main/shim/acl_api.h"
35 #include "main/shim/btm_api.h"
36 #include "main/shim/shim.h"
37 #include "osi/include/log.h"
38 #include "stack/btm/btm_ble_int.h"
39 #include "stack/btm/btm_ble_int_types.h"
40 #include "stack/btm/btm_dev.h"
41 #include "stack/btm/btm_int_types.h"
42 #include "stack/gatt/gatt_int.h"
43 #include "stack/include/acl_api.h"
44 #include "stack/include/advertise_data_parser.h"
45 #include "stack/include/btm_api_types.h"
46 #include "stack/include/gap_api.h"
47 #include "stack/include/hci_error_code.h"
48 #include "stack/include/inq_hci_link_interface.h"
49 #include "test/common/mock_functions.h"
50 #include "types/ble_address_with_type.h"
51 #include "types/raw_address.h"
52 
53 #ifndef UNUSED_ATTR
54 #define UNUSED_ATTR
55 #endif
56 
57 using StartSyncCb = base::Callback<void(
58     uint8_t /*status*/, uint16_t /*sync_handle*/, uint8_t /*advertising_sid*/,
59     uint8_t /*address_type*/, RawAddress /*address*/, uint8_t /*phy*/,
60     uint16_t /*interval*/)>;
61 using SyncReportCb = base::Callback<void(
62     uint16_t /*sync_handle*/, int8_t /*tx_power*/, int8_t /*rssi*/,
63     uint8_t /*status*/, std::vector<uint8_t> /*data*/)>;
64 using SyncLostCb = base::Callback<void(uint16_t /*sync_handle*/)>;
65 using SyncTransferCb = base::Callback<void(uint8_t /*status*/, RawAddress)>;
66 
BTM_BleConfigPrivacy(bool privacy_mode)67 bool BTM_BleConfigPrivacy(bool privacy_mode) {
68   inc_func_call_count(__func__);
69   return false;
70 }
BTM_BleLocalPrivacyEnabled(void)71 bool BTM_BleLocalPrivacyEnabled(void) {
72   inc_func_call_count(__func__);
73   return false;
74 }
btm_ble_cancel_remote_name(const RawAddress & remote_bda)75 bool btm_ble_cancel_remote_name(const RawAddress& remote_bda) {
76   inc_func_call_count(__func__);
77   return false;
78 }
btm_ble_clear_topology_mask(tBTM_BLE_STATE_MASK request_state_mask)79 bool btm_ble_clear_topology_mask(tBTM_BLE_STATE_MASK request_state_mask) {
80   inc_func_call_count(__func__);
81   return false;
82 }
btm_ble_set_topology_mask(tBTM_BLE_STATE_MASK request_state_mask)83 bool btm_ble_set_topology_mask(tBTM_BLE_STATE_MASK request_state_mask) {
84   inc_func_call_count(__func__);
85   return false;
86 }
btm_ble_topology_check(tBTM_BLE_STATE_MASK request_state_mask)87 bool btm_ble_topology_check(tBTM_BLE_STATE_MASK request_state_mask) {
88   inc_func_call_count(__func__);
89   return false;
90 }
BTM_BleObserve(bool start,uint8_t duration,tBTM_INQ_RESULTS_CB * p_results_cb,tBTM_CMPL_CB * p_cmpl_cb,bool low_latency_scan)91 tBTM_STATUS BTM_BleObserve(bool start, uint8_t duration,
92                            tBTM_INQ_RESULTS_CB* p_results_cb,
93                            tBTM_CMPL_CB* p_cmpl_cb, bool low_latency_scan) {
94   inc_func_call_count(__func__);
95   return BTM_SUCCESS;
96 }
BTM_BleOpportunisticObserve(bool enable,tBTM_INQ_RESULTS_CB * p_results_cb)97 void BTM_BleOpportunisticObserve(bool enable,
98                                  tBTM_INQ_RESULTS_CB* p_results_cb) {
99   inc_func_call_count(__func__);
100 }
BTM_BleTargetAnnouncementObserve(bool enable,tBTM_INQ_RESULTS_CB * p_results_cb)101 void BTM_BleTargetAnnouncementObserve(bool enable,
102                                       tBTM_INQ_RESULTS_CB* p_results_cb) {
103   inc_func_call_count(__func__);
104 }
btm_ble_read_remote_name(const RawAddress & remote_bda,tBTM_CMPL_CB * p_cb)105 tBTM_STATUS btm_ble_read_remote_name(const RawAddress& remote_bda,
106                                      tBTM_CMPL_CB* p_cb) {
107   inc_func_call_count(__func__);
108   return BTM_SUCCESS;
109 }
btm_ble_set_connectability(uint16_t combined_mode)110 tBTM_STATUS btm_ble_set_connectability(uint16_t combined_mode) {
111   inc_func_call_count(__func__);
112   return BTM_SUCCESS;
113 }
btm_ble_set_discoverability(uint16_t combined_mode)114 tBTM_STATUS btm_ble_set_discoverability(uint16_t combined_mode) {
115   inc_func_call_count(__func__);
116   return BTM_SUCCESS;
117 }
btm_ble_start_inquiry(uint8_t duration)118 tBTM_STATUS btm_ble_start_inquiry(uint8_t duration) {
119   inc_func_call_count(__func__);
120   return BTM_SUCCESS;
121 }
BTM_BleReadConnectability()122 uint16_t BTM_BleReadConnectability() {
123   inc_func_call_count(__func__);
124   return 0;
125 }
BTM_BleReadDiscoverability()126 uint16_t BTM_BleReadDiscoverability() {
127   inc_func_call_count(__func__);
128   return 0;
129 }
BTM_BleMaxMultiAdvInstanceCount(void)130 uint8_t BTM_BleMaxMultiAdvInstanceCount(void) {
131   inc_func_call_count(__func__);
132   return 0;
133 }
BTM_BleGetDynamicAudioBuffer(tBTM_BT_DYNAMIC_AUDIO_BUFFER_CB p_dynamic_audio_buffer_cb[])134 void BTM_BleGetDynamicAudioBuffer(
135     tBTM_BT_DYNAMIC_AUDIO_BUFFER_CB p_dynamic_audio_buffer_cb[]) {
136   inc_func_call_count(__func__);
137 }
BTM_BleGetVendorCapabilities(tBTM_BLE_VSC_CB * p_cmn_vsc_cb)138 void BTM_BleGetVendorCapabilities(tBTM_BLE_VSC_CB* p_cmn_vsc_cb) {
139   inc_func_call_count(__func__);
140 }
BTM_BleSetScanParams(uint32_t scan_interval,uint32_t scan_window,tBLE_SCAN_MODE scan_mode,base::Callback<void (uint8_t)> cb)141 void BTM_BleSetScanParams(uint32_t scan_interval, uint32_t scan_window,
142                           tBLE_SCAN_MODE scan_mode,
143                           base::Callback<void(uint8_t)> cb) {
144   inc_func_call_count(__func__);
145 }
btm_ble_decrement_link_topology_mask(uint8_t link_role)146 void btm_ble_decrement_link_topology_mask(uint8_t link_role) {
147   inc_func_call_count(__func__);
148 }
btm_ble_dir_adv_tout(void)149 void btm_ble_dir_adv_tout(void) { inc_func_call_count(__func__); }
btm_ble_free()150 void btm_ble_free() { inc_func_call_count(__func__); }
btm_ble_increment_link_topology_mask(uint8_t link_role)151 void btm_ble_increment_link_topology_mask(uint8_t link_role) {
152   inc_func_call_count(__func__);
153 }
btm_ble_init(void)154 void btm_ble_init(void) { inc_func_call_count(__func__); }
btm_ble_get_appearance_as_cod(std::vector<uint8_t> const & data,DEV_CLASS dev_class)155 bool btm_ble_get_appearance_as_cod(std::vector<uint8_t> const& data,
156                                    DEV_CLASS dev_class) {
157   inc_func_call_count(__func__);
158   return false;
159 }
btm_ble_process_adv_addr(RawAddress & bda,tBLE_ADDR_TYPE * addr_type)160 void btm_ble_process_adv_addr(RawAddress& bda, tBLE_ADDR_TYPE* addr_type) {
161   inc_func_call_count(__func__);
162 }
btm_ble_process_adv_pkt(uint8_t data_len,const uint8_t * data)163 void btm_ble_process_adv_pkt(uint8_t data_len, const uint8_t* data) {
164   inc_func_call_count(__func__);
165 }
btm_ble_process_adv_pkt_cont(uint16_t evt_type,tBLE_ADDR_TYPE addr_type,const RawAddress & bda,uint8_t primary_phy,uint8_t secondary_phy,uint8_t advertising_sid,int8_t tx_power,int8_t rssi,uint16_t periodic_adv_int,uint8_t data_len,const uint8_t * data,const RawAddress & original_bda)166 void btm_ble_process_adv_pkt_cont(uint16_t evt_type, tBLE_ADDR_TYPE addr_type,
167                                   const RawAddress& bda, uint8_t primary_phy,
168                                   uint8_t secondary_phy,
169                                   uint8_t advertising_sid, int8_t tx_power,
170                                   int8_t rssi, uint16_t periodic_adv_int,
171                                   uint8_t data_len, const uint8_t* data,
172                                   const RawAddress& original_bda) {
173   inc_func_call_count(__func__);
174 }
btm_ble_process_adv_pkt_cont_for_inquiry(uint16_t evt_type,tBLE_ADDR_TYPE addr_type,const RawAddress & bda,uint8_t primary_phy,uint8_t secondary_phy,uint8_t advertising_sid,int8_t tx_power,int8_t rssi,uint16_t periodic_adv_int,std::vector<uint8_t> advertising_data)175 void btm_ble_process_adv_pkt_cont_for_inquiry(
176     uint16_t evt_type, tBLE_ADDR_TYPE addr_type, const RawAddress& bda,
177     uint8_t primary_phy, uint8_t secondary_phy, uint8_t advertising_sid,
178     int8_t tx_power, int8_t rssi, uint16_t periodic_adv_int,
179     std::vector<uint8_t> advertising_data) {
180   inc_func_call_count(__func__);
181 }
btm_ble_process_ext_adv_pkt(uint8_t data_len,const uint8_t * data)182 void btm_ble_process_ext_adv_pkt(uint8_t data_len, const uint8_t* data) {
183   inc_func_call_count(__func__);
184 }
btm_ble_process_phy_update_pkt(uint8_t len,uint8_t * data)185 void btm_ble_process_phy_update_pkt(uint8_t len, uint8_t* data) {
186   inc_func_call_count(__func__);
187 }
btm_ble_read_remote_features_complete(uint8_t * p,uint8_t length)188 void btm_ble_read_remote_features_complete(uint8_t* p, uint8_t length) {
189   inc_func_call_count(__func__);
190 }
btm_ble_read_remote_name_cmpl(bool status,const RawAddress & bda,uint16_t length,char * p_name)191 void btm_ble_read_remote_name_cmpl(bool status, const RawAddress& bda,
192                                    uint16_t length, char* p_name) {
193   inc_func_call_count(__func__);
194 }
btm_ble_set_adv_flag(uint16_t connect_mode,uint16_t disc_mode)195 void btm_ble_set_adv_flag(uint16_t connect_mode, uint16_t disc_mode) {
196   inc_func_call_count(__func__);
197 }
btm_ble_stop_inquiry(void)198 void btm_ble_stop_inquiry(void) { inc_func_call_count(__func__); }
btm_ble_update_dmt_flag_bits(uint8_t * adv_flag_value,const uint16_t connect_mode,const uint16_t disc_mode)199 void btm_ble_update_dmt_flag_bits(uint8_t* adv_flag_value,
200                                   const uint16_t connect_mode,
201                                   const uint16_t disc_mode) {
202   inc_func_call_count(__func__);
203 }
btm_ble_update_inq_result(tINQ_DB_ENT * p_i,uint8_t addr_type,const RawAddress & bda,uint16_t evt_type,uint8_t primary_phy,uint8_t secondary_phy,uint8_t advertising_sid,int8_t tx_power,int8_t rssi,uint16_t periodic_adv_int,std::vector<uint8_t> const & data)204 void btm_ble_update_inq_result(tINQ_DB_ENT* p_i, uint8_t addr_type,
205                                const RawAddress& bda, uint16_t evt_type,
206                                uint8_t primary_phy, uint8_t secondary_phy,
207                                uint8_t advertising_sid, int8_t tx_power,
208                                int8_t rssi, uint16_t periodic_adv_int,
209                                std::vector<uint8_t> const& data) {
210   inc_func_call_count(__func__);
211 }
btm_ble_update_mode_operation(uint8_t link_role,const RawAddress * bd_addr,tHCI_STATUS status)212 void btm_ble_update_mode_operation(uint8_t link_role, const RawAddress* bd_addr,
213                                    tHCI_STATUS status) {
214   inc_func_call_count(__func__);
215 }
btm_ble_write_adv_enable_complete(uint8_t * p,uint16_t evt_len)216 void btm_ble_write_adv_enable_complete(uint8_t* p, uint16_t evt_len) {
217   inc_func_call_count(__func__);
218 }
btm_send_hci_set_scan_params(uint8_t scan_type,uint16_t scan_int,uint16_t scan_win,tBLE_ADDR_TYPE addr_type_own,uint8_t scan_filter_policy)219 void btm_send_hci_set_scan_params(uint8_t scan_type, uint16_t scan_int,
220                                   uint16_t scan_win,
221                                   tBLE_ADDR_TYPE addr_type_own,
222                                   uint8_t scan_filter_policy) {
223   inc_func_call_count(__func__);
224 }
BTM_BleStartPeriodicSync(uint8_t adv_sid,RawAddress address,uint16_t skip,uint16_t timeout,StartSyncCb syncCb,SyncReportCb reportCb,SyncLostCb lostCb)225 void BTM_BleStartPeriodicSync(uint8_t adv_sid, RawAddress address,
226                               uint16_t skip, uint16_t timeout,
227                               StartSyncCb syncCb, SyncReportCb reportCb,
228                               SyncLostCb lostCb) {
229   inc_func_call_count(__func__);
230 }
BTM_BleStopPeriodicSync(uint16_t handle)231 void BTM_BleStopPeriodicSync(uint16_t handle) { inc_func_call_count(__func__); }
BTM_BleCancelPeriodicSync(uint8_t adv_sid,RawAddress address)232 void BTM_BleCancelPeriodicSync(uint8_t adv_sid, RawAddress address) {
233   inc_func_call_count(__func__);
234 }
BTM_BlePeriodicSyncTransfer(RawAddress addr,uint16_t service_data,uint16_t sync_handle,SyncTransferCb cb)235 void BTM_BlePeriodicSyncTransfer(RawAddress addr, uint16_t service_data,
236                                  uint16_t sync_handle, SyncTransferCb cb) {
237   inc_func_call_count(__func__);
238 }
BTM_BlePeriodicSyncSetInfo(RawAddress addr,uint16_t service_data,uint8_t adv_handle,SyncTransferCb cb)239 void BTM_BlePeriodicSyncSetInfo(RawAddress addr, uint16_t service_data,
240                                 uint8_t adv_handle, SyncTransferCb cb) {
241   inc_func_call_count(__func__);
242 }
BTM_BlePeriodicSyncTxParameters(RawAddress addr,uint8_t mode,uint16_t skip,uint16_t timeout,StartSyncCb syncCb)243 void BTM_BlePeriodicSyncTxParameters(RawAddress addr, uint8_t mode,
244                                      uint16_t skip, uint16_t timeout,
245                                      StartSyncCb syncCb) {
246   inc_func_call_count(__func__);
247 }
btm_ble_periodic_adv_sync_tx_rcvd(uint8_t * p,uint16_t param_len)248 void btm_ble_periodic_adv_sync_tx_rcvd(uint8_t* p, uint16_t param_len) {
249   inc_func_call_count(__func__);
250 }
btm_ble_biginfo_adv_report_rcvd(uint8_t * p,uint16_t param_len)251 void btm_ble_biginfo_adv_report_rcvd(uint8_t* p, uint16_t param_len) {
252   inc_func_call_count(__func__);
253 }
254