| /* |
| * Copyright 2021 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| /* |
| * Generated mock file from original source file |
| * Functions generated:45 |
| * |
| * mockcify.pl ver 0.2 |
| */ |
| |
| #include "test/mock/mock_main_shim_l2cap_api.h" |
| |
| #include <cstdint> |
| #include <functional> |
| #include <map> |
| #include <string> |
| |
| extern std::map<std::string, int> mock_function_count_map; |
| |
| // Mock include file to share data between tests and mock |
| |
| // Mocked compile conditionals, if any |
| #ifndef UNUSED_ATTR |
| #define UNUSED_ATTR |
| #endif |
| |
| // Mocked internal structures, if any |
| |
| namespace test { |
| namespace mock { |
| namespace main_shim_l2cap_api { |
| |
| // Function state capture and return values, if needed |
| struct L2CA_ReadRemoteVersion L2CA_ReadRemoteVersion; |
| struct L2CA_ReadRemoteFeatures L2CA_ReadRemoteFeatures; |
| struct L2CA_UseLegacySecurityModule L2CA_UseLegacySecurityModule; |
| struct L2CA_Register L2CA_Register; |
| struct L2CA_Deregister L2CA_Deregister; |
| struct L2CA_ConnectReq L2CA_ConnectReq; |
| struct L2CA_DisconnectReq L2CA_DisconnectReq; |
| struct L2CA_DataWrite L2CA_DataWrite; |
| struct L2CA_ReconfigCreditBasedConnsReq L2CA_ReconfigCreditBasedConnsReq; |
| struct L2CA_ConnectCreditBasedReq L2CA_ConnectCreditBasedReq; |
| struct L2CA_ConnectCreditBasedRsp L2CA_ConnectCreditBasedRsp; |
| struct L2CA_SetIdleTimeoutByBdAddr L2CA_SetIdleTimeoutByBdAddr; |
| struct L2CA_SetAclPriority L2CA_SetAclPriority; |
| struct L2CA_SetAclPriority2 L2CA_SetAclPriority2; |
| struct L2CA_GetPeerFeatures L2CA_GetPeerFeatures; |
| struct L2CA_RegisterFixedChannel L2CA_RegisterFixedChannel; |
| struct L2CA_ConnectFixedChnl L2CA_ConnectFixedChnl; |
| struct L2CA_SendFixedChnlData L2CA_SendFixedChnlData; |
| struct L2CA_RemoveFixedChnl L2CA_RemoveFixedChnl; |
| struct L2CA_GetLeHandle L2CA_GetLeHandle; |
| struct L2CA_LeConnectionUpdate L2CA_LeConnectionUpdate; |
| struct L2CA_EnableUpdateBleConnParams L2CA_EnableUpdateBleConnParams; |
| struct L2CA_GetRemoteCid L2CA_GetRemoteCid; |
| struct L2CA_SetTxPriority L2CA_SetTxPriority; |
| struct L2CA_SetLeGattTimeout L2CA_SetLeGattTimeout; |
| struct L2CA_SetChnlFlushability L2CA_SetChnlFlushability; |
| struct L2CA_FlushChannel L2CA_FlushChannel; |
| struct L2CA_IsLinkEstablished L2CA_IsLinkEstablished; |
| struct L2CA_IsLeLink L2CA_IsLeLink; |
| struct L2CA_ReadConnectionAddr L2CA_ReadConnectionAddr; |
| struct L2CA_ReadRemoteConnectionAddr L2CA_ReadRemoteConnectionAddr; |
| struct L2CA_GetBleConnRole L2CA_GetBleConnRole; |
| struct L2CA_ConnectForSecurity L2CA_ConnectForSecurity; |
| struct L2CA_SetBondingState L2CA_SetBondingState; |
| struct L2CA_DisconnectLink L2CA_DisconnectLink; |
| struct L2CA_GetNumLinks L2CA_GetNumLinks; |
| struct L2CA_AllocateLePSM L2CA_AllocateLePSM; |
| struct L2CA_FreeLePSM L2CA_FreeLePSM; |
| struct L2CA_RegisterLECoc L2CA_RegisterLECoc; |
| struct L2CA_DeregisterLECoc L2CA_DeregisterLECoc; |
| struct L2CA_ConnectLECocReq L2CA_ConnectLECocReq; |
| struct L2CA_GetPeerLECocConfig L2CA_GetPeerLECocConfig; |
| struct L2CA_DisconnectLECocReq L2CA_DisconnectLECocReq; |
| struct L2CA_LECocDataWrite L2CA_LECocDataWrite; |
| struct L2CA_SwitchRoleToCentral L2CA_SwitchRoleToCentral; |
| |
| } // namespace main_shim_l2cap_api |
| } // namespace mock |
| } // namespace test |
| |
| // Mocked functions, if any |
| bool bluetooth::shim::L2CA_ReadRemoteVersion(const RawAddress& addr, |
| uint8_t* lmp_version, |
| uint16_t* manufacturer, |
| uint16_t* lmp_sub_version) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_ReadRemoteVersion( |
| addr, lmp_version, manufacturer, lmp_sub_version); |
| } |
| uint8_t* bluetooth::shim::L2CA_ReadRemoteFeatures(const RawAddress& addr) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_ReadRemoteFeatures(addr); |
| } |
| void bluetooth::shim::L2CA_UseLegacySecurityModule() { |
| mock_function_count_map[__func__]++; |
| test::mock::main_shim_l2cap_api::L2CA_UseLegacySecurityModule(); |
| } |
| uint16_t bluetooth::shim::L2CA_Register( |
| uint16_t client_psm, const tL2CAP_APPL_INFO& callbacks, bool enable_snoop, |
| tL2CAP_ERTM_INFO* p_ertm_info, uint16_t my_mtu, |
| uint16_t required_remote_mtu, uint16_t sec_level) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_Register( |
| client_psm, callbacks, enable_snoop, p_ertm_info, my_mtu, |
| required_remote_mtu, sec_level); |
| } |
| void bluetooth::shim::L2CA_Deregister(uint16_t psm) { |
| mock_function_count_map[__func__]++; |
| test::mock::main_shim_l2cap_api::L2CA_Deregister(psm); |
| } |
| uint16_t bluetooth::shim::L2CA_ConnectReq(uint16_t psm, |
| const RawAddress& raw_address) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_ConnectReq(psm, raw_address); |
| } |
| bool bluetooth::shim::L2CA_DisconnectReq(uint16_t cid) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_DisconnectReq(cid); |
| } |
| uint8_t bluetooth::shim::L2CA_DataWrite(uint16_t cid, BT_HDR* p_data) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_DataWrite(cid, p_data); |
| } |
| bool bluetooth::shim::L2CA_ReconfigCreditBasedConnsReq( |
| const RawAddress& bd_addr, std::vector<uint16_t>& lcids, |
| tL2CAP_LE_CFG_INFO* p_cfg) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_ReconfigCreditBasedConnsReq( |
| bd_addr, lcids, p_cfg); |
| } |
| std::vector<uint16_t> bluetooth::shim::L2CA_ConnectCreditBasedReq( |
| uint16_t psm, const RawAddress& p_bd_addr, tL2CAP_LE_CFG_INFO* p_cfg) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_ConnectCreditBasedReq( |
| psm, p_bd_addr, p_cfg); |
| } |
| bool bluetooth::shim::L2CA_ConnectCreditBasedRsp( |
| const RawAddress& bd_addr, uint8_t id, |
| std::vector<uint16_t>& accepted_lcids, uint16_t result, |
| tL2CAP_LE_CFG_INFO* p_cfg) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_ConnectCreditBasedRsp( |
| bd_addr, id, accepted_lcids, result, p_cfg); |
| } |
| bool bluetooth::shim::L2CA_SetIdleTimeoutByBdAddr(const RawAddress& bd_addr, |
| uint16_t timeout, |
| tBT_TRANSPORT transport) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_SetIdleTimeoutByBdAddr( |
| bd_addr, timeout, transport); |
| } |
| bool bluetooth::shim::L2CA_SetAclPriority(const RawAddress& bd_addr, |
| tL2CAP_PRIORITY priority) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_SetAclPriority2(bd_addr, |
| priority); |
| } |
| bool bluetooth::shim::L2CA_GetPeerFeatures(const RawAddress& bd_addr, |
| uint32_t* p_ext_feat, |
| uint8_t* p_chnl_mask) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_GetPeerFeatures( |
| bd_addr, p_ext_feat, p_chnl_mask); |
| } |
| bool bluetooth::shim::L2CA_RegisterFixedChannel(uint16_t cid, |
| tL2CAP_FIXED_CHNL_REG* p_freg) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_RegisterFixedChannel(cid, |
| p_freg); |
| } |
| bool bluetooth::shim::L2CA_ConnectFixedChnl(uint16_t cid, |
| const RawAddress& rem_bda) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_ConnectFixedChnl(cid, rem_bda); |
| } |
| uint16_t bluetooth::shim::L2CA_SendFixedChnlData(uint16_t cid, |
| const RawAddress& rem_bda, |
| BT_HDR* p_buf) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_SendFixedChnlData(cid, rem_bda, |
| p_buf); |
| } |
| bool bluetooth::shim::L2CA_RemoveFixedChnl(uint16_t cid, |
| const RawAddress& rem_bda) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_RemoveFixedChnl(cid, rem_bda); |
| } |
| uint16_t bluetooth::shim::L2CA_GetLeHandle(const RawAddress& rem_bda) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_GetLeHandle(rem_bda); |
| } |
| void bluetooth::shim::L2CA_LeConnectionUpdate( |
| const RawAddress& rem_bda, uint16_t min_int, uint16_t max_int, |
| uint16_t latency, uint16_t timeout, uint16_t min_ce_len, |
| uint16_t max_ce_len) { |
| mock_function_count_map[__func__]++; |
| test::mock::main_shim_l2cap_api::L2CA_LeConnectionUpdate( |
| rem_bda, min_int, max_int, latency, timeout, min_ce_len, max_ce_len); |
| } |
| bool bluetooth::shim::L2CA_EnableUpdateBleConnParams(const RawAddress& rem_bda, |
| bool enable) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_EnableUpdateBleConnParams( |
| rem_bda, enable); |
| } |
| bool bluetooth::shim::L2CA_GetRemoteCid(uint16_t lcid, uint16_t* rcid) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_GetRemoteCid(lcid, rcid); |
| } |
| bool bluetooth::shim::L2CA_SetTxPriority(uint16_t cid, |
| tL2CAP_CHNL_PRIORITY priority) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_SetTxPriority(cid, priority); |
| } |
| bool bluetooth::shim::L2CA_SetLeGattTimeout(const RawAddress& rem_bda, |
| uint16_t idle_tout) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_SetLeGattTimeout(rem_bda, |
| idle_tout); |
| } |
| bool bluetooth::shim::L2CA_SetChnlFlushability(uint16_t cid, |
| bool is_flushable) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_SetChnlFlushability( |
| cid, is_flushable); |
| } |
| uint16_t bluetooth::shim::L2CA_FlushChannel(uint16_t lcid, |
| uint16_t num_to_flush) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_FlushChannel(lcid, num_to_flush); |
| } |
| bool bluetooth::shim::L2CA_IsLinkEstablished(const RawAddress& bd_addr, |
| tBT_TRANSPORT transport) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_IsLinkEstablished(bd_addr, |
| transport); |
| } |
| bool bluetooth::shim::L2CA_IsLeLink(uint16_t acl_handle) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_IsLeLink(acl_handle); |
| } |
| void bluetooth::shim::L2CA_ReadConnectionAddr(const RawAddress& pseudo_addr, |
| RawAddress& conn_addr, |
| uint8_t* p_addr_type) { |
| mock_function_count_map[__func__]++; |
| test::mock::main_shim_l2cap_api::L2CA_ReadConnectionAddr( |
| pseudo_addr, conn_addr, p_addr_type); |
| } |
| bool bluetooth::shim::L2CA_ReadRemoteConnectionAddr( |
| const RawAddress& pseudo_addr, RawAddress& conn_addr, |
| uint8_t* p_addr_type) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_ReadRemoteConnectionAddr( |
| pseudo_addr, conn_addr, p_addr_type); |
| } |
| hci_role_t bluetooth::shim::L2CA_GetBleConnRole(const RawAddress& bd_addr) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_GetBleConnRole(bd_addr); |
| } |
| void bluetooth::shim::L2CA_ConnectForSecurity(const RawAddress& bd_addr) { |
| mock_function_count_map[__func__]++; |
| test::mock::main_shim_l2cap_api::L2CA_ConnectForSecurity(bd_addr); |
| } |
| void bluetooth::shim::L2CA_SetBondingState(const RawAddress& bd_addr, |
| bool is_bonding) { |
| mock_function_count_map[__func__]++; |
| test::mock::main_shim_l2cap_api::L2CA_SetBondingState(bd_addr, is_bonding); |
| } |
| void bluetooth::shim::L2CA_DisconnectLink(const RawAddress& remote) { |
| mock_function_count_map[__func__]++; |
| test::mock::main_shim_l2cap_api::L2CA_DisconnectLink(remote); |
| } |
| uint16_t bluetooth::shim::L2CA_GetNumLinks() { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_GetNumLinks(); |
| } |
| uint16_t bluetooth::shim::L2CA_AllocateLePSM() { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_AllocateLePSM(); |
| } |
| void bluetooth::shim::L2CA_FreeLePSM(uint16_t psm) { |
| mock_function_count_map[__func__]++; |
| test::mock::main_shim_l2cap_api::L2CA_FreeLePSM(psm); |
| } |
| uint16_t bluetooth::shim::L2CA_RegisterLECoc(uint16_t psm, |
| const tL2CAP_APPL_INFO& callbacks, |
| uint16_t sec_level, |
| tL2CAP_LE_CFG_INFO cfg) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_RegisterLECoc(psm, callbacks, |
| sec_level, cfg); |
| } |
| void bluetooth::shim::L2CA_DeregisterLECoc(uint16_t psm) { |
| mock_function_count_map[__func__]++; |
| test::mock::main_shim_l2cap_api::L2CA_DeregisterLECoc(psm); |
| } |
| uint16_t bluetooth::shim::L2CA_ConnectLECocReq(uint16_t psm, |
| const RawAddress& p_bd_addr, |
| tL2CAP_LE_CFG_INFO* p_cfg) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_ConnectLECocReq(psm, p_bd_addr, |
| p_cfg); |
| } |
| bool bluetooth::shim::L2CA_GetPeerLECocConfig(uint16_t cid, |
| tL2CAP_LE_CFG_INFO* peer_cfg) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_GetPeerLECocConfig(cid, |
| peer_cfg); |
| } |
| bool bluetooth::shim::L2CA_DisconnectLECocReq(uint16_t cid) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_DisconnectLECocReq(cid); |
| } |
| uint8_t bluetooth::shim::L2CA_LECocDataWrite(uint16_t cid, BT_HDR* p_data) { |
| mock_function_count_map[__func__]++; |
| return test::mock::main_shim_l2cap_api::L2CA_LECocDataWrite(cid, p_data); |
| } |
| void bluetooth::shim::L2CA_SwitchRoleToCentral(const RawAddress& addr) { |
| mock_function_count_map[__func__]++; |
| test::mock::main_shim_l2cap_api::L2CA_SwitchRoleToCentral(addr); |
| } |
| |
| // END mockcify generation |