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