1 /* 2 * Copyright (c) 2022-2023 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_devicename_info.h" 32 #include "lnn_deviceinfo_to_profile.h" 33 #include "lnn_distributed_net_ledger.h" 34 #include "lnn_fast_offline.h" 35 #include "lnn_local_net_ledger.h" 36 #include "lnn_network_id.h" 37 #include "lnn_network_info.h" 38 #include "lnn_network_manager.h" 39 #include "lnn_net_capability.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 LnnGetSettingDeviceName(char *deviceName, uint32_t len) = 0; 65 virtual int32_t AuthGetDeviceUuid(int64_t authId, char *uuid, uint16_t size) = 0; 66 virtual int32_t LnnDeleteMetaInfo(const char *udid, AuthLinkType type) = 0; 67 virtual int32_t TransGetConnByChanId(int32_t channelId, int32_t channelType, int32_t* connId) = 0; 68 virtual int32_t AuthMetaStartVerify(uint32_t connectionId, const AuthKeyInfo *authKeyInfo, uint32_t requestId, 69 int32_t callingPid, const AuthVerifyCallback *callBack) = 0; 70 virtual uint32_t AuthGenRequestId(void) = 0; 71 virtual void LnnSetUnlockState(void) = 0; 72 virtual void AuthHandleLeaveLNN(AuthHandle authHandle) = 0; 73 virtual LnnConnectionFsm *LnnCreateConnectionFsm(const ConnectionAddr *target, 74 const char *pkgName, bool isNeedConnect); 75 virtual int SoftbusGetConfig(ConfigType type, unsigned char *val, uint32_t len); 76 virtual int32_t LnnSetLocalStrInfo(InfoKey key, const char *info); 77 virtual int32_t LnnSetLocalNumInfo(InfoKey key, int32_t info); 78 virtual int32_t LnnGetLocalStrInfo(InfoKey key, char *info, uint32_t len); 79 virtual int32_t LnnGetLocalNumInfo(InfoKey key, int32_t *info); 80 virtual int32_t LnnGetLocalNumU32Info(InfoKey key, uint32_t *info); 81 virtual int32_t LnnGetNetworkIdByUdid(const char *udid, char *buf, uint32_t len); 82 virtual int32_t LnnGetRemoteStrInfo(const char *netWorkId, InfoKey key, char *info, uint32_t len); 83 virtual int32_t LnnGetRemoteNumInfo(const char *netWorkId, InfoKey key, int32_t *info); 84 virtual int32_t LnnGetRemoteNumU32Info(const char *netWorkId, InfoKey key, uint32_t *info); 85 virtual bool LnnIsSameConnectionAddr(const ConnectionAddr *addr1, const ConnectionAddr *addr2, bool isShort); 86 virtual bool LnnConvertAddrToOption(const ConnectionAddr *addr, ConnectOption *option); 87 virtual DiscoveryType LnnConvAddrTypeToDiscType(ConnectionAddrType type); 88 virtual ConnectionAddrType LnnDiscTypeToConnAddrType(DiscoveryType type); 89 virtual bool LnnConvertAuthConnInfoToAddr(ConnectionAddr *addr, 90 const AuthConnInfo *connInfo, ConnectionAddrType hintType); 91 virtual bool AddStringToJsonObject(cJSON *json, const char * const string, const char *value); 92 virtual bool AddNumberToJsonObject(cJSON *json, const char * const string, int num); 93 virtual int32_t LnnSendSyncInfoMsg(LnnSyncInfoType type, const char *networkId, 94 const uint8_t *msg, uint32_t len, LnnSyncInfoMsgComplete complete); 95 virtual NodeInfo *LnnGetNodeInfoById(const char *id, IdCategory type); 96 virtual int32_t LnnUpdateNodeInfo(NodeInfo *newInfo); 97 virtual int32_t LnnAddMetaInfo(NodeInfo *info); 98 virtual int32_t AuthGetLatestAuthSeqList(const char *udid, int64_t *authSeq, uint32_t num); 99 virtual int32_t LnnConvertDlId(const char *srcId, IdCategory srcIdType, IdCategory dstIdType, 100 char *dstIdBuf, uint32_t dstIdBufLen); 101 virtual bool LnnGetOnlineStateById(const char *id, IdCategory type); 102 virtual bool LnnIsNodeOnline(const NodeInfo *info); 103 virtual int32_t LnnSetSupportDiscoveryType(char *info, const char *type) = 0; 104 virtual bool LnnHasSupportDiscoveryType(const char *destType, const char *type) = 0; 105 virtual bool LnnPeerHasExchangeDiscoveryType(const NodeInfo *info, DiscoveryType type) = 0; 106 virtual const char *LnnGetDeviceUdid(const NodeInfo *info); 107 virtual int32_t LnnCompareNodeWeight(int32_t weight1, const char *masterUdid1, 108 int32_t weight2, const char *masterUdid2); 109 virtual void LnnNotifyAllTypeOffline(ConnectionAddrType type); 110 virtual int32_t SoftBusGetTime(SoftBusSysTime *sysTime); 111 virtual int32_t AuthGetConnInfo(AuthHandle authHandle, AuthConnInfo *connInfo); 112 virtual void LnnNotifyLeaveResult(const char *networkId, int32_t retCode); 113 virtual int32_t LnnGetAddrTypeByIfName(const char *ifName, ConnectionAddrType *type); 114 virtual int32_t LnnSendNotTrustedInfo(const NotTrustedDelayInfo *info, uint32_t num, 115 LnnSyncInfoMsgComplete complete); 116 virtual int32_t LnnAsyncCallbackDelayHelper(SoftBusLooper *looper, LnnAsyncCallbackFunc callback, 117 void *para, uint64_t delayMillis); 118 virtual SoftBusLooper *GetLooper(int looper); 119 virtual int32_t ConnDisconnectDeviceAllConn(const ConnectOption *option); 120 virtual int32_t LnnGenLocalIrk(unsigned char *irk, uint32_t len); 121 virtual int32_t LnnGenLocalUuid(char *uuid, uint32_t len); 122 virtual int32_t LnnGenLocalNetworkId(char *networkId, uint32_t len); 123 virtual int32_t LnnSetDLNodeAddr(const char *id, IdCategory type, const char *addr); 124 virtual int32_t LnnSetDLProxyPort(const char *id, IdCategory type, int32_t proxyPort); 125 virtual int32_t LnnSetDLSessionPort(const char *id, IdCategory type, int32_t sessionPort); 126 virtual int32_t LnnSetDLAuthPort(const char *id, IdCategory type, int32_t authPort); 127 virtual int32_t LnnInitP2p(void); 128 virtual void LnnDeinitP2p(void); 129 virtual int32_t LnnInitWifiDirect(void); 130 virtual void LnnDeinitWifiDirect(void); 131 virtual int32_t LnnInitNetworkInfo(void); 132 virtual int32_t LnnInitDevicename(void); 133 virtual int32_t LnnInitSyncInfoManager(void); 134 virtual void LnnDeinitSyncInfoManager(void); 135 virtual int32_t LnnInitTopoManager(void); 136 virtual void LnnDeinitTopoManager(void); 137 virtual int32_t RegAuthVerifyListener(const AuthVerifyListener *listener); 138 virtual void UnregAuthVerifyListener(void); 139 virtual int32_t LnnRegSyncInfoHandler(LnnSyncInfoType type, LnnSyncInfoMsgHandler handler); 140 virtual int32_t LnnUnregSyncInfoHandler(LnnSyncInfoType type, LnnSyncInfoMsgHandler handler); 141 virtual int32_t LnnStopConnectionFsm(LnnConnectionFsm *connFsm, LnnConnectionFsmStopCallback callback); 142 virtual void LnnDeinitFastOffline(void); 143 virtual int32_t LnnSendNewNetworkOnlineToConnFsm(LnnConnectionFsm *connFsm); 144 virtual int32_t LnnSendAuthResultMsgToConnFsm(LnnConnectionFsm *connFsm, int32_t retCode); 145 virtual int32_t LnnSendDisconnectMsgToConnFsm(LnnConnectionFsm *connFsm); 146 virtual int32_t LnnSendNotTrustedToConnFsm(LnnConnectionFsm *connFsm); 147 virtual int32_t LnnSendLeaveRequestToConnFsm(LnnConnectionFsm *connFsm); 148 virtual int32_t LnnSendSyncOfflineFinishToConnFsm(LnnConnectionFsm *connFsm); 149 virtual int32_t LnnGetLocalWeight(void); 150 virtual void AuthMetaReleaseVerify(int64_t authId); 151 virtual int32_t LnnSendJoinRequestToConnFsm(LnnConnectionFsm *connFsm); 152 virtual void LnnNotifyJoinResult(ConnectionAddr *addr, const char *networkId, int32_t retCode); 153 virtual void LnnDestroyConnectionFsm(LnnConnectionFsm *connFsm); 154 virtual int32_t LnnStartConnectionFsm(LnnConnectionFsm *connFsm); 155 virtual bool LnnIsNeedCleanConnectionFsm(const NodeInfo *nodeInfo, ConnectionAddrType type); 156 virtual int32_t AuthFlushDevice(const char *uuid); 157 virtual void LnnNotifyMasterNodeChanged(bool isMaster, const char* masterNodeUdid, int32_t weight); 158 virtual int32_t LnnInitFastOffline(void); 159 virtual int32_t LnnGetAllOnlineNodeInfo(NodeBasicInfo **info, int32_t *infoNum); 160 virtual bool LnnIsLSANode(const NodeBasicInfo *info) = 0; 161 virtual void LnnNotifyNodeAddressChanged(const char *addr, const char *networkId, bool isLocal); 162 virtual int32_t LnnInitOffline(void); 163 virtual void LnnDeinitOffline(void); 164 virtual int32_t LnnGetRemoteNodeInfoById(const char *id, IdCategory type, NodeInfo *info); 165 virtual bool LnnHasDiscoveryType(const NodeInfo *info, DiscoveryType type); 166 virtual const char *LnnConvertDLidToUdid(const char *id, IdCategory type); 167 virtual int32_t GetAuthRequest(uint32_t requestId, AuthRequest *request); 168 virtual int32_t SoftBusGetBtState(void); 169 virtual int32_t SoftBusGetBrState(void); 170 virtual int32_t LnnSetNetCapability(uint32_t *capability, NetCapability type); 171 virtual int32_t LnnClearNetCapability(uint32_t *capability, NetCapability type); 172 virtual int32_t LnnRegisterEventHandler(LnnEventType event, LnnEventHandler handler); 173 virtual void LnnUnregisterEventHandler(LnnEventType event, LnnEventHandler handler); 174 virtual void LnnNotifyDeviceVerified(const char *udid); 175 virtual int32_t LnnInitBusCenterEvent(void); 176 virtual int32_t LnnInitBatteryInfo(void); 177 virtual void LnnDeinitBatteryInfo(void); 178 virtual int32_t LnnSetLocalByteInfo(InfoKey key, const uint8_t *info, uint32_t len); 179 virtual void LnnDeinitNetworkInfo(void); 180 virtual void LnnDeinitDevicename(void); 181 virtual const NodeInfo *LnnGetLocalNodeInfo(void); 182 virtual void LnnRemoveNode(const char *udid); 183 virtual int32_t LnnClearDiscoveryType(NodeInfo *info, DiscoveryType type); 184 virtual const char *LnnPrintConnectionAddr(const ConnectionAddr *addr); 185 virtual int32_t LnnUpdateGroupType(const NodeInfo *info); 186 virtual int32_t LnnUpdateAccountInfo(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(const AuthConnInfo *connInfo, uint32_t requestId, 191 const AuthVerifyCallback *callback, AuthVerifyModule module, bool isFastAuth); 192 virtual bool IsSupportLpFeature(void); 193 virtual bool LnnSubcribeKvStoreService(void); 194 virtual void LnnNotifyLocalNetworkIdChanged(void); 195 virtual bool LnnIsDefaultOhosAccount() = 0; 196 virtual void DeleteFromProfile(const char *udid) = 0; 197 virtual int32_t SoftBusGenerateStrHash(const unsigned char *str, uint32_t len, unsigned char *hash) = 0; 198 virtual void UpdateProfile(const NodeInfo *info) = 0; 199 virtual void RegisterOOBEMonitor(void *p); 200 virtual bool CheckRemoteBasicInfoChanged(const NodeInfo *newNodeInfo); 201 virtual int32_t CheckAuthChannelIsExit(ConnectOption *connInfo); 202 }; 203 class NetBuilderDepsInterfaceMock : public NetBuilderDepsInterface { 204 public: 205 NetBuilderDepsInterfaceMock(); 206 ~NetBuilderDepsInterfaceMock() override; 207 MOCK_METHOD2(LnnGetSettingDeviceName, int32_t (char *, uint32_t)); 208 MOCK_METHOD3(AuthGetDeviceUuid, int32_t (int64_t, char*, uint16_t)); 209 MOCK_METHOD2(LnnDeleteMetaInfo, int32_t (const char *, AuthLinkType)); 210 MOCK_METHOD3(TransGetConnByChanId, int32_t (int32_t, int32_t, int32_t *)); 211 MOCK_METHOD5(AuthMetaStartVerify, int32_t (uint32_t, const AuthKeyInfo *, uint32_t, int32_t, 212 const AuthVerifyCallback *)); 213 MOCK_METHOD0(AuthGenRequestId, uint32_t ()); 214 MOCK_METHOD0(LnnSetUnlockState, void ()); 215 MOCK_METHOD1(AuthHandleLeaveLNN, void (AuthHandle)); 216 MOCK_METHOD3(SoftbusGetConfig, int (ConfigType, unsigned char *, uint32_t)); 217 MOCK_METHOD2(LnnSetLocalStrInfo, int32_t (InfoKey, const char *)); 218 MOCK_METHOD2(LnnSetLocalNumInfo, int32_t (InfoKey, int32_t)); 219 MOCK_METHOD3(LnnGetLocalStrInfo, int32_t (InfoKey, char *, uint32_t)); 220 MOCK_METHOD2(LnnGetLocalNumInfo, int32_t (InfoKey, int32_t *)); 221 MOCK_METHOD2(LnnGetLocalNumU32Info, int32_t (InfoKey, uint32_t *)); 222 MOCK_METHOD3(LnnGetNetworkIdByUdid, int32_t (const char *, char *, uint32_t)); 223 MOCK_METHOD4(LnnGetRemoteStrInfo, int32_t (const char *, InfoKey, char *, uint32_t)); 224 MOCK_METHOD3(LnnGetRemoteNumInfo, int32_t (const char *, InfoKey, int32_t *)); 225 MOCK_METHOD3(LnnGetRemoteNumU32Info, int32_t (const char *, InfoKey, uint32_t *)); 226 MOCK_METHOD3(LnnIsSameConnectionAddr, bool (const ConnectionAddr *, const ConnectionAddr *, bool)); 227 MOCK_METHOD2(LnnConvertAddrToOption, bool (const ConnectionAddr *, ConnectOption *)); 228 MOCK_METHOD1(LnnConvAddrTypeToDiscType, DiscoveryType (ConnectionAddrType)); 229 MOCK_METHOD1(LnnDiscTypeToConnAddrType, ConnectionAddrType (DiscoveryType)); 230 MOCK_METHOD3(LnnConvertAuthConnInfoToAddr, bool (ConnectionAddr *, const AuthConnInfo *, ConnectionAddrType)); 231 MOCK_METHOD3(AddStringToJsonObject, bool (cJSON *, const char * const, const char *)); 232 MOCK_METHOD3(AddNumberToJsonObject, bool (cJSON *, const char * const, int)); 233 MOCK_METHOD5(LnnSendSyncInfoMsg, int32_t (LnnSyncInfoType, const char *, const uint8_t *, 234 uint32_t, LnnSyncInfoMsgComplete)); 235 MOCK_METHOD2(LnnGetNodeInfoById, NodeInfo * (const char *, IdCategory)); 236 MOCK_METHOD1(LnnUpdateNodeInfo, int32_t (NodeInfo *)); 237 MOCK_METHOD1(LnnAddMetaInfo, int32_t (NodeInfo *)); 238 MOCK_METHOD3(AuthGetLatestAuthSeqList, int32_t (const char *, int64_t *, uint32_t)); 239 MOCK_METHOD5(LnnConvertDlId, int32_t (const char *, IdCategory, IdCategory, char *, uint32_t)); 240 MOCK_METHOD2(LnnGetOnlineStateById, bool (const char *, IdCategory)); 241 MOCK_METHOD1(LnnIsNodeOnline, bool (const NodeInfo *)); 242 MOCK_METHOD2(LnnSetSupportDiscoveryType, int32_t(char *, const char *)); 243 MOCK_METHOD2(LnnHasSupportDiscoveryType, bool(const char *, const char *)); 244 MOCK_METHOD2(LnnPeerHasExchangeDiscoveryType, bool(const NodeInfo *, DiscoveryType)); 245 MOCK_METHOD1(LnnGetDeviceUdid, const char * (const NodeInfo *)); 246 MOCK_METHOD4(LnnCompareNodeWeight, int32_t (int32_t, const char *, int32_t, const char *)); 247 MOCK_METHOD1(LnnNotifyAllTypeOffline, void (ConnectionAddrType)); 248 MOCK_METHOD1(SoftBusGetTime, int32_t (SoftBusSysTime *)); 249 MOCK_METHOD2(AuthGetConnInfo, int32_t (AuthHandle, AuthConnInfo *)); 250 MOCK_METHOD2(LnnNotifyLeaveResult, void (const char *, int32_t)); 251 MOCK_METHOD2(LnnGetAddrTypeByIfName, int32_t (const char *, ConnectionAddrType *)); 252 MOCK_METHOD3(LnnSendNotTrustedInfo, int32_t (const NotTrustedDelayInfo *, uint32_t, LnnSyncInfoMsgComplete)); 253 MOCK_METHOD4(LnnAsyncCallbackDelayHelper, int32_t (SoftBusLooper *, LnnAsyncCallbackFunc, void *, uint64_t)); 254 MOCK_METHOD1(GetLooper, SoftBusLooper * (int)); 255 MOCK_METHOD1(ConnDisconnectDeviceAllConn, int32_t (const ConnectOption *)); 256 MOCK_METHOD2(LnnGenLocalUuid, int32_t (char *, uint32_t)); 257 MOCK_METHOD2(LnnGenLocalIrk, int32_t (unsigned char *, uint32_t)); 258 MOCK_METHOD2(LnnGenLocalNetworkId, int32_t (char *, uint32_t)); 259 MOCK_METHOD3(LnnSetDLNodeAddr, int32_t (const char *, IdCategory, const char *)); 260 MOCK_METHOD3(LnnSetDLProxyPort, int32_t (const char *, IdCategory, int32_t)); 261 MOCK_METHOD3(LnnSetDLSessionPort, int32_t (const char *, IdCategory, int32_t)); 262 MOCK_METHOD3(LnnSetDLAuthPort, int32_t (const char *, IdCategory, int32_t)); 263 MOCK_METHOD0(LnnInitP2p, int32_t ()); 264 MOCK_METHOD0(LnnDeinitP2p, void ()); 265 MOCK_METHOD0(LnnInitWifiDirect, int32_t ()); 266 MOCK_METHOD0(LnnDeinitWifiDirect, void ()); 267 MOCK_METHOD0(LnnInitNetworkInfo, int32_t ()); 268 MOCK_METHOD0(LnnInitDevicename, int32_t ()); 269 MOCK_METHOD0(LnnInitSyncInfoManager, int32_t ()); 270 MOCK_METHOD0(LnnDeinitSyncInfoManager, void ()); 271 MOCK_METHOD0(LnnInitTopoManager, int32_t ()); 272 MOCK_METHOD0(LnnDeinitTopoManager, void ()); 273 MOCK_METHOD1(RegAuthVerifyListener, int32_t (const AuthVerifyListener *)); 274 MOCK_METHOD0(UnregAuthVerifyListener, void ()); 275 MOCK_METHOD2(LnnRegSyncInfoHandler, int32_t (LnnSyncInfoType, LnnSyncInfoMsgHandler)); 276 MOCK_METHOD2(LnnUnregSyncInfoHandler, int32_t (LnnSyncInfoType, LnnSyncInfoMsgHandler)); 277 MOCK_METHOD2(LnnStopConnectionFsm, int32_t (LnnConnectionFsm *, LnnConnectionFsmStopCallback)); 278 MOCK_METHOD0(LnnDeinitFastOffline, void ()); 279 MOCK_METHOD1(LnnSendNewNetworkOnlineToConnFsm, int32_t (LnnConnectionFsm *)); 280 MOCK_METHOD2(LnnSendAuthResultMsgToConnFsm, int32_t (LnnConnectionFsm *, int32_t)); 281 MOCK_METHOD1(LnnSendDisconnectMsgToConnFsm, int32_t (LnnConnectionFsm *)); 282 MOCK_METHOD1(LnnSendNotTrustedToConnFsm, int32_t (LnnConnectionFsm *)); 283 MOCK_METHOD1(LnnSendLeaveRequestToConnFsm, int32_t (LnnConnectionFsm *)); 284 MOCK_METHOD1(LnnSendSyncOfflineFinishToConnFsm, int32_t (LnnConnectionFsm *)); 285 MOCK_METHOD0(LnnGetLocalWeight, int32_t ()); 286 MOCK_METHOD1(AuthMetaReleaseVerify, void (int64_t)); 287 MOCK_METHOD1(LnnSendJoinRequestToConnFsm, int32_t (LnnConnectionFsm *)); 288 MOCK_METHOD3(LnnNotifyJoinResult, void (ConnectionAddr *, const char *, int32_t)); 289 MOCK_METHOD1(LnnDestroyConnectionFsm, void (LnnConnectionFsm *)); 290 MOCK_METHOD3(LnnCreateConnectionFsm, LnnConnectionFsm * (const ConnectionAddr *target, 291 const char *pkgName, bool isNeedConnect)); 292 MOCK_METHOD1(LnnStartConnectionFsm, int32_t (LnnConnectionFsm *)); 293 MOCK_METHOD3(LnnNotifyMasterNodeChanged, void (bool, const char*, int32_t)); 294 MOCK_METHOD0(LnnInitFastOffline, int32_t ()); 295 MOCK_METHOD2(LnnGetAllOnlineNodeInfo, int32_t (NodeBasicInfo **, int32_t *)); 296 MOCK_METHOD1(LnnIsLSANode, bool(const NodeBasicInfo *)); 297 MOCK_METHOD3(LnnNotifyNodeAddressChanged, void (const char *, const char *, bool)); 298 MOCK_METHOD0(LnnInitOffline, int32_t ()); 299 MOCK_METHOD0(LnnDeinitOffline, void ()); 300 MOCK_METHOD3(LnnGetRemoteNodeInfoById, int32_t (const char *, IdCategory, NodeInfo *)); 301 MOCK_METHOD2(LnnHasDiscoveryType, bool (const NodeInfo *, DiscoveryType)); 302 MOCK_METHOD2(LnnConvertDLidToUdid, const char *(const char *, IdCategory)); 303 MOCK_METHOD2(GetAuthRequest, int32_t (uint32_t, AuthRequest *)); 304 MOCK_METHOD0(SoftBusGetBtState, int32_t ()); 305 MOCK_METHOD0(SoftBusGetBrState, int32_t ()); 306 MOCK_METHOD2(LnnSetNetCapability, int32_t (uint32_t *, NetCapability)); 307 MOCK_METHOD2(LnnClearNetCapability, int32_t (uint32_t *, NetCapability)); 308 MOCK_METHOD2(LnnRegisterEventHandler, int32_t (LnnEventType, LnnEventHandler)); 309 MOCK_METHOD2(LnnUnregisterEventHandler, void (LnnEventType, LnnEventHandler)); 310 MOCK_METHOD1(LnnNotifyDeviceVerified, void (const char *)); 311 MOCK_METHOD0(LnnInitBusCenterEvent, int32_t ()); 312 MOCK_METHOD0(LnnSubcribeKvStoreService, bool ()); 313 MOCK_METHOD0(LnnInitBatteryInfo, int32_t ()); 314 MOCK_METHOD0(LnnDeinitBatteryInfo, void ()); 315 MOCK_METHOD3(LnnSetLocalByteInfo, int32_t (InfoKey, const uint8_t *, uint32_t)); 316 MOCK_METHOD0(LnnDeinitNetworkInfo, void ()); 317 MOCK_METHOD0(LnnDeinitDevicename, void ()); 318 MOCK_METHOD0(LnnGetLocalNodeInfo, NodeInfo * ()); 319 MOCK_METHOD1(LnnRemoveNode, void (const char *)); 320 MOCK_METHOD2(LnnClearDiscoveryType, int32_t (NodeInfo *, DiscoveryType)); 321 MOCK_METHOD1(LnnPrintConnectionAddr, const char * (const ConnectionAddr *)); 322 MOCK_METHOD1(LnnUpdateGroupType, int32_t (const NodeInfo *)); 323 MOCK_METHOD1(LnnUpdateAccountInfo, int32_t (const NodeInfo *)); 324 MOCK_METHOD2(LnnConvertAddrToAuthConnInfo, bool (const ConnectionAddr *, AuthConnInfo *)); 325 MOCK_METHOD2(LnnFsmRemoveMessageByType, int32_t (FsmStateMachine *, int32_t)); 326 MOCK_METHOD0(LnnDeinitBusCenterEvent, void ()); 327 MOCK_METHOD5(AuthStartVerify, int32_t (const AuthConnInfo *, uint32_t, const AuthVerifyCallback *, 328 AuthVerifyModule, bool)); 329 MOCK_METHOD2(LnnIsNeedCleanConnectionFsm, bool (const NodeInfo *, ConnectionAddrType)); 330 MOCK_METHOD1(AuthFlushDevice, int32_t (const char *uuid)); 331 MOCK_METHOD0(IsSupportLpFeature, bool ()); 332 MOCK_METHOD0(LnnNotifyLocalNetworkIdChanged, void ()); 333 MOCK_METHOD(bool, LnnIsDefaultOhosAccount, (), (override)); 334 MOCK_METHOD1(DeleteFromProfile, void (const char *)); 335 MOCK_METHOD3(SoftBusGenerateStrHash, int32_t (const unsigned char *, uint32_t, unsigned char *)); 336 MOCK_METHOD1(UpdateProfile, void (const NodeInfo *)); 337 MOCK_METHOD1(RegisterOOBEMonitor, void (void *p)); 338 MOCK_METHOD1(CheckAuthChannelIsExit, int32_t (ConnectOption *connInfo)); 339 static int32_t ActionOfLnnGetSettingDeviceName(char *deviceName, uint32_t len); 340 static int32_t ActionOfLnnGetAllOnlineNodeInfo(NodeBasicInfo **info, int32_t *infoNum); 341 MOCK_METHOD1(CheckRemoteBasicInfoChanged, bool (const NodeInfo *)); 342 }; 343 } // namespace OHOS 344 #endif // LNN_NET_BUILDER_DEPS_MOCK_H 345