1 /* 2 * Copyright (c) 2022 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_IP_NETWORK_IMPL_MOCK_H 17 #define LNN_IP_NETWORK_IMPL_MOCK_H 18 19 #include <gmock/gmock.h> 20 #include <mutex> 21 22 #include "auth_hichain_adapter.h" 23 #include "auth_interface.h" 24 #include "bus_center_event.h" 25 #include "bus_center_info_key.h" 26 #include "bus_center_manager.h" 27 #include "disc_interface.h" 28 #include "lnn_device_info.h" 29 #include "lnn_distributed_net_ledger.h" 30 #include "lnn_network_manager.h" 31 #include "lnn_node_info.h" 32 #include "lnn_physical_subnet_manager.h" 33 #include "softbus_adapter_bt_common.h" 34 #include "softbus_adapter_crypto.h" 35 #include "softbus_bus_center.h" 36 #include "softbus_common.h" 37 #include "softbus_conn_interface.h" 38 #include "softbus_protocol_def.h" 39 40 41 namespace OHOS { 42 class LnnIpNetworkImplInterface { 43 public: LnnIpNetworkImplInterface()44 LnnIpNetworkImplInterface() {}; ~LnnIpNetworkImplInterface()45 virtual ~LnnIpNetworkImplInterface() {}; 46 virtual int32_t LnnRegisterEventHandler(LnnEventType event, LnnEventHandler handler) = 0; 47 virtual int32_t LnnRegistPhysicalSubnet(LnnPhysicalSubnet *manager) = 0; 48 virtual void DiscLinkStatusChanged(LinkStatus status, ExchangeMedium medium, int32_t ifnameIdx) = 0; 49 virtual bool LnnVisitPhysicalSubnet(LnnVisitPhysicalSubnetCallback callback, void *data) = 0; 50 virtual void LnnStopPublish(void) = 0; 51 virtual void LnnStopDiscovery(void) = 0; 52 virtual void LnnIpAddrChangeEventHandler(void) = 0; 53 virtual void AuthStopListening(AuthLinkType type) = 0; 54 virtual int32_t TransTdcStopSessionListener(ListenerModule module) = 0; 55 virtual int32_t ConnStopLocalListening(const LocalListenerInfo *info) = 0; 56 virtual int32_t LnnGetAddrTypeByIfName(const char *ifName, ConnectionAddrType *type) = 0; 57 virtual int32_t LnnStartPublish(void) = 0; 58 virtual bool LnnIsAutoNetWorkingEnabled(void) = 0; 59 virtual int32_t LnnStartDiscovery(void) = 0; 60 virtual int32_t AuthStartListening(AuthLinkType type, const char *ip, int32_t port) = 0; 61 virtual int32_t TransTdcStartSessionListener(ListenerModule module, const LocalListenerInfo *info) = 0; 62 virtual int32_t ConnStartLocalListening(const LocalListenerInfo *info) = 0; 63 virtual bool LnnIsLinkReady(const char *iface) = 0; 64 virtual void LnnNotifyPhysicalSubnetStatusChanged(const char *ifName, ProtocolType protocolType, void *status) = 0; 65 virtual bool LnnVisitNetif(VisitNetifCallback callback, void *data) = 0; 66 virtual int32_t LnnRequestLeaveByAddrType(const bool *type, uint32_t typeLen) = 0; 67 virtual int32_t GetNetworkIpByIfName(const char *ifName, char *ip, char *netmask, uint32_t len) = 0; 68 virtual int32_t LnnRegistProtocol(LnnProtocolManager *protocolMgr) = 0; 69 virtual int32_t GetWlanIpv4Addr(char *ip, uint32_t size) = 0; 70 virtual int32_t ConnCoapStartServerListen(void) = 0; 71 virtual void ConnCoapStopServerListen(void) = 0; 72 virtual int32_t LnnGetLocalStrInfo(InfoKey key, char *info, uint32_t len) = 0; 73 virtual const NodeInfo *LnnGetLocalNodeInfo(void) = 0; 74 virtual int32_t LnnGetAuthPort(const NodeInfo *info, int32_t ifnameIdx) = 0; 75 virtual int32_t LnnGetSessionPort(const NodeInfo *info, int32_t ifnameIdx) = 0; 76 virtual int32_t LnnGetProxyPort(const NodeInfo *info, int32_t ifnameIdx) = 0; 77 virtual const char *LnnGetBtMac(const NodeInfo *info) = 0; 78 virtual const char *LnnGetDeviceName(const DeviceBasicInfo *info) = 0; 79 virtual char *LnnConvertIdToDeviceType(uint16_t typeId) = 0; 80 virtual int32_t LnnGetP2pRole(const NodeInfo *info) = 0; 81 virtual const char *LnnGetP2pMac(const NodeInfo *info) = 0; 82 virtual uint64_t LnnGetSupportedProtocols(const NodeInfo *info) = 0; 83 virtual int32_t LnnConvertDeviceTypeToId(const char *deviceType, uint16_t *typeId) = 0; 84 virtual int32_t LnnGetLocalNumInfo(InfoKey key, int32_t *info) = 0; 85 virtual int32_t LnnGetLocalNumU32Info(InfoKey key, uint32_t *info) = 0; 86 virtual bool LnnHasCapability(uint32_t capability, NetCapability type) = 0; 87 virtual int32_t LnnSetNetCapability(uint32_t *capability, NetCapability type) = 0; 88 virtual int32_t LnnClearNetCapability(uint32_t *capability, NetCapability type) = 0; 89 virtual int32_t LnnSetLocalNumInfo(InfoKey key, int32_t info) = 0; 90 virtual int32_t LnnSetLocalStrInfo(InfoKey key, const char *info) = 0; 91 virtual int32_t LnnConvertDlId( 92 const char *srcId, IdCategory srcIdType, IdCategory dstIdType, char *dstIdBuf, uint32_t dstIdBufLen) = 0; 93 virtual bool LnnSetDLDeviceInfoName(const char *udid, const char *name) = 0; 94 virtual bool LnnSetDLP2pInfo(const char *networkId, const P2pInfo *info) = 0; 95 virtual int32_t LnnSetP2pRole(NodeInfo *info, int32_t role) = 0; 96 virtual int32_t LnnSetP2pMac(NodeInfo *info, const char *p2pMac) = 0; 97 virtual int32_t LnnSetP2pGoMac(NodeInfo *info, const char *goMac) = 0; 98 virtual int32_t LnnGetAllOnlineAndMetaNodeInfo(NodeBasicInfo **info, int32_t *infoNum) = 0; 99 virtual int32_t LnnGetAllOnlineNodeInfo(NodeBasicInfo **info, int32_t *infoNum) = 0; 100 virtual bool LnnIsLSANode(const NodeBasicInfo *info) = 0; 101 virtual NodeInfo *LnnGetNodeInfoById(const char *id, IdCategory type) = 0; 102 virtual int32_t LnnGetLnnRelation(const char *id, IdCategory type, uint8_t *relation, uint32_t len) = 0; 103 virtual int32_t LnnSetDLConnCapability(const char *networkId, uint64_t connCapability) = 0; 104 virtual bool LnnHasDiscoveryType(const NodeInfo *info, DiscoveryType type) = 0; 105 virtual bool LnnIsNodeOnline(const NodeInfo *info) = 0; 106 virtual short LnnGetCnnCode(const char *uuid, DiscoveryType type) = 0; 107 virtual ReportCategory LnnAddOnlineNode(NodeInfo *info) = 0; 108 virtual int32_t LnnGetBasicInfoByUdid(const char *udid, NodeBasicInfo *basicInfo) = 0; 109 virtual int32_t LnnInsertSpecificTrustedDevInfo(const char *udid) = 0; 110 virtual int32_t LnnSetSupportDiscoveryType(char *info, const char *type) = 0; 111 virtual bool LnnHasSupportDiscoveryType(const char *destType, const char *type) = 0; 112 virtual bool LnnPeerHasExchangeDiscoveryType(const NodeInfo *info, DiscoveryType type) = 0; 113 virtual const char *LnnGetDeviceUdid(const NodeInfo *info) = 0; 114 virtual ReportCategory LnnSetNodeOffline(const char *udid, ConnectionAddrType type, int32_t authId) = 0; 115 virtual void LnnRemoveNode(const char *udid) = 0; 116 virtual int32_t LnnGetNetworkIdByBtMac(const char *btMac, char *buf, uint32_t len) = 0; 117 virtual int32_t LnnSetLocalNum64Info(InfoKey key, int64_t info) = 0; 118 virtual int32_t LnnGetNodeKeyInfo(const char *networkId, int32_t key, uint8_t *info, uint32_t infoLen) = 0; 119 virtual int32_t LnnGetLocalDeviceInfo(NodeBasicInfo *info) = 0; 120 virtual int32_t LnnGetLocalByteInfo(InfoKey key, uint8_t *info, uint32_t len) = 0; 121 virtual bool LnnIsDefaultOhosAccount(void) = 0; 122 virtual bool IsPotentialTrustedDevice( 123 TrustedRelationIdType idType, const char *deviceId, bool isPrecise, bool isPointToPoint) = 0; 124 virtual bool LnnIsPotentialHomeGroup(const char *udid) = 0; 125 virtual int32_t LnnGetRemoteNodeInfoById(const char *id, IdCategory type, NodeInfo *info) = 0; 126 virtual int32_t LnnRegisterBleLpDeviceMediumMgr(void) = 0; 127 virtual int32_t LnnGetLocalNumU64Info(InfoKey key, uint64_t *info) = 0; 128 virtual int32_t LnnSetWifiDirectAddr(NodeInfo *info, const char *wifiDirectAddr); 129 virtual const char *LnnGetWifiDirectAddr(const NodeInfo *info) = 0; 130 virtual bool LnnSetDLWifiDirectAddr(const char *networkId, const char *addr) = 0; 131 virtual bool IsActiveOsAccountUnlocked(void) = 0; 132 virtual int32_t GetActiveOsAccountIds(void) = 0; 133 virtual int32_t AuthDeviceGetLatestIdByUuid(const char *uuid, AuthLinkType type, AuthHandle *authHandle) = 0; 134 virtual int32_t AuthGetLatestAuthSeqListByType( 135 const char *udid, int64_t *seqList, uint64_t *authVerifyTime, DiscoveryType type) = 0; 136 virtual int32_t LnnSetDLUnifiedDeviceName(const char *udid, const char *name) = 0; 137 virtual int32_t LnnSetDLUnifiedDefaultDeviceName(const char *udid, const char *name) = 0; 138 virtual int32_t LnnSetDLDeviceNickNameByUdid(const char *udid, const char *name) = 0; 139 virtual int32_t LnnSetDLDeviceStateVersion(const char *udid, int32_t stateVersion) = 0; 140 virtual int32_t LnnUpdateDistributedNodeInfo(NodeInfo *newInfo, const char *udid) = 0; 141 virtual int32_t LnnSetDLDeviceBroadcastCipherKey(const char *udid, const void *cipherKey) = 0; 142 virtual int32_t LnnSetDLDeviceBroadcastCipherIv(const char *udid, const void *cipherIv) = 0; 143 virtual int32_t LnnSetDLBssTransInfo(const char *networkId, const BssTransInfo *info) = 0; 144 virtual int32_t LnnSetDLBatteryInfo(const char *networkId, const BatteryInfo *info) = 0; 145 virtual int32_t LnnGetOsTypeByNetworkId(const char *networkId, int32_t *osType) = 0; 146 virtual bool LnnSetDLDeviceNickName(const char *networkId, const char *name); 147 virtual int32_t LnnUpdateLocalScreenStatus(bool isScreenOn) = 0; 148 virtual int32_t LnnClearStaticNetCap(uint32_t *capability, StaticNetCapability type) = 0; 149 virtual int32_t LnnSetStaticNetCap(uint32_t *capability, StaticNetCapability type) = 0; 150 virtual int32_t LnnSetLocalNumU32Info(InfoKey key, uint32_t info) = 0; 151 virtual int32_t LnnGetLocalStrInfoByIfnameIdx(InfoKey key, char *info, uint32_t len, int32_t ifIdx) = 0; 152 virtual int32_t LnnGetLocalNumInfoByIfnameIdx(InfoKey key, int32_t *info, int32_t ifIdx) = 0; 153 virtual int32_t LnnSetLocalStrInfoByIfnameIdx(InfoKey key, const char *info, int32_t ifIdx) = 0; 154 virtual int32_t LnnSetLocalNumInfoByIfnameIdx(InfoKey key, int32_t info, int32_t ifIdx) = 0; 155 }; 156 157 class LnnIpNetworkImplInterfaceMock : public LnnIpNetworkImplInterface { 158 public: 159 LnnIpNetworkImplInterfaceMock(); 160 ~LnnIpNetworkImplInterfaceMock() override; 161 MOCK_METHOD2(LnnRegisterEventHandler, int32_t(LnnEventType, LnnEventHandler)); 162 MOCK_METHOD1(LnnRegistPhysicalSubnet, int32_t(LnnPhysicalSubnet *)); 163 MOCK_METHOD3(DiscLinkStatusChanged, void(LinkStatus, ExchangeMedium, int32_t)); 164 MOCK_METHOD2(LnnVisitPhysicalSubnet, bool(LnnVisitPhysicalSubnetCallback, void *)); 165 MOCK_METHOD0(LnnStopPublish, void(void)); 166 MOCK_METHOD0(LnnStopDiscovery, void(void)); 167 MOCK_METHOD0(LnnIpAddrChangeEventHandler, void(void)); 168 MOCK_METHOD1(AuthStopListening, void(AuthLinkType)); 169 MOCK_METHOD1(TransTdcStopSessionListener, int32_t(ListenerModule)); 170 MOCK_METHOD1(ConnStopLocalListening, int32_t(const LocalListenerInfo *)); 171 MOCK_METHOD2(LnnGetAddrTypeByIfName, int32_t(const char *, ConnectionAddrType *)); 172 MOCK_METHOD0(LnnStartPublish, int32_t(void)); 173 MOCK_METHOD0(LnnIsAutoNetWorkingEnabled, bool(void)); 174 MOCK_METHOD0(LnnStartDiscovery, int32_t(void)); 175 MOCK_METHOD3(AuthStartListening, int32_t(AuthLinkType, const char *, int32_t)); 176 MOCK_METHOD2(TransTdcStartSessionListener, int32_t(ListenerModule, const LocalListenerInfo *)); 177 MOCK_METHOD1(ConnStartLocalListening, int32_t(const LocalListenerInfo *)); 178 MOCK_METHOD1(LnnIsLinkReady, bool(const char *)); 179 MOCK_METHOD3(LnnNotifyPhysicalSubnetStatusChanged, void(const char *, ProtocolType, void *)); 180 MOCK_METHOD2(LnnVisitNetif, bool(VisitNetifCallback, void *)); 181 MOCK_METHOD2(LnnRequestLeaveByAddrType, int32_t(const bool *, uint32_t)); 182 MOCK_METHOD4(GetNetworkIpByIfName, int32_t(const char *, char *, char *, uint32_t)); 183 MOCK_METHOD1(LnnRegistProtocol, int32_t(LnnProtocolManager *)); 184 MOCK_METHOD2(GetWlanIpv4Addr, int32_t(char *, uint32_t)); 185 MOCK_METHOD0(ConnCoapStartServerListen, int32_t(void)); 186 MOCK_METHOD0(ConnCoapStopServerListen, void(void)); 187 MOCK_METHOD3(LnnGetLocalStrInfo, int32_t(InfoKey, char *, uint32_t)); 188 MOCK_METHOD0(LnnGetLocalNodeInfo, const NodeInfo *()); 189 MOCK_METHOD2(LnnGetAuthPort, int32_t(const NodeInfo *, int32_t)); 190 MOCK_METHOD2(LnnGetSessionPort, int32_t(const NodeInfo *, int32_t)); 191 MOCK_METHOD2(LnnGetProxyPort, int32_t(const NodeInfo *, int32_t)); 192 MOCK_METHOD1(LnnGetBtMac, const char *(const NodeInfo *)); 193 MOCK_METHOD1(LnnGetDeviceName, const char *(const DeviceBasicInfo *)); 194 MOCK_METHOD1(LnnConvertIdToDeviceType, char *(uint16_t)); 195 MOCK_METHOD1(LnnGetP2pRole, int32_t(const NodeInfo *)); 196 MOCK_METHOD1(LnnGetP2pMac, const char *(const NodeInfo *)); 197 MOCK_METHOD1(LnnGetWifiDirectAddr, const char *(const NodeInfo *)); 198 MOCK_METHOD1(LnnGetSupportedProtocols, uint64_t(const NodeInfo *)); 199 MOCK_METHOD2(LnnConvertDeviceTypeToId, int32_t(const char *, uint16_t *)); 200 MOCK_METHOD2(LnnGetLocalNumInfo, int32_t(InfoKey, int32_t *)); 201 MOCK_METHOD2(LnnGetLocalNumU32Info, int32_t(InfoKey, uint32_t *)); 202 MOCK_METHOD2(LnnHasCapability, bool(uint32_t, NetCapability)); 203 MOCK_METHOD2(LnnSetNetCapability, int32_t(uint32_t *, NetCapability)); 204 MOCK_METHOD2(LnnClearNetCapability, int32_t(uint32_t *, NetCapability)); 205 MOCK_METHOD2(LnnSetLocalNumInfo, int32_t(InfoKey, int32_t)); 206 MOCK_METHOD2(LnnSetLocalStrInfo, int32_t(InfoKey, const char *)); 207 MOCK_METHOD5(LnnConvertDlId, int32_t(const char *, IdCategory, IdCategory, char *, uint32_t)); 208 MOCK_METHOD2(LnnSetDLDeviceInfoName, bool(const char *, const char *)); 209 MOCK_METHOD2(LnnSetDLP2pInfo, bool(const char *, const P2pInfo *)); 210 MOCK_METHOD2(LnnSetDLWifiDirectAddr, bool(const char *, const char *addr)); 211 MOCK_METHOD2(LnnSetP2pRole, int32_t(NodeInfo *, int32_t)); 212 MOCK_METHOD2(LnnSetP2pMac, int32_t(NodeInfo *, const char *)); 213 MOCK_METHOD2(LnnSetP2pGoMac, int32_t(NodeInfo *, const char *)); 214 MOCK_METHOD2(LnnSetWifiDirectAddr, int32_t(NodeInfo *, const char *)); 215 MOCK_METHOD2(LnnGetAllOnlineAndMetaNodeInfo, int32_t(NodeBasicInfo **, int32_t *)); 216 MOCK_METHOD2(LnnGetAllOnlineNodeInfo, int32_t(NodeBasicInfo **, int32_t *)); 217 MOCK_METHOD1(LnnIsLSANode, bool(const NodeBasicInfo *)); 218 MOCK_METHOD2(LnnGetNodeInfoById, NodeInfo *(const char *, IdCategory)); 219 MOCK_METHOD4(LnnGetLnnRelation, int32_t(const char *, IdCategory, uint8_t *, uint32_t)); 220 MOCK_METHOD2(LnnSetDLConnCapability, int32_t(const char *, uint64_t)); 221 MOCK_METHOD2(LnnHasDiscoveryType, bool(const NodeInfo *, DiscoveryType)); 222 MOCK_METHOD1(LnnIsNodeOnline, bool(const NodeInfo *)); 223 MOCK_METHOD2(LnnGetCnnCode, short(const char *, DiscoveryType)); 224 MOCK_METHOD1(LnnAddOnlineNode, ReportCategory(NodeInfo *)); 225 MOCK_METHOD2(LnnGetBasicInfoByUdid, int32_t(const char *, NodeBasicInfo *)); 226 MOCK_METHOD1(LnnInsertSpecificTrustedDevInfo, int32_t(const char *)); 227 MOCK_METHOD1(LnnInsertSpecificTrustedDevInfo, char *(const NodeInfo *)); 228 MOCK_METHOD3(LnnSetNodeOffline, ReportCategory(const char *, ConnectionAddrType, int32_t)); 229 MOCK_METHOD1(LnnRemoveNode, void(const char *)); 230 MOCK_METHOD2(LnnSetSupportDiscoveryType, int32_t(char *, const char *)); 231 MOCK_METHOD2(LnnHasSupportDiscoveryType, bool(const char *, const char *)); 232 MOCK_METHOD2(LnnPeerHasExchangeDiscoveryType, bool(const NodeInfo *, DiscoveryType)); 233 MOCK_METHOD1(LnnGetDeviceUdid, const char *(const NodeInfo *)); 234 MOCK_METHOD3(LnnGetNetworkIdByBtMac, int32_t(const char *, char *, uint32_t)); 235 MOCK_METHOD2(LnnSetLocalNum64Info, int32_t(InfoKey, int64_t)); 236 MOCK_METHOD4(LnnGetNodeKeyInfo, int32_t(const char *, int, uint8_t *, uint32_t)); 237 MOCK_METHOD1(LnnGetLocalDeviceInfo, int32_t(NodeBasicInfo *)); 238 MOCK_METHOD3(LnnGetLocalByteInfo, int32_t(InfoKey key, uint8_t *info, uint32_t len)); 239 MOCK_METHOD0(LnnIsDefaultOhosAccount, bool(void)); 240 MOCK_METHOD4(IsPotentialTrustedDevice, 241 bool(TrustedRelationIdType idType, const char *deviceId, bool isPrecise, bool isPointToPoint)); 242 MOCK_METHOD1(LnnIsPotentialHomeGroup, bool(const char *udid)); 243 MOCK_METHOD3(LnnGetRemoteNodeInfoById, int32_t(const char *id, IdCategory type, NodeInfo *info)); 244 MOCK_METHOD0(LnnRegisterBleLpDeviceMediumMgr, int32_t(void)); 245 MOCK_METHOD2(LnnGetLocalNumU64Info, int32_t(InfoKey, uint64_t *)); 246 MOCK_METHOD0(IsActiveOsAccountUnlocked, bool(void)); 247 MOCK_METHOD0(GetActiveOsAccountIds, int32_t(void)); 248 MOCK_METHOD3(AuthDeviceGetLatestIdByUuid, int32_t(const char *, AuthLinkType, AuthHandle *)); 249 MOCK_METHOD4(AuthGetLatestAuthSeqListByType, int32_t(const char *, int64_t *, uint64_t *, DiscoveryType)); 250 MOCK_METHOD2(LnnSetDLUnifiedDeviceName, int32_t(const char *, const char *)); 251 MOCK_METHOD2(LnnSetDLUnifiedDefaultDeviceName, int32_t(const char *, const char *)); 252 MOCK_METHOD2(LnnSetDLDeviceNickNameByUdid, int32_t(const char *, const char *)); 253 MOCK_METHOD2(LnnSetDLDeviceStateVersion, int32_t(const char *, int32_t)); 254 MOCK_METHOD2(LnnUpdateDistributedNodeInfo, int32_t(NodeInfo *, const char *)); 255 MOCK_METHOD2(LnnSetDLDeviceBroadcastCipherKey, int32_t(const char *, const void *)); 256 MOCK_METHOD2(LnnSetDLDeviceBroadcastCipherIv, int32_t(const char *, const void *)); 257 MOCK_METHOD2(LnnSetDLBssTransInfo, int32_t(const char *, const BssTransInfo *)); 258 MOCK_METHOD2(LnnSetDLBatteryInfo, int32_t(const char *, const BatteryInfo *)); 259 MOCK_METHOD2(LnnGetOsTypeByNetworkId, int32_t(const char *, int32_t *)); 260 MOCK_METHOD2(LnnSetDLDeviceNickName, bool(const char *, const char *)); 261 MOCK_METHOD1(LnnUpdateLocalScreenStatus, int32_t(bool)); 262 MOCK_METHOD2(LnnClearStaticNetCap, int32_t(uint32_t *, StaticNetCapability)); 263 MOCK_METHOD2(LnnSetStaticNetCap, int32_t(uint32_t *, StaticNetCapability)); 264 MOCK_METHOD2(LnnSetLocalNumU32Info, int32_t (InfoKey key, uint32_t info)); 265 MOCK_METHOD4(LnnGetLocalStrInfoByIfnameIdx, int32_t(InfoKey, char *, uint32_t, int32_t)); 266 MOCK_METHOD3(LnnGetLocalNumInfoByIfnameIdx, int32_t(InfoKey, int32_t *, int32_t)); 267 MOCK_METHOD3(LnnSetLocalStrInfoByIfnameIdx, int32_t(InfoKey, const char *, int32_t)); 268 MOCK_METHOD3(LnnSetLocalNumInfoByIfnameIdx, int32_t(InfoKey, int32_t, int32_t)); 269 static int32_t ActionOfGetNetworkIpByIfName(const char *ifName, char *ip, char *netmask, uint32_t len); 270 static int32_t ActionOfLnnGetAllOnline(NodeBasicInfo **info, int32_t *infoNum); 271 static int32_t ActionOfLnnConvertDlId( 272 const char *srcId, IdCategory srcIdType, IdCategory dstIdType, char *dstIdBuf, uint32_t dstIdBufLen); 273 static int32_t ActionOfLnnConvertDlId1( 274 const char *srcId, IdCategory srcIdType, IdCategory dstIdType, char *dstIdBuf, uint32_t dstIdBufLen); 275 static inline std::map<LnnEventType, LnnEventHandler> g_lnnevent_handlers; 276 static int32_t ActionOfLnnGetAllOnlineNodeInfo(NodeBasicInfo **info, int32_t *infoNum); 277 static int32_t ActionOfLnnGetAllOnlineNodeInfo1(NodeBasicInfo **info, int32_t *infoNum); 278 static int32_t ActionOfLnnGetLnnRelation(const char *id, IdCategory type, uint8_t *relation, uint32_t len); 279 static int32_t ActionOfLnnGetLnnRelation1(const char *id, IdCategory type, uint8_t *relation, uint32_t len); 280 static int32_t ActionOfLnnGetLocalStrInfo(InfoKey key, char *info, uint32_t len); 281 static int32_t ActionOfLnnGetLocalStrInfo1(InfoKey key, char *info, uint32_t len); 282 static int32_t ActionOfLnnGetLocalStrInfo2(InfoKey key, char *info, uint32_t len); 283 static int32_t ActionOfLnnGetAuthHandle(const char *uuid, AuthLinkType type, AuthHandle *authHandle); 284 static int32_t ActionOfLnnGetAuthSeqList( 285 const char *udid, int64_t *seqList, uint64_t *authVerifyTime, DiscoveryType type); 286 static int32_t ActionOfLnnGetLocalStrInfoByIfnameIdx(InfoKey key, char *info, uint32_t len, int32_t ifIdx); 287 288 static inline std::string localId = "6c38a1a0a8476679d0da6b24ec1e99eac67857244586e781bb8a07c77f636a3f"; 289 static inline std::string peerId = "54fec99a89886bef18373f0742661809b83b2d5dac9afbaf1728b940b9d51cb5"; 290 }; 291 } // namespace OHOS 292 #endif // LNN_IP_NETWORK_IMPL_MOCK_H