1 /* 2 * Copyright (c) 2022-2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef LNN_NET_BUILDER_DEPS_MOCK_H 17 #define LNN_NET_BUILDER_DEPS_MOCK_H 18 19 #include <gmock/gmock.h> 20 #include <mutex> 21 22 #include "auth_interface.h" 23 #include "auth_request.h" 24 #include "bus_center_event.h" 25 #include "bus_center_manager.h" 26 #include "lnn_async_callback_utils.h" 27 #include "lnn_battery_info.h" 28 #include "lnn_bus_center_ipc.h" 29 #include "lnn_connection_addr_utils.h" 30 #include "lnn_connection_fsm.h" 31 #include "lnn_deviceinfo_to_profile.h" 32 #include "lnn_devicename_info.h" 33 #include "lnn_distributed_net_ledger.h" 34 #include "lnn_fast_offline_struct.h" 35 #include "lnn_local_net_ledger.h" 36 #include "lnn_net_capability.h" 37 #include "lnn_network_id.h" 38 #include "lnn_network_info.h" 39 #include "lnn_network_manager.h" 40 #include "lnn_node_info.h" 41 #include "lnn_node_weight.h" 42 #include "lnn_ohos_account.h" 43 #include "lnn_p2p_info.h" 44 #include "lnn_physical_subnet_manager.h" 45 #include "lnn_settingdata_event_monitor.h" 46 #include "lnn_state_machine.h" 47 #include "lnn_sync_info_manager.h" 48 #include "lnn_sync_item_info.h" 49 #include "lnn_topo_manager.h" 50 #include "message_handler.h" 51 #include "softbus_adapter_bt_common.h" 52 #include "softbus_adapter_crypto.h" 53 #include "softbus_adapter_timer.h" 54 #include "softbus_bus_center.h" 55 #include "softbus_conn_interface.h" 56 #include "softbus_feature_config.h" 57 #include "softbus_json_utils.h" 58 59 namespace OHOS { 60 class NetBuilderDepsInterface { 61 public: NetBuilderDepsInterface()62 NetBuilderDepsInterface() {}; ~NetBuilderDepsInterface()63 virtual ~NetBuilderDepsInterface() {}; 64 virtual int32_t AuthGetDeviceUuid(int64_t authId, char *uuid, uint16_t size) = 0; 65 virtual int32_t LnnDeleteMetaInfo(const char *udid, AuthLinkType type) = 0; 66 virtual int32_t TransGetConnByChanId(int32_t channelId, int32_t channelType, int32_t *connId) = 0; 67 virtual int32_t AuthMetaStartVerify(uint32_t connectionId, const AuthKeyInfo *authKeyInfo, uint32_t requestId, 68 int32_t callingPid, const AuthVerifyCallback *callBack) = 0; 69 virtual uint32_t AuthGenRequestId(void) = 0; 70 virtual void LnnSetUnlockState(void) = 0; 71 virtual void AuthHandleLeaveLNN(AuthHandle authHandle) = 0; 72 virtual LnnConnectionFsm *LnnCreateConnectionFsm( 73 const ConnectionAddr *target, const char *pkgName, bool isNeedConnect); 74 virtual int32_t SoftbusGetConfig(ConfigType type, unsigned char *val, uint32_t len); 75 virtual int32_t LnnSetLocalStrInfo(InfoKey key, const char *info); 76 virtual int32_t LnnSetLocalNumInfo(InfoKey key, int32_t info); 77 virtual int32_t LnnGetLocalStrInfo(InfoKey key, char *info, uint32_t len); 78 virtual int32_t LnnGetLocalNumInfo(InfoKey key, int32_t *info); 79 virtual int32_t LnnGetLocalNumU32Info(InfoKey key, uint32_t *info); 80 virtual int32_t LnnGetNetworkIdByUdid(const char *udid, char *buf, uint32_t len); 81 virtual int32_t LnnGetRemoteStrInfo(const char *netWorkId, InfoKey key, char *info, uint32_t len); 82 virtual int32_t LnnGetRemoteNumInfo(const char *netWorkId, InfoKey key, int32_t *info); 83 virtual int32_t LnnGetRemoteNumU32Info(const char *netWorkId, InfoKey key, uint32_t *info); 84 virtual bool LnnIsSameConnectionAddr(const ConnectionAddr *addr1, const ConnectionAddr *addr2, bool isShort); 85 virtual bool LnnConvertAddrToOption(const ConnectionAddr *addr, ConnectOption *option); 86 virtual DiscoveryType LnnConvAddrTypeToDiscType(ConnectionAddrType type); 87 virtual ConnectionAddrType LnnDiscTypeToConnAddrType(DiscoveryType type); 88 virtual bool LnnConvertAuthConnInfoToAddr( 89 ConnectionAddr *addr, const AuthConnInfo *connInfo, ConnectionAddrType hintType); 90 virtual bool AddStringToJsonObject(cJSON *json, const char * const string, const char *value); 91 virtual bool AddNumberToJsonObject(cJSON *json, const char * const string, int32_t num); 92 virtual int32_t LnnSendSyncInfoMsg( 93 LnnSyncInfoType type, const char *networkId, const uint8_t *msg, uint32_t len, LnnSyncInfoMsgComplete complete); 94 virtual NodeInfo *LnnGetNodeInfoById(const char *id, IdCategory type); 95 virtual int32_t LnnUpdateNodeInfo(NodeInfo *newInfo, int32_t connectionType); 96 virtual int32_t LnnAddMetaInfo(NodeInfo *info); 97 virtual int32_t AuthGetLatestAuthSeqList(const char *udid, int64_t *authSeq, uint32_t num); 98 virtual int32_t LnnConvertDlId( 99 const char *srcId, IdCategory srcIdType, IdCategory dstIdType, char *dstIdBuf, uint32_t dstIdBufLen); 100 virtual bool LnnGetOnlineStateById(const char *id, IdCategory type); 101 virtual bool LnnIsNodeOnline(const NodeInfo *info); 102 virtual int32_t LnnSetSupportDiscoveryType(char *info, const char *type) = 0; 103 virtual bool LnnHasSupportDiscoveryType(const char *destType, const char *type) = 0; 104 virtual bool LnnPeerHasExchangeDiscoveryType(const NodeInfo *info, DiscoveryType type) = 0; 105 virtual const char *LnnGetDeviceUdid(const NodeInfo *info); 106 virtual int32_t LnnCompareNodeWeight( 107 int32_t weight1, const char *masterUdid1, int32_t weight2, const char *masterUdid2); 108 virtual void LnnNotifyAllTypeOffline(ConnectionAddrType type); 109 virtual int32_t SoftBusGetTime(SoftBusSysTime *sysTime); 110 virtual int32_t AuthGetConnInfo(AuthHandle authHandle, AuthConnInfo *connInfo); 111 virtual void LnnNotifyLeaveResult(const char *networkId, int32_t retCode); 112 virtual int32_t LnnGetAddrTypeByIfName(const char *ifName, ConnectionAddrType *type); 113 virtual int32_t LnnSendNotTrustedInfo( 114 const NotTrustedDelayInfo *info, uint32_t num, LnnSyncInfoMsgComplete complete); 115 virtual int32_t LnnAsyncCallbackDelayHelper( 116 SoftBusLooper *looper, LnnAsyncCallbackFunc callback, void *para, uint64_t delayMillis); 117 virtual SoftBusLooper *GetLooper(int32_t looper); 118 virtual int32_t ConnDisconnectDeviceAllConn(const ConnectOption *option); 119 virtual int32_t LnnGenLocalIrk(unsigned char *irk, uint32_t len, bool isUpdate); 120 virtual int32_t LnnGenLocalUuid(char *uuid, uint32_t len, bool isUpdate); 121 virtual int32_t LnnGenLocalNetworkId(char *networkId, uint32_t len); 122 virtual int32_t LnnSetDLNodeAddr(const char *id, IdCategory type, const char *addr); 123 virtual int32_t LnnSetDLProxyPort(const char *id, IdCategory type, int32_t proxyPort); 124 virtual int32_t LnnSetDLSessionPort(const char *id, IdCategory type, int32_t sessionPort); 125 virtual int32_t LnnSetDLAuthPort(const char *id, IdCategory type, int32_t authPort); 126 virtual int32_t LnnInitP2p(void); 127 virtual void LnnDeinitP2p(void); 128 virtual int32_t LnnInitWifiDirect(void); 129 virtual void LnnDeinitWifiDirect(void); 130 virtual int32_t LnnInitNetworkInfo(void); 131 virtual int32_t LnnInitDevicename(void); 132 virtual int32_t LnnInitSyncInfoManager(void); 133 virtual void LnnDeinitSyncInfoManager(void); 134 virtual int32_t LnnInitTopoManager(void); 135 virtual void LnnDeinitTopoManager(void); 136 virtual int32_t RegAuthVerifyListener(const AuthVerifyListener *listener); 137 virtual void UnregAuthVerifyListener(void); 138 virtual int32_t LnnRegSyncInfoHandler(LnnSyncInfoType type, LnnSyncInfoMsgHandler handler); 139 virtual int32_t LnnUnregSyncInfoHandler(LnnSyncInfoType type, LnnSyncInfoMsgHandler handler); 140 virtual int32_t LnnStopConnectionFsm(LnnConnectionFsm *connFsm, LnnConnectionFsmStopCallback callback); 141 virtual void LnnDeinitFastOffline(void); 142 virtual int32_t LnnSendNewNetworkOnlineToConnFsm(LnnConnectionFsm *connFsm); 143 virtual int32_t LnnSendAuthResultMsgToConnFsm(LnnConnectionFsm *connFsm, int32_t retCode); 144 virtual int32_t LnnSendDisconnectMsgToConnFsm(LnnConnectionFsm *connFsm); 145 virtual int32_t LnnSendNotTrustedToConnFsm(LnnConnectionFsm *connFsm); 146 virtual int32_t LnnSendLeaveRequestToConnFsm(LnnConnectionFsm *connFsm); 147 virtual int32_t LnnSendSyncOfflineFinishToConnFsm(LnnConnectionFsm *connFsm); 148 virtual int32_t LnnGetLocalWeight(void); 149 virtual void AuthMetaReleaseVerify(int64_t authId); 150 virtual int32_t LnnSendJoinRequestToConnFsm(LnnConnectionFsm *connFsm, bool isForceJoin); 151 virtual void LnnNotifyJoinResult(ConnectionAddr *addr, const char *networkId, int32_t retCode); 152 virtual void LnnDestroyConnectionFsm(LnnConnectionFsm *connFsm); 153 virtual int32_t LnnStartConnectionFsm(LnnConnectionFsm *connFsm); 154 virtual bool LnnIsNeedCleanConnectionFsm(const NodeInfo *nodeInfo, ConnectionAddrType type); 155 virtual int32_t AuthFlushDevice(const char *uuid); 156 virtual void LnnNotifyMasterNodeChanged(bool isMaster, const char *masterNodeUdid, int32_t weight); 157 virtual int32_t LnnInitFastOffline(void); 158 virtual int32_t LnnGetAllOnlineNodeInfo(NodeBasicInfo **info, int32_t *infoNum); 159 virtual bool LnnIsLSANode(const NodeBasicInfo *info) = 0; 160 virtual void LnnNotifyNodeAddressChanged(const char *addr, const char *networkId, bool isLocal); 161 virtual int32_t LnnInitOffline(void); 162 virtual void LnnDeinitOffline(void); 163 virtual int32_t LnnGetRemoteNodeInfoById(const char *id, IdCategory type, NodeInfo *info); 164 virtual bool LnnHasDiscoveryType(const NodeInfo *info, DiscoveryType type); 165 virtual const char *LnnConvertDLidToUdid(const char *id, IdCategory type); 166 virtual int32_t GetAuthRequest(uint32_t requestId, AuthRequest *request); 167 virtual int32_t SoftBusGetBtState(void); 168 virtual int32_t SoftBusGetBrState(void); 169 virtual int32_t LnnSetNetCapability(uint32_t *capability, NetCapability type); 170 virtual int32_t LnnClearNetCapability(uint32_t *capability, NetCapability type); 171 virtual int32_t LnnRegisterEventHandler(LnnEventType event, LnnEventHandler handler); 172 virtual void LnnUnregisterEventHandler(LnnEventType event, LnnEventHandler handler); 173 virtual void LnnNotifyDeviceVerified(const char *udid); 174 virtual int32_t LnnInitBusCenterEvent(void); 175 virtual int32_t LnnInitBatteryInfo(void); 176 virtual void LnnDeinitBatteryInfo(void); 177 virtual int32_t LnnSetLocalByteInfo(InfoKey key, const uint8_t *info, uint32_t len); 178 virtual void LnnDeinitNetworkInfo(void); 179 virtual void LnnDeinitDevicename(void); 180 virtual const NodeInfo *LnnGetLocalNodeInfo(void); 181 virtual void LnnRemoveNode(const char *udid); 182 virtual int32_t LnnClearDiscoveryType(NodeInfo *info, DiscoveryType type); 183 virtual const char *LnnPrintConnectionAddr(const ConnectionAddr *addr); 184 virtual int32_t LnnUpdateGroupType(const NodeInfo *info); 185 virtual int32_t LnnUpdateAccountInfo(const NodeInfo *info); 186 virtual int32_t LnnUpdateRemoteDeviceName(const NodeInfo *info); 187 virtual bool LnnConvertAddrToAuthConnInfo(const ConnectionAddr *addr, AuthConnInfo *connInfo); 188 virtual int32_t LnnFsmRemoveMessageByType(FsmStateMachine *fsm, int32_t what); 189 virtual void LnnDeinitBusCenterEvent(void); 190 virtual int32_t AuthStartVerify( 191 const AuthConnInfo *connInfo, const AuthVerifyParam *authVerifyParam, const AuthVerifyCallback *callback); 192 virtual bool IsSupportLpFeature(void); 193 virtual int32_t LnnSubcribeKvStoreService(void); 194 virtual void LnnNotifyLocalNetworkIdChanged(void); 195 virtual int32_t TransAuthGetConnIdByChanId(int32_t channelId, int32_t *connId) = 0; 196 virtual int32_t TransAuthGetPeerUdidByChanId(int32_t channelId, char *peerUdid, uint32_t len) = 0; 197 virtual void LnnNotifyStateForSession(char *udid, int32_t retCode) = 0; 198 virtual void AuthRemoveAuthManagerByAuthHandle(AuthHandle authHandle) = 0; 199 virtual bool LnnIsDefaultOhosAccount() = 0; 200 virtual void DeleteFromProfile(const char *udid) = 0; 201 virtual int32_t SoftBusGenerateStrHash(const unsigned char *str, uint32_t len, unsigned char *hash) = 0; 202 virtual void UpdateProfile(const NodeInfo *info) = 0; 203 virtual bool IsSupportFeatureByCapaBit(uint32_t feature, AuthCapability capaBit) = 0; 204 virtual int32_t LnnGetRemoteNodeInfoByKey(const char *key, NodeInfo *info) = 0; 205 virtual void RegisterOOBEMonitor(void *p); 206 virtual bool CheckRemoteBasicInfoChanged(const NodeInfo *newNodeInfo); 207 virtual int32_t ProcessBleOnline(NodeInfo *nodeInfo, const ConnectionAddr *connAddr, AuthCapability authCapability); 208 virtual int32_t CheckAuthChannelIsExit(ConnectOption *connInfo); 209 virtual void GetLnnTriggerInfo(LnnTriggerInfo *triggerInfo) = 0; 210 virtual void LnnGetDataShareInitResult(bool *isDataShareInit) = 0; 211 virtual int32_t LnnSetDLConnUserIdCheckSum(const char *networkId, int32_t userIdCheckSum) = 0; 212 virtual void LnnNotifyDeviceTrustedChange(int32_t type, const char *msg, uint32_t msgLen) = 0; 213 virtual int32_t LnnInitSaStatusMonitor(void) = 0; 214 virtual void LnnDeInitSaStatusMonitor(void) = 0; 215 virtual int32_t LnnGetLocalStrInfoByIfnameIdx(InfoKey key, char *info, uint32_t len, int32_t ifIdx) = 0; 216 virtual bool IsSameAccountId(int64_t accountId) = 0; 217 }; 218 class NetBuilderDepsInterfaceMock : public NetBuilderDepsInterface { 219 public: 220 NetBuilderDepsInterfaceMock(); 221 ~NetBuilderDepsInterfaceMock() override; 222 MOCK_METHOD3(AuthGetDeviceUuid, int32_t(int64_t, char *, uint16_t)); 223 MOCK_METHOD2(LnnDeleteMetaInfo, int32_t(const char *, AuthLinkType)); 224 MOCK_METHOD3(TransGetConnByChanId, int32_t(int32_t, int32_t, int32_t *)); 225 MOCK_METHOD5( 226 AuthMetaStartVerify, int32_t(uint32_t, const AuthKeyInfo *, uint32_t, int32_t, const AuthVerifyCallback *)); 227 MOCK_METHOD0(AuthGenRequestId, uint32_t()); 228 MOCK_METHOD0(LnnSetUnlockState, void()); 229 MOCK_METHOD1(AuthHandleLeaveLNN, void(AuthHandle)); 230 MOCK_METHOD3(SoftbusGetConfig, int32_t(ConfigType, unsigned char *, uint32_t)); 231 MOCK_METHOD2(LnnSetLocalStrInfo, int32_t(InfoKey, const char *)); 232 MOCK_METHOD2(LnnSetLocalNumInfo, int32_t(InfoKey, int32_t)); 233 MOCK_METHOD3(LnnGetLocalStrInfo, int32_t(InfoKey, char *, uint32_t)); 234 MOCK_METHOD2(LnnGetLocalNumInfo, int32_t(InfoKey, int32_t *)); 235 MOCK_METHOD2(LnnGetLocalNumU32Info, int32_t(InfoKey, uint32_t *)); 236 MOCK_METHOD3(LnnGetNetworkIdByUdid, int32_t(const char *, char *, uint32_t)); 237 MOCK_METHOD4(LnnGetRemoteStrInfo, int32_t(const char *, InfoKey, char *, uint32_t)); 238 MOCK_METHOD3(LnnGetRemoteNumInfo, int32_t(const char *, InfoKey, int32_t *)); 239 MOCK_METHOD3(LnnGetRemoteNumU32Info, int32_t(const char *, InfoKey, uint32_t *)); 240 MOCK_METHOD3(LnnIsSameConnectionAddr, bool(const ConnectionAddr *, const ConnectionAddr *, bool)); 241 MOCK_METHOD2(LnnConvertAddrToOption, bool(const ConnectionAddr *, ConnectOption *)); 242 MOCK_METHOD1(LnnConvAddrTypeToDiscType, DiscoveryType(ConnectionAddrType)); 243 MOCK_METHOD1(LnnDiscTypeToConnAddrType, ConnectionAddrType(DiscoveryType)); 244 MOCK_METHOD3(LnnConvertAuthConnInfoToAddr, bool(ConnectionAddr *, const AuthConnInfo *, ConnectionAddrType)); 245 MOCK_METHOD3(AddStringToJsonObject, bool(cJSON *, const char * const, const char *)); 246 MOCK_METHOD3(AddNumberToJsonObject, bool(cJSON *, const char * const, int)); 247 MOCK_METHOD5( 248 LnnSendSyncInfoMsg, int32_t(LnnSyncInfoType, const char *, const uint8_t *, uint32_t, LnnSyncInfoMsgComplete)); 249 MOCK_METHOD2(LnnGetNodeInfoById, NodeInfo *(const char *, IdCategory)); 250 MOCK_METHOD2(LnnUpdateNodeInfo, int32_t(NodeInfo *, int32_t)); 251 MOCK_METHOD1(LnnUpdateRemoteDeviceName, int32_t(const NodeInfo *)); 252 MOCK_METHOD1(LnnAddMetaInfo, int32_t(NodeInfo *)); 253 MOCK_METHOD3(AuthGetLatestAuthSeqList, int32_t(const char *, int64_t *, uint32_t)); 254 MOCK_METHOD5(LnnConvertDlId, int32_t(const char *, IdCategory, IdCategory, char *, uint32_t)); 255 MOCK_METHOD2(LnnGetOnlineStateById, bool(const char *, IdCategory)); 256 MOCK_METHOD1(LnnIsNodeOnline, bool(const NodeInfo *)); 257 MOCK_METHOD2(LnnSetSupportDiscoveryType, int32_t(char *, const char *)); 258 MOCK_METHOD2(LnnHasSupportDiscoveryType, bool(const char *, const char *)); 259 MOCK_METHOD2(LnnPeerHasExchangeDiscoveryType, bool(const NodeInfo *, DiscoveryType)); 260 MOCK_METHOD1(LnnGetDeviceUdid, const char *(const NodeInfo *)); 261 MOCK_METHOD4(LnnCompareNodeWeight, int32_t(int32_t, const char *, int32_t, const char *)); 262 MOCK_METHOD1(LnnNotifyAllTypeOffline, void(ConnectionAddrType)); 263 MOCK_METHOD1(SoftBusGetTime, int32_t(SoftBusSysTime *)); 264 MOCK_METHOD2(AuthGetConnInfo, int32_t(AuthHandle, AuthConnInfo *)); 265 MOCK_METHOD2(LnnNotifyLeaveResult, void(const char *, int32_t)); 266 MOCK_METHOD2(LnnGetAddrTypeByIfName, int32_t(const char *, ConnectionAddrType *)); 267 MOCK_METHOD3(LnnSendNotTrustedInfo, int32_t(const NotTrustedDelayInfo *, uint32_t, LnnSyncInfoMsgComplete)); 268 MOCK_METHOD4(LnnAsyncCallbackDelayHelper, int32_t(SoftBusLooper *, LnnAsyncCallbackFunc, void *, uint64_t)); 269 MOCK_METHOD1(GetLooper, SoftBusLooper *(int)); 270 MOCK_METHOD1(ConnDisconnectDeviceAllConn, int32_t(const ConnectOption *)); 271 MOCK_METHOD3(LnnGenLocalUuid, int32_t(char *, uint32_t, bool)); 272 MOCK_METHOD3(LnnGenLocalIrk, int32_t(unsigned char *, uint32_t, bool)); 273 MOCK_METHOD2(LnnGenLocalNetworkId, int32_t(char *, uint32_t)); 274 MOCK_METHOD3(LnnSetDLNodeAddr, int32_t(const char *, IdCategory, const char *)); 275 MOCK_METHOD3(LnnSetDLProxyPort, int32_t(const char *, IdCategory, int32_t)); 276 MOCK_METHOD3(LnnSetDLSessionPort, int32_t(const char *, IdCategory, int32_t)); 277 MOCK_METHOD3(LnnSetDLAuthPort, int32_t(const char *, IdCategory, int32_t)); 278 MOCK_METHOD0(LnnInitP2p, int32_t()); 279 MOCK_METHOD0(LnnDeinitP2p, void()); 280 MOCK_METHOD0(LnnInitWifiDirect, int32_t()); 281 MOCK_METHOD0(LnnDeinitWifiDirect, void()); 282 MOCK_METHOD0(LnnInitNetworkInfo, int32_t()); 283 MOCK_METHOD0(LnnInitDevicename, int32_t()); 284 MOCK_METHOD0(LnnInitSyncInfoManager, int32_t()); 285 MOCK_METHOD0(LnnDeinitSyncInfoManager, void()); 286 MOCK_METHOD0(LnnInitTopoManager, int32_t()); 287 MOCK_METHOD0(LnnDeinitTopoManager, void()); 288 MOCK_METHOD1(RegAuthVerifyListener, int32_t(const AuthVerifyListener *)); 289 MOCK_METHOD0(UnregAuthVerifyListener, void()); 290 MOCK_METHOD2(LnnRegSyncInfoHandler, int32_t(LnnSyncInfoType, LnnSyncInfoMsgHandler)); 291 MOCK_METHOD2(LnnUnregSyncInfoHandler, int32_t(LnnSyncInfoType, LnnSyncInfoMsgHandler)); 292 MOCK_METHOD2(LnnStopConnectionFsm, int32_t(LnnConnectionFsm *, LnnConnectionFsmStopCallback)); 293 MOCK_METHOD0(LnnDeinitFastOffline, void()); 294 MOCK_METHOD1(LnnSendNewNetworkOnlineToConnFsm, int32_t(LnnConnectionFsm *)); 295 MOCK_METHOD2(LnnSendAuthResultMsgToConnFsm, int32_t(LnnConnectionFsm *, int32_t)); 296 MOCK_METHOD1(LnnSendDisconnectMsgToConnFsm, int32_t(LnnConnectionFsm *)); 297 MOCK_METHOD1(LnnSendNotTrustedToConnFsm, int32_t(LnnConnectionFsm *)); 298 MOCK_METHOD1(LnnSendLeaveRequestToConnFsm, int32_t(LnnConnectionFsm *)); 299 MOCK_METHOD1(LnnSendSyncOfflineFinishToConnFsm, int32_t(LnnConnectionFsm *)); 300 MOCK_METHOD0(LnnGetLocalWeight, int32_t()); 301 MOCK_METHOD1(AuthMetaReleaseVerify, void(int64_t)); 302 MOCK_METHOD2(LnnSendJoinRequestToConnFsm, int32_t(LnnConnectionFsm *, bool)); 303 MOCK_METHOD3(LnnNotifyJoinResult, void(ConnectionAddr *, const char *, int32_t)); 304 MOCK_METHOD1(LnnDestroyConnectionFsm, void(LnnConnectionFsm *)); 305 MOCK_METHOD3(LnnCreateConnectionFsm, 306 LnnConnectionFsm *(const ConnectionAddr *target, const char *pkgName, bool isNeedConnect)); 307 MOCK_METHOD1(LnnStartConnectionFsm, int32_t(LnnConnectionFsm *)); 308 MOCK_METHOD3(LnnNotifyMasterNodeChanged, void(bool, const char *, int32_t)); 309 MOCK_METHOD0(LnnInitFastOffline, int32_t()); 310 MOCK_METHOD2(LnnGetAllOnlineNodeInfo, int32_t(NodeBasicInfo **, int32_t *)); 311 MOCK_METHOD1(LnnIsLSANode, bool(const NodeBasicInfo *)); 312 MOCK_METHOD3(LnnNotifyNodeAddressChanged, void(const char *, const char *, bool)); 313 MOCK_METHOD0(LnnInitOffline, int32_t()); 314 MOCK_METHOD0(LnnDeinitOffline, void()); 315 MOCK_METHOD3(LnnGetRemoteNodeInfoById, int32_t(const char *, IdCategory, NodeInfo *)); 316 MOCK_METHOD2(LnnHasDiscoveryType, bool(const NodeInfo *, DiscoveryType)); 317 MOCK_METHOD2(LnnConvertDLidToUdid, const char *(const char *, IdCategory)); 318 MOCK_METHOD2(GetAuthRequest, int32_t(uint32_t, AuthRequest *)); 319 MOCK_METHOD0(SoftBusGetBtState, int32_t()); 320 MOCK_METHOD0(SoftBusGetBrState, int32_t()); 321 MOCK_METHOD2(LnnSetNetCapability, int32_t(uint32_t *, NetCapability)); 322 MOCK_METHOD2(LnnClearNetCapability, int32_t(uint32_t *, NetCapability)); 323 MOCK_METHOD2(LnnRegisterEventHandler, int32_t(LnnEventType, LnnEventHandler)); 324 MOCK_METHOD2(LnnUnregisterEventHandler, void(LnnEventType, LnnEventHandler)); 325 MOCK_METHOD1(LnnNotifyDeviceVerified, void(const char *)); 326 MOCK_METHOD0(LnnInitBusCenterEvent, int32_t()); 327 MOCK_METHOD0(LnnSubcribeKvStoreService, int32_t()); 328 MOCK_METHOD0(LnnInitBatteryInfo, int32_t()); 329 MOCK_METHOD0(LnnDeinitBatteryInfo, void()); 330 MOCK_METHOD3(LnnSetLocalByteInfo, int32_t(InfoKey, const uint8_t *, uint32_t)); 331 MOCK_METHOD0(LnnDeinitNetworkInfo, void()); 332 MOCK_METHOD0(LnnDeinitDevicename, void()); 333 MOCK_METHOD0(LnnGetLocalNodeInfo, NodeInfo *()); 334 MOCK_METHOD1(LnnRemoveNode, void(const char *)); 335 MOCK_METHOD2(LnnClearDiscoveryType, int32_t(NodeInfo *, DiscoveryType)); 336 MOCK_METHOD1(LnnPrintConnectionAddr, const char *(const ConnectionAddr *)); 337 MOCK_METHOD1(LnnUpdateGroupType, int32_t(const NodeInfo *)); 338 MOCK_METHOD1(LnnUpdateAccountInfo, int32_t(const NodeInfo *)); 339 MOCK_METHOD2(LnnConvertAddrToAuthConnInfo, bool(const ConnectionAddr *, AuthConnInfo *)); 340 MOCK_METHOD2(LnnFsmRemoveMessageByType, int32_t(FsmStateMachine *, int32_t)); 341 MOCK_METHOD0(LnnDeinitBusCenterEvent, void()); 342 MOCK_METHOD3(AuthStartVerify, int32_t(const AuthConnInfo *, const AuthVerifyParam *, const AuthVerifyCallback *)); 343 MOCK_METHOD2(LnnIsNeedCleanConnectionFsm, bool(const NodeInfo *, ConnectionAddrType)); 344 MOCK_METHOD1(AuthFlushDevice, int32_t(const char *uuid)); 345 MOCK_METHOD0(IsSupportLpFeature, bool()); 346 MOCK_METHOD0(LnnNotifyLocalNetworkIdChanged, void()); 347 MOCK_METHOD(bool, LnnIsDefaultOhosAccount, (), (override)); 348 MOCK_METHOD1(DeleteFromProfile, void(const char *)); 349 MOCK_METHOD3(SoftBusGenerateStrHash, int32_t(const unsigned char *, uint32_t, unsigned char *)); 350 MOCK_METHOD1(UpdateProfile, void(const NodeInfo *)); 351 MOCK_METHOD2(IsSupportFeatureByCapaBit, bool(uint32_t, AuthCapability)); 352 MOCK_METHOD2(LnnGetRemoteNodeInfoByKey, int32_t(const char *, NodeInfo *)); 353 MOCK_METHOD1(RegisterOOBEMonitor, void(void *p)); 354 MOCK_METHOD1(CheckAuthChannelIsExit, int32_t(ConnectOption *connInfo)); 355 static int32_t ActionOfLnnGetAllOnlineNodeInfo(NodeBasicInfo **info, int32_t *infoNum); 356 MOCK_METHOD1(CheckRemoteBasicInfoChanged, bool(const NodeInfo *)); 357 MOCK_METHOD2(TransAuthGetConnIdByChanId, int32_t(int32_t, int32_t *)); 358 MOCK_METHOD3(TransAuthGetPeerUdidByChanId, int32_t(int32_t, char *, uint32_t)); 359 MOCK_METHOD2(LnnNotifyStateForSession, void(char *, int32_t)); 360 MOCK_METHOD1(AuthRemoveAuthManagerByAuthHandle, void(AuthHandle)); 361 MOCK_METHOD3(ProcessBleOnline, int32_t(NodeInfo *, const ConnectionAddr *, AuthCapability)); 362 MOCK_METHOD1(GetLnnTriggerInfo, void(LnnTriggerInfo *)); 363 MOCK_METHOD2(LnnSetDLConnUserIdCheckSum, int32_t(const char *networkId, int32_t userIdCheckSum)); 364 MOCK_METHOD3(LnnNotifyDeviceTrustedChange, void(int32_t type, const char *msg, uint32_t msgLen)); 365 MOCK_METHOD1(LnnGetDataShareInitResult, void(bool *)); 366 MOCK_METHOD0(LnnInitSaStatusMonitor, int32_t()); 367 MOCK_METHOD0(LnnDeInitSaStatusMonitor, void()); 368 MOCK_METHOD4(LnnGetLocalStrInfoByIfnameIdx, int32_t(InfoKey, char *, uint32_t, int32_t)); 369 MOCK_METHOD1(IsSameAccountId, bool(int64_t)); 370 }; 371 } // namespace OHOS 372 #endif // LNN_NET_BUILDER_DEPS_MOCK_H 373