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