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