• 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_LOCAL_LEDGER_DEPS_MOCK_H
17 #define LNN_LOCAL_LEDGER_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_adapter.h"
25 #include "bus_center_event.h"
26 #include "disc_interface.h"
27 #include "legacy/softbus_hidumper_buscenter.h"
28 #include "lnn_async_callback_utils.h"
29 #include "lnn_connection_fsm.h"
30 #include "lnn_device_info.h"
31 #include "lnn_distributed_net_ledger.h"
32 #include "lnn_event_form.h"
33 #include "lnn_fast_offline.h"
34 #include "lnn_feature_capability.h"
35 #include "lnn_file_utils.h"
36 #include "lnn_heartbeat_utils.h"
37 #include "lnn_net_capability.h"
38 #include "lnn_network_manager.h"
39 #include "lnn_ohos_account.h"
40 #include "lnn_p2p_info.h"
41 #include "lnn_physical_subnet_manager.h"
42 #include "message_handler.h"
43 #include "softbus_adapter_bt_common.h"
44 #include "softbus_adapter_crypto.h"
45 #include "softbus_adapter_thread.h"
46 #include "softbus_config_type.h"
47 #include "sqlite3_utils.h"
48 
49 namespace OHOS {
50 class LocalLedgerDepsInterface {
51 public:
LocalLedgerDepsInterface()52     LocalLedgerDepsInterface() {};
~LocalLedgerDepsInterface()53     virtual ~LocalLedgerDepsInterface() {};
54 
55     virtual uint32_t LnnGetNetCapabilty(void);
56     virtual int32_t SoftBusGenerateRandomArray(unsigned char *randStr, uint32_t len);
57     virtual int32_t GetCommonDevInfo(const CommonDeviceKey key, char *value, uint32_t len);
58     virtual int32_t LnnInitLocalP2pInfo(NodeInfo *info);
59     virtual int32_t SoftBusRegBusCenterVarDump(char *dumpVar, SoftBusVarDumpCb cb);
60     virtual int32_t LnnInitOhosAccount(void);
61     virtual uint64_t LnnGetFeatureCapabilty(void);
62     virtual bool IsFeatureSupport(uint64_t feature, FeatureCapability capaBit);
63     virtual int32_t GetCommonOsType(int32_t *value);
64     virtual int32_t GetCommonOsVersion(char *value, uint32_t len);
65     virtual int32_t GetCommonDeviceVersion(char *value, uint32_t len);
66     virtual int32_t GetDeviceSecurityLevel(int32_t *level);
67     virtual int32_t SoftBusGetBtState(void) = 0;
68     virtual int32_t SoftBusGetBtMacAddr(SoftBusBtAddr *mac) = 0;
69     virtual int32_t LnnGenerateKeyByHuks(struct HksBlob *keyAlias);
70     virtual int32_t LnnDeleteKeyByHuks(struct HksBlob *keyAlias);
71     virtual int32_t LnnEncryptDataByHuks(const struct HksBlob *keyAlias, const struct HksBlob *inData,
72         struct HksBlob *outData);
73     virtual int32_t LnnDecryptDataByHuks(const struct HksBlob *keyAlias, const struct HksBlob *inData,
74         struct HksBlob *outData);
75     virtual int32_t LnnGenerateRandomByHuks(uint8_t *randomKey, uint32_t len);
76     virtual int32_t OpenDatabase(DbContext **ctx);
77     virtual int32_t CloseDatabase(DbContext *ctx);
78     virtual int32_t CreateTable(DbContext *ctx, TableNameID id);
79     virtual int32_t CheckTableExist(DbContext *ctx, TableNameID id, bool *isExist);
80     virtual int32_t RemoveRecordByKey(DbContext *ctx, TableNameID id, uint8_t *data);
81     virtual int32_t GetRecordNumByKey(DbContext *ctx, TableNameID id, uint8_t *data);
82     virtual int32_t EncryptedDb(DbContext *ctx, const uint8_t *password, uint32_t len);
83     virtual int32_t UpdateDbPassword(DbContext *ctx, const uint8_t *password, uint32_t len);
84     virtual int32_t QueryRecordByKey(DbContext *ctx, TableNameID id, uint8_t *data, uint8_t **replyInfo,
85         int32_t infoNum);
86     virtual int32_t LnnGetFullStoragePath(LnnFileId id, char *path, uint32_t len);
87     virtual int32_t SoftBusReadFullFile(const char *fileName, char *readBuf, uint32_t maxLen);
88     virtual int32_t SoftBusWriteFile(const char *fileName, const char *writeBuf, uint32_t len);
89     virtual int32_t SoftBusAccessFile(const char *pathName, int32_t mode);
90     virtual int32_t LnnAsyncCallbackHelper(SoftBusLooper *looper, LnnAsyncCallbackFunc callback, void *para);
91     virtual int32_t ConvertBytesToHexString(char *outBuf, uint32_t outBufLen, const unsigned char *inBuf,
92         uint32_t inLen);
93     virtual void LnnNotifyNetworkStateChanged(SoftBusNetworkState state);
94     virtual TrustedReturnType AuthHasTrustedRelation(void);
95     virtual bool IsEnableSoftBusHeartbeat(void);
96     virtual void LnnNotifyHBRepeat(void);
97     virtual void LnnHbClearRecvList(void);
98     virtual int32_t LnnConvertHbTypeToId(LnnHeartbeatType type);
99     virtual bool LnnVisitHbTypeSet(VisitHbTypeCb callback, LnnHeartbeatType *typeSet, void *data);
100     virtual int32_t LnnCeEncryptDataByHuks(const struct HksBlob *keyAlias, const struct HksBlob *inData,
101         struct HksBlob *outData);
102     virtual int32_t LnnCeDecryptDataByHuks(const struct HksBlob *keyAlias, const struct HksBlob *inData,
103         struct HksBlob *outData);
104     virtual int32_t RegistIPProtocolManager(void);
105     virtual int32_t LnnInitPhysicalSubnetManager(void);
106     virtual void LnnOnOhosAccountChanged(void);
107     virtual void LnnStopDiscovery(void);
108     virtual int32_t LnnStartDiscovery(void);
109     virtual int32_t SoftbusGetConfig(ConfigType type, unsigned char *val, uint32_t len);
110     virtual void DiscLinkStatusChanged(LinkStatus status, ExchangeMedium medium);
111     virtual void LnnStopPublish(void);
112     virtual int32_t LnnStartPublish(void);
113     virtual void LnnUpdateOhosAccount(UpdateAccountReason reason);
114     virtual void LnnOnOhosAccountLogout(void);
115     virtual int32_t LnnNotifyDiscoveryDevice(const ConnectionAddr *addr, const LnnDfxDeviceInfoReport *infoReport,
116         bool isNeedConnect);
117     virtual int32_t LnnRequestLeaveByAddrType(const bool *type, uint32_t typeLen);
118     virtual int32_t LnnAsyncCallbackDelayHelper(SoftBusLooper *looper, LnnAsyncCallbackFunc callback, void *para,
119         uint64_t delayMillis);
120     virtual int32_t LnnRegisterEventHandler(LnnEventType event, LnnEventHandler handler);
121     virtual void LnnNotifyOOBEStateChangeEvent(SoftBusOOBEState state);
122     virtual void LnnNotifyAccountStateChangeEvent(SoftBusAccountState state);
123     virtual void LnnDeinitPhysicalSubnetManager(void);
124     virtual void LnnUnregisterEventHandler(LnnEventType event, LnnEventHandler handler);
125     virtual void DfxRecordTriggerTime(LnnTriggerReason reason, LnnEventLnnStage stage);
126     virtual int32_t LnnRegistPhysicalSubnet(LnnPhysicalSubnet *manager);
127     virtual bool LnnVisitPhysicalSubnet(LnnVisitPhysicalSubnetCallback callback, void *data);
128     virtual void LnnIpAddrChangeEventHandler(void);
129     virtual void AuthStopListening(AuthLinkType type);
130     virtual int32_t TransTdcStopSessionListener(ListenerModule module);
131     virtual int32_t ConnStopLocalListening(const LocalListenerInfo *info);
132     virtual int32_t LnnGetAddrTypeByIfName(const char *ifName, ConnectionAddrType *type);
133     virtual bool LnnIsAutoNetWorkingEnabled(void);
134     virtual int32_t AuthStartListening(AuthLinkType type, const char *ip, int32_t port);
135     virtual int32_t TransTdcStartSessionListener(ListenerModule module, const LocalListenerInfo *info);
136     virtual int32_t ConnStartLocalListening(const LocalListenerInfo *info);
137     virtual bool LnnIsLinkReady(const char *iface);
138     virtual void LnnNotifyPhysicalSubnetStatusChanged(const char *ifName, ProtocolType protocolType, void *status);
139     virtual bool LnnVisitNetif(VisitNetifCallback callback, void *data);
140     virtual int32_t GetNetworkIpByIfName(const char *ifName, char *ip, char *netmask, uint32_t len);
141     virtual int32_t LnnRegistProtocol(LnnProtocolManager *protocolMgr);
142     virtual int32_t GetWlanIpv4Addr(char *ip, uint32_t size);
143     virtual int32_t ConnCoapStartServerListen(void);
144     virtual void ConnCoapStopServerListen(void);
145     virtual int32_t AuthGetDeviceUuid(int64_t authId, char *uuid, uint16_t size);
146     virtual int32_t TransGetConnByChanId(int32_t channelId, int32_t channelType, int32_t *connId);
147     virtual int32_t AuthMetaStartVerify(uint32_t connectionId, const AuthKeyInfo *authKeyInfo, uint32_t requestId,
148         int32_t callingPid, const AuthVerifyCallback *callBack);
149     virtual uint32_t AuthGenRequestId(void);
150     virtual void LnnSetUnlockState(void);
151     virtual void AuthHandleLeaveLNN(AuthHandle authHandle);
152     virtual LnnConnectionFsm *LnnCreateConnectionFsm(const ConnectionAddr *target, const char *pkgName,
153         bool isNeedConnect);
154     virtual bool LnnIsSameConnectionAddr(const ConnectionAddr *addr1, const ConnectionAddr *addr2, bool isShort);
155     virtual bool LnnConvertAddrToOption(const ConnectionAddr *addr, ConnectOption *option);
156     virtual DiscoveryType LnnConvAddrTypeToDiscType(ConnectionAddrType type);
157     virtual ConnectionAddrType LnnDiscTypeToConnAddrType(DiscoveryType type);
158     virtual bool LnnConvertAuthConnInfoToAddr(ConnectionAddr *addr, const AuthConnInfo *connInfo,
159         ConnectionAddrType hintType);
160     virtual bool AddStringToJsonObject(cJSON *json, const char * const string, const char *value);
161     virtual bool AddNumberToJsonObject(cJSON *json, const char * const string, int32_t num);
162     virtual int32_t LnnSendSyncInfoMsg(LnnSyncInfoType type, const char *networkId, const uint8_t *msg, uint32_t len,
163         LnnSyncInfoMsgComplete complete);
164     virtual int32_t AuthGetLatestAuthSeqList(const char *udid, int64_t *authSeq, uint32_t num);
165     virtual int32_t LnnSetSupportDiscoveryType(char *info, const char *type);
166     virtual bool LnnHasSupportDiscoveryType(const char *destType, const char *type);
167     virtual bool LnnPeerHasExchangeDiscoveryType(const NodeInfo *info, DiscoveryType type);
168     virtual int32_t LnnCompareNodeWeight(int32_t weight1, const char *masterUdid1, int32_t weight2,
169         const char *masterUdid2);
170     virtual void LnnNotifyAllTypeOffline(ConnectionAddrType type);
171     virtual int32_t SoftBusGetTime(SoftBusSysTime *sysTime);
172     virtual int32_t AuthGetConnInfo(AuthHandle authHandle, AuthConnInfo *connInfo);
173     virtual void LnnNotifyLeaveResult(const char *networkId, int32_t retCode);
174     virtual int32_t LnnSendNotTrustedInfo(const NotTrustedDelayInfo *info, uint32_t num,
175         LnnSyncInfoMsgComplete complete);
176     virtual SoftBusLooper *GetLooper(int32_t looper);
177     virtual int32_t ConnDisconnectDeviceAllConn(const ConnectOption *option);
178     virtual int32_t LnnGenLocalIrk(unsigned char *irk, uint32_t len);
179     virtual int32_t LnnGenLocalUuid(char *uuid, uint32_t len);
180     virtual int32_t LnnGenLocalNetworkId(char *networkId, uint32_t len);
181     virtual int32_t LnnInitP2p(void);
182     virtual void LnnDeinitP2p(void);
183     virtual int32_t LnnInitWifiDirect(void);
184     virtual void LnnDeinitWifiDirect(void);
185     virtual int32_t LnnInitNetworkInfo(void);
186     virtual int32_t LnnInitDevicename(void);
187     virtual int32_t LnnInitSyncInfoManager(void);
188     virtual void LnnDeinitSyncInfoManager(void);
189     virtual int32_t LnnInitTopoManager(void);
190     virtual void LnnDeinitTopoManager(void);
191     virtual int32_t RegAuthVerifyListener(const AuthVerifyListener *listener);
192     virtual void UnregAuthVerifyListener(void);
193     virtual int32_t LnnRegSyncInfoHandler(LnnSyncInfoType type, LnnSyncInfoMsgHandler handler);
194     virtual int32_t LnnUnregSyncInfoHandler(LnnSyncInfoType type, LnnSyncInfoMsgHandler handler);
195     virtual int32_t LnnStopConnectionFsm(LnnConnectionFsm *connFsm, LnnConnectionFsmStopCallback callback);
196     virtual void LnnDeinitFastOffline(void);
197     virtual int32_t LnnSendNewNetworkOnlineToConnFsm(LnnConnectionFsm *connFsm);
198     virtual int32_t LnnSendAuthResultMsgToConnFsm(LnnConnectionFsm *connFsm, int32_t retCode);
199     virtual int32_t LnnSendDisconnectMsgToConnFsm(LnnConnectionFsm *connFsm);
200     virtual int32_t LnnSendNotTrustedToConnFsm(LnnConnectionFsm *connFsm);
201     virtual int32_t LnnSendLeaveRequestToConnFsm(LnnConnectionFsm *connFsm);
202     virtual int32_t LnnSendSyncOfflineFinishToConnFsm(LnnConnectionFsm *connFsm);
203     virtual int32_t LnnGetLocalWeight(void);
204     virtual void AuthMetaReleaseVerify(int64_t authId);
205     virtual int32_t LnnSendJoinRequestToConnFsm(LnnConnectionFsm *connFsm, bool isForceJoin);
206     virtual void LnnNotifyJoinResult(ConnectionAddr *addr, const char *networkId, int32_t retCode);
207     virtual void LnnDestroyConnectionFsm(LnnConnectionFsm *connFsm);
208     virtual int32_t LnnStartConnectionFsm(LnnConnectionFsm *connFsm);
209     virtual bool LnnIsNeedCleanConnectionFsm(const NodeInfo *nodeInfo, ConnectionAddrType type);
210     virtual int32_t AuthFlushDevice(const char *uuid);
211     virtual void LnnNotifyMasterNodeChanged(bool isMaster, const char *masterNodeUdid, int32_t weight);
212     virtual int32_t LnnInitFastOffline(void);
213     virtual void LnnNotifyNodeAddressChanged(const char *addr, const char *networkId, bool isLocal);
214     virtual int32_t LnnInitOffline(void);
215     virtual void LnnDeinitOffline(void);
216     virtual int32_t GetAuthRequest(uint32_t requestId, AuthRequest *request);
217     virtual int32_t SoftBusGetBrState(void);
218     virtual int32_t LnnSetNetCapability(uint32_t *capability, NetCapability type);
219     virtual int32_t LnnClearNetCapability(uint32_t *capability, NetCapability type);
220     virtual void LnnNotifyDeviceVerified(const char *udid);
221     virtual int32_t LnnInitBusCenterEvent(void);
222     virtual int32_t LnnInitBatteryInfo(void);
223     virtual void LnnDeinitBatteryInfo(void);
224     virtual void LnnDeinitNetworkInfo(void);
225     virtual void LnnDeinitDevicename(void);
226     virtual const char *LnnPrintConnectionAddr(const ConnectionAddr *addr);
227     virtual bool LnnConvertAddrToAuthConnInfo(const ConnectionAddr *addr, AuthConnInfo *connInfo);
228     virtual int32_t LnnFsmRemoveMessageByType(FsmStateMachine *fsm, int32_t what);
229     virtual void LnnDeinitBusCenterEvent(void);
230     virtual int32_t AuthStartVerify(const AuthConnInfo *connInfo, uint32_t requestId,
231         const AuthVerifyCallback *callback, AuthVerifyModule module, bool isFastAuth);
232     virtual bool LnnSubcribeKvStoreService(void);
233     virtual int32_t LnnPutDBData(int32_t dbId, char *putKey, uint32_t putKeyLen, char *putValue, uint32_t putValueLen);
234     virtual int32_t LnnCloudSync(int32_t dbId);
235 
236     virtual int32_t LnnSyncP2pInfo(void);
237     virtual int32_t LnnSyncWifiDirectAddr(void);
238     virtual int32_t LnnInitPtk(void);
239     virtual int32_t LnnGetLocalPtkByUdid(const char *udid, char *localPtk, uint32_t len);
240     virtual int32_t LnnGetLocalPtkByUuid(const char *uuid, char *localPtk, uint32_t len);
241     virtual int32_t LnnGetLocalDefaultPtkByUuid(const char *uuid, char *localPtk, uint32_t len);
242     virtual int32_t LnnGetRemoteDefaultPtkByUuid(const char *uuid, char *remotePtk, uint32_t len);
243     virtual int32_t LnnSyncPtk(const char *networkId);
244     virtual int32_t UpdateLocalPtkIfValid(char *udid);
245     virtual int32_t LnnSetLocalPtkConn(char *udid);
246     virtual int32_t LnnGenerateLocalPtk(char *udid, char *uuid);
247     virtual int32_t LnnGenerateMetaPtk(uint32_t connId);
248     virtual int32_t LnnGetMetaPtk(uint32_t connId, char *metaPtk, uint32_t len);
249     virtual int32_t LnnDeleteMetaPtk(uint32_t connectionId);
250     virtual int32_t UpdatePtkByAuth(char *networkId, AuthHandle authHandle);
251 
252     virtual int32_t SoftBusEnableBt(void) = 0;
253     virtual int32_t SoftBusDisableBt(void) = 0;
254     virtual int32_t SoftBusGetBtName(unsigned char *name, unsigned int *len) = 0;
255     virtual int32_t SoftBusSetBtName(const char *name) = 0;
256     virtual int32_t SoftBusAddBtStateListener(const SoftBusBtStateListener *listener, int *listenerId) = 0;
257     virtual int32_t SoftBusRemoveBtStateListener(int listenerId) = 0;
258     virtual int32_t SoftBusBtInit(void) = 0;
259 
260     virtual int32_t SoftBusBase64Encode(unsigned char *dst, size_t dlen,
261         size_t *olen, const unsigned char *src, size_t slen);
262     virtual int32_t SoftBusBase64Decode(unsigned char *dst, size_t dlen,
263         size_t *olen, const unsigned char *src, size_t slen);
264     virtual int32_t SoftBusGenerateStrHash(const unsigned char *str, uint32_t len, unsigned char *hash);
265     virtual int32_t SoftBusGenerateSessionKey(char *key, uint32_t len);
266     virtual uint32_t SoftBusCryptoRand(void);
267 };
268 class LocalLedgerDepsInterfaceMock : public LocalLedgerDepsInterface {
269 public:
270     LocalLedgerDepsInterfaceMock();
271     ~LocalLedgerDepsInterfaceMock() override;
272     MOCK_METHOD0(LnnGetNetCapabilty, uint32_t());
273     MOCK_METHOD2(SoftBusGenerateRandomArray, int32_t(unsigned char *, uint32_t));
274     MOCK_METHOD3(GetCommonDevInfo, int32_t(const CommonDeviceKey, char *, uint32_t));
275     MOCK_METHOD1(LnnInitLocalP2pInfo, int32_t(NodeInfo *info));
276     MOCK_METHOD2(SoftBusRegBusCenterVarDump, int32_t(char *, SoftBusVarDumpCb));
277     MOCK_METHOD0(LnnInitOhosAccount, int32_t());
278     MOCK_METHOD0(LnnGetFeatureCapabilty, uint64_t());
279     MOCK_METHOD2(IsFeatureSupport, bool(uint64_t, FeatureCapability));
280     MOCK_METHOD1(GetCommonOsType, int32_t(int32_t *));
281     MOCK_METHOD2(GetCommonOsVersion, int32_t(char *, uint32_t));
282     MOCK_METHOD2(GetCommonDeviceVersion, int32_t(char *, uint32_t));
283     MOCK_METHOD1(GetDeviceSecurityLevel, int32_t(int32_t *));
284     MOCK_METHOD0(SoftBusGetBtState, int32_t(void));
285     MOCK_METHOD1(SoftBusGetBtMacAddr, int32_t(SoftBusBtAddr *));
286     MOCK_METHOD1(LnnGenerateKeyByHuks, int32_t(struct HksBlob *));
287     MOCK_METHOD1(LnnDeleteKeyByHuks, int32_t(struct HksBlob *));
288     MOCK_METHOD3(LnnEncryptDataByHuks, int32_t(const struct HksBlob *, const struct HksBlob *, struct HksBlob *));
289     MOCK_METHOD3(LnnDecryptDataByHuks, int32_t(const struct HksBlob *, const struct HksBlob *, struct HksBlob *));
290     MOCK_METHOD2(LnnGenerateRandomByHuks, int32_t(uint8_t *, uint32_t));
291     MOCK_METHOD1(OpenDatabase, int32_t(DbContext **));
292     MOCK_METHOD1(CloseDatabase, int32_t(DbContext *));
293     MOCK_METHOD2(CreateTable, int32_t(DbContext *, TableNameID));
294     MOCK_METHOD3(CheckTableExist, int32_t(DbContext *, TableNameID, bool *));
295     MOCK_METHOD3(RemoveRecordByKey, int32_t(DbContext *, TableNameID, uint8_t *));
296     MOCK_METHOD3(GetRecordNumByKey, int32_t(DbContext *, TableNameID, uint8_t *));
297     MOCK_METHOD3(EncryptedDb, int32_t(DbContext *, const uint8_t *, uint32_t));
298     MOCK_METHOD3(UpdateDbPassword, int32_t(DbContext *, const uint8_t *, uint32_t));
299     MOCK_METHOD5(QueryRecordByKey, int32_t(DbContext *, TableNameID, uint8_t *, uint8_t **, int));
300     MOCK_METHOD3(LnnGetFullStoragePath, int32_t(LnnFileId, char *, uint32_t));
301     MOCK_METHOD3(SoftBusReadFullFile, int32_t(const char *, char *, uint32_t));
302     MOCK_METHOD3(SoftBusWriteFile, int32_t(const char *, const char *, uint32_t));
303     MOCK_METHOD2(SoftBusAccessFile, int32_t(const char *, int32_t));
304     MOCK_METHOD3(LnnAsyncCallbackHelper, int32_t(SoftBusLooper *, LnnAsyncCallbackFunc, void *));
305     MOCK_METHOD4(ConvertBytesToHexString, int32_t(char *, uint32_t, const unsigned char *, uint32_t));
306     MOCK_METHOD1(LnnNotifyNetworkStateChanged, void(SoftBusNetworkState));
307     MOCK_METHOD0(AuthHasTrustedRelation, TrustedReturnType(void));
308     MOCK_METHOD0(IsEnableSoftBusHeartbeat, bool(void));
309     MOCK_METHOD0(LnnNotifyHBRepeat, void(void));
310     MOCK_METHOD0(LnnHbClearRecvList, void(void));
311     MOCK_METHOD3(LnnVisitHbTypeSet, bool(VisitHbTypeCb, LnnHeartbeatType *, void *));
312     MOCK_METHOD1(LnnConvertHbTypeToId, int32_t(LnnHeartbeatType));
313     MOCK_METHOD3(LnnCeEncryptDataByHuks, int32_t(const struct HksBlob *, const struct HksBlob *, struct HksBlob *));
314     MOCK_METHOD3(LnnCeDecryptDataByHuks, int32_t(const struct HksBlob *, const struct HksBlob *, struct HksBlob *));
315     MOCK_METHOD0(RegistIPProtocolManager, int32_t(void));
316     MOCK_METHOD0(LnnInitPhysicalSubnetManager, int32_t(void));
317     MOCK_METHOD0(LnnOnOhosAccountChanged, void(void));
318     MOCK_METHOD0(LnnStopDiscovery, void(void));
319     MOCK_METHOD0(LnnStartDiscovery, int32_t(void));
320     MOCK_METHOD3(SoftbusGetConfig, int32_t(ConfigType, unsigned char *, uint32_t));
321     MOCK_METHOD2(DiscLinkStatusChanged, void(LinkStatus, ExchangeMedium));
322     MOCK_METHOD0(LnnStopPublish, void(void));
323     MOCK_METHOD0(LnnStartPublish, int32_t(void));
324     MOCK_METHOD1(LnnUpdateOhosAccount, void(UpdateAccountReason));
325     MOCK_METHOD0(LnnOnOhosAccountLogout, void(void));
326     MOCK_METHOD3(LnnNotifyDiscoveryDevice, int32_t(const ConnectionAddr *, const LnnDfxDeviceInfoReport *, bool));
327     MOCK_METHOD2(LnnRequestLeaveByAddrType, int32_t(const bool *, uint32_t));
328     MOCK_METHOD4(LnnAsyncCallbackDelayHelper, int32_t(SoftBusLooper *, LnnAsyncCallbackFunc, void *, uint64_t));
329     MOCK_METHOD2(LnnRegisterEventHandler, int32_t(LnnEventType, LnnEventHandler));
330     MOCK_METHOD1(LnnNotifyOOBEStateChangeEvent, void(SoftBusOOBEState));
331     MOCK_METHOD1(LnnNotifyAccountStateChangeEvent, void(SoftBusAccountState));
332     MOCK_METHOD0(LnnDeinitPhysicalSubnetManager, void(void));
333     MOCK_METHOD2(LnnUnregisterEventHandler, void(LnnEventType, LnnEventHandler));
334     MOCK_METHOD2(DfxRecordTriggerTime, void(LnnTriggerReason, LnnEventLnnStage));
335     MOCK_METHOD1(LnnRegistPhysicalSubnet, int32_t(LnnPhysicalSubnet *));
336     MOCK_METHOD2(LnnVisitPhysicalSubnet, bool(LnnVisitPhysicalSubnetCallback, void *));
337     MOCK_METHOD0(LnnIpAddrChangeEventHandler, void(void));
338     MOCK_METHOD1(AuthStopListening, void(AuthLinkType));
339     MOCK_METHOD1(TransTdcStopSessionListener, int32_t(ListenerModule));
340     MOCK_METHOD1(ConnStopLocalListening, int32_t(const LocalListenerInfo *));
341     MOCK_METHOD2(LnnGetAddrTypeByIfName, int32_t(const char *, ConnectionAddrType *));
342     MOCK_METHOD0(LnnIsAutoNetWorkingEnabled, bool(void));
343     MOCK_METHOD3(AuthStartListening, int32_t(AuthLinkType, const char *, int32_t));
344     MOCK_METHOD2(TransTdcStartSessionListener, int32_t(ListenerModule, const LocalListenerInfo *));
345     MOCK_METHOD1(ConnStartLocalListening, int32_t(const LocalListenerInfo *));
346     MOCK_METHOD1(LnnIsLinkReady, bool(const char *));
347     MOCK_METHOD3(LnnNotifyPhysicalSubnetStatusChanged, void(const char *, ProtocolType, void *));
348     MOCK_METHOD2(LnnVisitNetif, bool(VisitNetifCallback, void *));
349     MOCK_METHOD4(GetNetworkIpByIfName, int32_t(const char *, char *, char *, uint32_t));
350     MOCK_METHOD1(LnnRegistProtocol, int32_t(LnnProtocolManager *));
351     MOCK_METHOD2(GetWlanIpv4Addr, int32_t(char *, uint32_t));
352     MOCK_METHOD0(ConnCoapStartServerListen, int32_t(void));
353     MOCK_METHOD0(ConnCoapStopServerListen, void(void));
354     MOCK_METHOD3(AuthGetDeviceUuid, int32_t(int64_t, char *, uint16_t));
355     MOCK_METHOD3(TransGetConnByChanId, int32_t(int32_t, int32_t, int32_t *));
356     MOCK_METHOD5(AuthMetaStartVerify,
357         int32_t(uint32_t, const AuthKeyInfo *, uint32_t, int32_t, const AuthVerifyCallback *));
358     MOCK_METHOD0(AuthGenRequestId, uint32_t());
359     MOCK_METHOD0(LnnSetUnlockState, void());
360     MOCK_METHOD1(AuthHandleLeaveLNN, void(AuthHandle));
361     MOCK_METHOD3(LnnIsSameConnectionAddr, bool(const ConnectionAddr *, const ConnectionAddr *, bool));
362     MOCK_METHOD2(LnnConvertAddrToOption, bool(const ConnectionAddr *, ConnectOption *));
363     MOCK_METHOD1(LnnConvAddrTypeToDiscType, DiscoveryType(ConnectionAddrType));
364     MOCK_METHOD1(LnnDiscTypeToConnAddrType, ConnectionAddrType(DiscoveryType));
365     MOCK_METHOD3(LnnConvertAuthConnInfoToAddr, bool(ConnectionAddr *, const AuthConnInfo *, ConnectionAddrType));
366     MOCK_METHOD3(AddStringToJsonObject, bool(cJSON *, const char * const, const char *));
367     MOCK_METHOD3(AddNumberToJsonObject, bool(cJSON *, const char * const, int));
368     MOCK_METHOD5(LnnSendSyncInfoMsg,
369         int32_t(LnnSyncInfoType, const char *, const uint8_t *, uint32_t, LnnSyncInfoMsgComplete));
370     MOCK_METHOD3(AuthGetLatestAuthSeqList, int32_t(const char *, int64_t *, uint32_t));
371     MOCK_METHOD2(LnnSetSupportDiscoveryType, int32_t(char *, const char *));
372     MOCK_METHOD2(LnnHasSupportDiscoveryType, bool(const char *, const char *));
373     MOCK_METHOD2(LnnPeerHasExchangeDiscoveryType, bool(const NodeInfo *, DiscoveryType));
374     MOCK_METHOD4(LnnCompareNodeWeight, int32_t(int32_t, const char *, int32_t, const char *));
375     MOCK_METHOD1(LnnNotifyAllTypeOffline, void(ConnectionAddrType));
376     MOCK_METHOD1(SoftBusGetTime, int32_t(SoftBusSysTime *));
377     MOCK_METHOD2(AuthGetConnInfo, int32_t(AuthHandle, AuthConnInfo *));
378     MOCK_METHOD2(LnnNotifyLeaveResult, void(const char *, int32_t));
379     MOCK_METHOD3(LnnSendNotTrustedInfo, int32_t(const NotTrustedDelayInfo *, uint32_t, LnnSyncInfoMsgComplete));
380     MOCK_METHOD1(GetLooper, SoftBusLooper *(int));
381     MOCK_METHOD1(ConnDisconnectDeviceAllConn, int32_t(const ConnectOption *));
382     MOCK_METHOD2(LnnGenLocalUuid, int32_t(char *, uint32_t));
383     MOCK_METHOD2(LnnGenLocalIrk, int32_t(unsigned char *, uint32_t));
384     MOCK_METHOD2(LnnGenLocalNetworkId, int32_t(char *, uint32_t));
385     MOCK_METHOD0(LnnInitP2p, int32_t());
386     MOCK_METHOD0(LnnDeinitP2p, void());
387     MOCK_METHOD0(LnnInitWifiDirect, int32_t());
388     MOCK_METHOD0(LnnDeinitWifiDirect, void());
389     MOCK_METHOD0(LnnInitNetworkInfo, int32_t());
390     MOCK_METHOD0(LnnInitDevicename, int32_t());
391     MOCK_METHOD0(LnnInitSyncInfoManager, int32_t());
392     MOCK_METHOD0(LnnDeinitSyncInfoManager, void());
393     MOCK_METHOD0(LnnInitTopoManager, int32_t());
394     MOCK_METHOD0(LnnDeinitTopoManager, void());
395     MOCK_METHOD1(RegAuthVerifyListener, int32_t(const AuthVerifyListener *));
396     MOCK_METHOD0(UnregAuthVerifyListener, void());
397     MOCK_METHOD2(LnnRegSyncInfoHandler, int32_t(LnnSyncInfoType, LnnSyncInfoMsgHandler));
398     MOCK_METHOD2(LnnUnregSyncInfoHandler, int32_t(LnnSyncInfoType, LnnSyncInfoMsgHandler));
399     MOCK_METHOD2(LnnStopConnectionFsm, int32_t(LnnConnectionFsm *, LnnConnectionFsmStopCallback));
400     MOCK_METHOD0(LnnDeinitFastOffline, void());
401     MOCK_METHOD1(LnnSendNewNetworkOnlineToConnFsm, int32_t(LnnConnectionFsm *));
402     MOCK_METHOD2(LnnSendAuthResultMsgToConnFsm, int32_t(LnnConnectionFsm *, int32_t));
403     MOCK_METHOD1(LnnSendDisconnectMsgToConnFsm, int32_t(LnnConnectionFsm *));
404     MOCK_METHOD1(LnnSendNotTrustedToConnFsm, int32_t(LnnConnectionFsm *));
405     MOCK_METHOD1(LnnSendLeaveRequestToConnFsm, int32_t(LnnConnectionFsm *));
406     MOCK_METHOD1(LnnSendSyncOfflineFinishToConnFsm, int32_t(LnnConnectionFsm *));
407     MOCK_METHOD0(LnnGetLocalWeight, int32_t());
408     MOCK_METHOD1(AuthMetaReleaseVerify, void(int64_t));
409     MOCK_METHOD2(LnnSendJoinRequestToConnFsm, int32_t(LnnConnectionFsm *, bool));
410     MOCK_METHOD3(LnnNotifyJoinResult, void(ConnectionAddr *, const char *, int32_t));
411     MOCK_METHOD1(LnnDestroyConnectionFsm, void(LnnConnectionFsm *));
412     MOCK_METHOD3(LnnCreateConnectionFsm,
413         LnnConnectionFsm *(const ConnectionAddr *target, const char *pkgName, bool isNeedConnect));
414     MOCK_METHOD1(LnnStartConnectionFsm, int32_t(LnnConnectionFsm *));
415     MOCK_METHOD3(LnnNotifyMasterNodeChanged, void(bool, const char *, int32_t));
416     MOCK_METHOD0(LnnInitFastOffline, int32_t());
417     MOCK_METHOD3(LnnNotifyNodeAddressChanged, void(const char *, const char *, bool));
418     MOCK_METHOD0(LnnInitOffline, int32_t());
419     MOCK_METHOD0(LnnDeinitOffline, void());
420     MOCK_METHOD2(GetAuthRequest, int32_t(uint32_t, AuthRequest *));
421     MOCK_METHOD0(SoftBusGetBrState, int32_t());
422     MOCK_METHOD2(LnnSetNetCapability, int32_t(uint32_t *, NetCapability));
423     MOCK_METHOD2(LnnClearNetCapability, int32_t(uint32_t *, NetCapability));
424     MOCK_METHOD1(LnnNotifyDeviceVerified, void(const char *));
425     MOCK_METHOD0(LnnInitBusCenterEvent, int32_t());
426     MOCK_METHOD0(LnnSubcribeKvStoreService, bool());
427     MOCK_METHOD0(LnnInitBatteryInfo, int32_t());
428     MOCK_METHOD0(LnnDeinitBatteryInfo, void());
429     MOCK_METHOD0(LnnDeinitNetworkInfo, void());
430     MOCK_METHOD0(LnnDeinitDevicename, void());
431     MOCK_METHOD1(LnnPrintConnectionAddr, const char *(const ConnectionAddr *));
432     MOCK_METHOD2(LnnConvertAddrToAuthConnInfo, bool(const ConnectionAddr *, AuthConnInfo *));
433     MOCK_METHOD2(LnnFsmRemoveMessageByType, int32_t(FsmStateMachine *, int32_t));
434     MOCK_METHOD0(LnnDeinitBusCenterEvent, void());
435     MOCK_METHOD5(AuthStartVerify,
436         int32_t(const AuthConnInfo *, uint32_t, const AuthVerifyCallback *, AuthVerifyModule, bool));
437     MOCK_METHOD2(LnnIsNeedCleanConnectionFsm, bool(const NodeInfo *, ConnectionAddrType));
438     MOCK_METHOD1(AuthFlushDevice, int32_t(const char *uuid));
439     MOCK_METHOD5(LnnPutDBData,
440         int32_t(int32_t dbId, char *putKey, uint32_t putKeyLen, char *putValue, uint32_t putValueLen));
441     MOCK_METHOD1(LnnCloudSync, int32_t(int32_t dbId));
442 
443     MOCK_METHOD0(LnnSyncP2pInfo, int32_t());
444     MOCK_METHOD0(LnnSyncWifiDirectAddr, int32_t());
445     MOCK_METHOD0(LnnInitPtk, int32_t());
446     MOCK_METHOD3(LnnGetLocalPtkByUdid, int32_t(const char *, char *, uint32_t));
447     MOCK_METHOD3(LnnGetLocalPtkByUuid, int32_t(const char *, char *, uint32_t));
448     MOCK_METHOD3(LnnGetLocalDefaultPtkByUuid, int32_t(const char *, char *, uint32_t));
449     MOCK_METHOD3(LnnGetRemoteDefaultPtkByUuid, int32_t(const char *, char *, uint32_t));
450     MOCK_METHOD1(LnnSyncPtk, int32_t(const char *));
451     MOCK_METHOD1(UpdateLocalPtkIfValid, int32_t(char *));
452     MOCK_METHOD1(LnnSetLocalPtkConn, int32_t(char *));
453     MOCK_METHOD2(LnnGenerateLocalPtk, int32_t(char *, char *));
454     MOCK_METHOD1(LnnGenerateMetaPtk, int32_t(uint32_t));
455     MOCK_METHOD3(LnnGetMetaPtk, int32_t(uint32_t, char *, uint32_t));
456     MOCK_METHOD1(LnnDeleteMetaPtk, int32_t(uint32_t));
457     MOCK_METHOD2(UpdatePtkByAuth, int32_t(char *, AuthHandle));
458 
459     MOCK_METHOD0(SoftBusEnableBt, int32_t());
460     MOCK_METHOD0(SoftBusDisableBt, int32_t());
461     MOCK_METHOD2(SoftBusGetBtName, int32_t(unsigned char *, unsigned int *));
462     MOCK_METHOD1(SoftBusSetBtName, int32_t(const char *));
463     MOCK_METHOD2(SoftBusAddBtStateListener, int32_t(const SoftBusBtStateListener *, int *));
464     MOCK_METHOD1(SoftBusRemoveBtStateListener, int32_t(int));
465     MOCK_METHOD0(SoftBusBtInit, int32_t());
466 
467     MOCK_METHOD5(SoftBusBase64Encode, int32_t(unsigned char *, size_t,
468         size_t *, const unsigned char *, size_t));
469     MOCK_METHOD5(SoftBusBase64Decode, int32_t(unsigned char *, size_t,
470         size_t *, const unsigned char *, size_t));
471     MOCK_METHOD3(SoftBusGenerateStrHash, int32_t(const unsigned char *, uint32_t, unsigned char *));
472     MOCK_METHOD2(SoftBusGenerateSessionKey, int32_t(char *, uint32_t));
473     MOCK_METHOD0(SoftBusCryptoRand, uint32_t());
474 
475     static int32_t LedgerGetCommonDevInfo(const CommonDeviceKey key, char *value, uint32_t len);
476     static int32_t LedgerSoftBusRegBusCenterVarDump(char *dumpVar, SoftBusVarDumpCb cb);
477 };
478 } // namespace OHOS
479 #endif // LNN_LOCAL_LEDGER_DEPS_MOCK_H
480