• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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