1 /*
2 * Copyright (c) 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 #include "auth_session_json_mock.h"
17
18 using namespace testing;
19 using namespace testing::ext;
20
21 namespace OHOS {
22 void *g_authSessionJsonInterface;
23 static struct WifiDirectManager g_manager = {
24 .refreshRelationShip = RefreshRelationShip,
25 };
26
AuthSessionJsonInterfaceMock()27 AuthSessionJsonInterfaceMock::AuthSessionJsonInterfaceMock()
28 {
29 g_authSessionJsonInterface = reinterpret_cast<void *>(this);
30 }
31
~AuthSessionJsonInterfaceMock()32 AuthSessionJsonInterfaceMock::~AuthSessionJsonInterfaceMock()
33 {
34 g_authSessionJsonInterface = nullptr;
35 }
36
GetInterface()37 static AuthSessionJsonInterfaceMock *GetInterface()
38 {
39 return reinterpret_cast<AuthSessionJsonInterfaceMock *>(g_authSessionJsonInterface);
40 }
41
42 extern "C" {
LnnGetUdidByBrMac(const char * brMac,char * udid,uint32_t udidLen)43 int32_t LnnGetUdidByBrMac(const char *brMac, char *udid, uint32_t udidLen)
44 {
45 return GetInterface()->LnnGetUdidByBrMac(brMac, udid, udidLen);
46 }
47
LnnGetLocalStrInfo(InfoKey key,char * info,uint32_t len)48 int32_t LnnGetLocalStrInfo(InfoKey key, char *info, uint32_t len)
49 {
50 return GetInterface()->LnnGetLocalStrInfo(key, info, len);
51 }
52
LnnGetLocalStrInfoByIfnameIdx(InfoKey key,char * info,uint32_t len,int32_t ifIdx)53 int32_t LnnGetLocalStrInfoByIfnameIdx(InfoKey key, char *info, uint32_t len, int32_t ifIdx)
54 {
55 return GetInterface()->LnnGetLocalStrInfoByIfnameIdx(key, info, len, ifIdx);
56 }
57
FindAuthPreLinkNodeById(uint32_t requestId,AuthPreLinkNode * reuseNode)58 int32_t FindAuthPreLinkNodeById(uint32_t requestId, AuthPreLinkNode *reuseNode)
59 {
60 return GetInterface()->FindAuthPreLinkNodeById(requestId, reuseNode);
61 }
62
LnnGetLocalNodeInfoSafe(NodeInfo * info)63 int32_t LnnGetLocalNodeInfoSafe(NodeInfo *info)
64 {
65 return GetInterface()->LnnGetLocalNodeInfoSafe(info);
66 }
67
IsFeatureSupport(uint64_t feature,FeatureCapability capaBit)68 bool IsFeatureSupport(uint64_t feature, FeatureCapability capaBit)
69 {
70 return GetInterface()->IsFeatureSupport(feature, capaBit);
71 }
72
IsSupportFeatureByCapaBit(uint32_t feature,AuthCapability capaBit)73 bool IsSupportFeatureByCapaBit(uint32_t feature, AuthCapability capaBit)
74 {
75 return GetInterface()->IsSupportFeatureByCapaBit(feature, capaBit);
76 }
77
IsPotentialTrustedDeviceDp(const char * deviceIdHash,bool isOnlyPointToPoint)78 bool IsPotentialTrustedDeviceDp(const char *deviceIdHash, bool isOnlyPointToPoint)
79 {
80 return GetInterface()->IsPotentialTrustedDeviceDp(deviceIdHash, isOnlyPointToPoint);
81 }
82
IsSupportUDIDAbatement(void)83 bool IsSupportUDIDAbatement(void)
84 {
85 return GetInterface()->IsSupportUDIDAbatement();
86 }
87
IsNeedUDIDAbatement(const AuthSessionInfo * info)88 bool IsNeedUDIDAbatement(const AuthSessionInfo *info)
89 {
90 return GetInterface()->IsNeedUDIDAbatement(info);
91 }
92
IsPotentialTrustedDevice(TrustedRelationIdType idType,const char * deviceId,bool isPrecise,bool isPointToPoint)93 bool IsPotentialTrustedDevice(TrustedRelationIdType idType, const char *deviceId, bool isPrecise,
94 bool isPointToPoint)
95 {
96 return GetInterface()->IsPotentialTrustedDevice(idType, deviceId, isPrecise, isPointToPoint);
97 }
98
IsAuthPreLinkNodeExist(uint32_t requestId)99 bool IsAuthPreLinkNodeExist(uint32_t requestId)
100 {
101 return GetInterface()->IsAuthPreLinkNodeExist(requestId);
102 }
103
GetFd(uint64_t connId)104 int32_t GetFd(uint64_t connId)
105 {
106 return GetInterface()->GetFd(connId);
107 }
108
AddToAuthPreLinkList(uint32_t requestId,int32_t fd,ConnectionAddr * connAddr)109 int32_t AddToAuthPreLinkList(uint32_t requestId, int32_t fd, ConnectionAddr *connAddr)
110 {
111 return GetInterface()->AddToAuthPreLinkList(requestId, fd, connAddr);
112 }
113
GetSessionKeyProfile(int32_t sessionKeyId,uint8_t * sessionKey,uint32_t * length)114 bool GetSessionKeyProfile(int32_t sessionKeyId, uint8_t *sessionKey, uint32_t *length)
115 {
116 return GetInterface()->GetSessionKeyProfile(sessionKeyId, sessionKey, length);
117 }
118
DelSessionKeyProfile(int32_t sessionKeyId)119 void DelSessionKeyProfile(int32_t sessionKeyId)
120 {
121 (void)sessionKeyId;
122 }
123
LnnGetAuthPort(const NodeInfo * info,int32_t ifnameIdx)124 int32_t LnnGetAuthPort(const NodeInfo *info, int32_t ifnameIdx)
125 {
126 return GetInterface()->LnnGetAuthPort(info, ifnameIdx);
127 }
128
LnnGetSessionPort(const NodeInfo * info,int32_t ifnameIdx)129 int32_t LnnGetSessionPort(const NodeInfo *info, int32_t ifnameIdx)
130 {
131 return GetInterface()->LnnGetSessionPort(info, ifnameIdx);
132 }
133
PostAuthData(uint64_t connId,bool toServer,const AuthDataHead * head,const uint8_t * data)134 int32_t PostAuthData(uint64_t connId, bool toServer, const AuthDataHead *head, const uint8_t *data)
135 {
136 return GetInterface()->PostAuthData(connId, toServer, head, data);
137 }
138
EncryptInner(const SessionKeyList * list,AuthLinkType type,const InDataInfo * inDataInfo,uint8_t ** outData,uint32_t * outLen)139 int32_t EncryptInner(const SessionKeyList *list, AuthLinkType type, const InDataInfo *inDataInfo,
140 uint8_t **outData, uint32_t *outLen)
141 {
142 return GetInterface()->EncryptInner(list, type, inDataInfo, outData, outLen);
143 }
144
DestroySessionKeyList(SessionKeyList * list)145 void DestroySessionKeyList(SessionKeyList *list)
146 {
147 (void)list;
148 }
149
AuthManagerGetSessionKey(int64_t authSeq,const AuthSessionInfo * info,SessionKey * sessionKey)150 int32_t AuthManagerGetSessionKey(int64_t authSeq, const AuthSessionInfo *info, SessionKey *sessionKey)
151 {
152 return GetInterface()->AuthManagerGetSessionKey(authSeq, info, sessionKey);
153 }
154
AddSessionKey(SessionKeyList * list,int32_t index,const SessionKey * key,AuthLinkType type,bool isOldKey)155 int32_t AddSessionKey(SessionKeyList *list, int32_t index, const SessionKey *key, AuthLinkType type, bool isOldKey)
156 {
157 return GetInterface()->AddSessionKey(list, index, key, type, isOldKey);
158 }
159
SetSessionKeyAvailable(SessionKeyList * list,int32_t index)160 int32_t SetSessionKeyAvailable(SessionKeyList *list, int32_t index)
161 {
162 return GetInterface()->SetSessionKeyAvailable(list, index);
163 }
164
AuthDeviceGetIdByConnInfo(const AuthConnInfo * connInfo,bool isServer)165 int64_t AuthDeviceGetIdByConnInfo(const AuthConnInfo *connInfo, bool isServer)
166 {
167 return GetInterface()->AuthDeviceGetIdByConnInfo(connInfo, isServer);
168 }
169
AuthGetDecryptSize(uint32_t inLen)170 uint32_t AuthGetDecryptSize(uint32_t inLen)
171 {
172 return GetInterface()->AuthGetDecryptSize(inLen);
173 }
174
AuthDeviceDecrypt(AuthHandle * authHandle,const uint8_t * inData,uint32_t inLen,uint8_t * outData,uint32_t * outLen)175 int32_t AuthDeviceDecrypt(AuthHandle *authHandle, const uint8_t *inData, uint32_t inLen, uint8_t *outData,
176 uint32_t *outLen)
177 {
178 return GetInterface()->AuthDeviceDecrypt(authHandle, inData, inLen, outData, outLen);
179 }
180
AuthManagerSetSessionKey(int64_t authSeq,AuthSessionInfo * info,const SessionKey * sessionKey,bool isConnect,bool isOldKey)181 int32_t AuthManagerSetSessionKey(int64_t authSeq, AuthSessionInfo *info, const SessionKey *sessionKey,
182 bool isConnect, bool isOldKey)
183 {
184 return GetInterface()->AuthManagerSetSessionKey(authSeq, info, sessionKey, isConnect, isOldKey);
185 }
186
GenerateLaneId(const char * localUdid,const char * remoteUdid,LaneLinkType linkType)187 uint64_t GenerateLaneId(const char *localUdid, const char *remoteUdid, LaneLinkType linkType)
188 {
189 return GetInterface()->GenerateLaneId(localUdid, remoteUdid, linkType);
190 }
191
UpdateLaneResourceLaneId(uint64_t oldLaneId,uint64_t newLaneId,const char * peerUdid)192 int32_t UpdateLaneResourceLaneId(uint64_t oldLaneId, uint64_t newLaneId, const char *peerUdid)
193 {
194 return GetInterface()->UpdateLaneResourceLaneId(oldLaneId, newLaneId, peerUdid);
195 }
196
GetWifiDirectManager(void)197 struct WifiDirectManager *GetWifiDirectManager(void)
198 {
199 return &g_manager;
200 }
201
RefreshRelationShip(const char * remoteUuid,const char * remoteMac)202 void RefreshRelationShip(const char *remoteUuid, const char *remoteMac)
203 {
204 (void)remoteUuid;
205 (void)remoteMac;
206 }
207
DecryptInner(const SessionKeyList * list,AuthLinkType type,const InDataInfo * inDataInfo,uint8_t ** outData,uint32_t * outLen)208 int32_t DecryptInner(const SessionKeyList *list, AuthLinkType type, const InDataInfo *inDataInfo,
209 uint8_t **outData, uint32_t *outLen)
210 {
211 return GetInterface()->DecryptInner(list, type, inDataInfo, outData, outLen);
212 }
213
DataDecompress(uint8_t * in,uint32_t inLen,uint8_t ** out,uint32_t * outLen)214 int32_t DataDecompress(uint8_t *in, uint32_t inLen, uint8_t **out, uint32_t *outLen)
215 {
216 return GetInterface()->DataDecompress(in, inLen, out, outLen);
217 }
218
LnnGetLocalNodeInfo(void)219 const NodeInfo *LnnGetLocalNodeInfo(void)
220 {
221 return GetInterface()->LnnGetLocalNodeInfo();
222 }
223
LnnGetProxyPort(const NodeInfo * info,int32_t ifnameIdx)224 int32_t LnnGetProxyPort(const NodeInfo *info, int32_t ifnameIdx)
225 {
226 return GetInterface()->LnnGetProxyPort(info, ifnameIdx);
227 }
228
LnnGetBtMac(const NodeInfo * info)229 const char *LnnGetBtMac(const NodeInfo *info)
230 {
231 return GetInterface()->LnnGetBtMac(info);
232 }
233
LnnGetP2pMac(const NodeInfo * info)234 const char *LnnGetP2pMac(const NodeInfo *info)
235 {
236 return GetInterface()->LnnGetP2pMac(info);
237 }
238
LnnGetDeviceName(const DeviceBasicInfo * info)239 const char *LnnGetDeviceName(const DeviceBasicInfo *info)
240 {
241 return GetInterface()->LnnGetDeviceName(info);
242 }
243
LnnConvertIdToDeviceType(uint16_t typeId)244 char *LnnConvertIdToDeviceType(uint16_t typeId)
245 {
246 return GetInterface()->LnnConvertIdToDeviceType(typeId);
247 }
248
LnnGetLocalNumInfo(InfoKey key,int32_t * info)249 int32_t LnnGetLocalNumInfo(InfoKey key, int32_t *info)
250 {
251 return GetInterface()->LnnGetLocalNumInfo(key, info);
252 }
253
InitSoftbusChain(SoftbusCertChain * softbusCertChain)254 int32_t InitSoftbusChain(SoftbusCertChain *softbusCertChain)
255 {
256 return GetInterface()->InitSoftbusChain(softbusCertChain);
257 }
258
FreeSoftbusChain(SoftbusCertChain * softbusCertChain)259 void FreeSoftbusChain(SoftbusCertChain *softbusCertChain)
260 {
261 (void)softbusCertChain;
262 }
263
LnnGetDeviceDisplayName(const char * nickName,const char * defaultName,char * deviceName,uint32_t len)264 int32_t LnnGetDeviceDisplayName(const char *nickName, const char *defaultName, char *deviceName, uint32_t len)
265 {
266 return GetInterface()->LnnGetDeviceDisplayName(nickName, defaultName, deviceName, len);
267 }
268
VerifyCertificate(SoftbusCertChain * softbusCertChain,const NodeInfo * nodeInfo,const AuthSessionInfo * info)269 int32_t VerifyCertificate(SoftbusCertChain *softbusCertChain, const NodeInfo *nodeInfo, const AuthSessionInfo *info)
270 {
271 return GetInterface()->VerifyCertificate(softbusCertChain, nodeInfo, info);
272 }
273
LnnConvertDeviceTypeToId(const char * deviceType,uint16_t * typeId)274 int32_t LnnConvertDeviceTypeToId(const char *deviceType, uint16_t *typeId)
275 {
276 return GetInterface()->LnnConvertDeviceTypeToId(deviceType, typeId);
277 }
278
LnnDumpRemotePtk(const char * oldPtk,const char * newPtk,const char * log)279 void LnnDumpRemotePtk(const char *oldPtk, const char *newPtk, const char *log)
280 {
281 (void)oldPtk;
282 (void)newPtk;
283 (void)log;
284 }
285
LnnEncryptAesGcm(AesGcmInputParam * in,int32_t keyIndex,uint8_t ** out,uint32_t * outLen)286 int32_t LnnEncryptAesGcm(AesGcmInputParam *in, int32_t keyIndex, uint8_t **out, uint32_t *outLen)
287 {
288 return GetInterface()->LnnEncryptAesGcm(in, keyIndex, out, outLen);
289 }
290
AuthFindLatestNormalizeKey(const char * udidHash,AuthDeviceKeyInfo * deviceKey,bool clearOldKey)291 int32_t AuthFindLatestNormalizeKey(const char *udidHash, AuthDeviceKeyInfo *deviceKey, bool clearOldKey)
292 {
293 return GetInterface()->AuthFindLatestNormalizeKey(udidHash, deviceKey, clearOldKey);
294 }
295
AuthFindDeviceKey(const char * udidHash,int32_t keyType,AuthDeviceKeyInfo * deviceKey)296 int32_t AuthFindDeviceKey(const char *udidHash, int32_t keyType, AuthDeviceKeyInfo *deviceKey)
297 {
298 return GetInterface()->AuthFindDeviceKey(udidHash, keyType, deviceKey);
299 }
300
AuthGetLatestIdByUuid(const char * uuid,AuthLinkType type,bool isMeta,AuthHandle * authHandle)301 void AuthGetLatestIdByUuid(const char *uuid, AuthLinkType type, bool isMeta, AuthHandle *authHandle)
302 {
303 (void)uuid;
304 (void)type;
305 (void)isMeta;
306 (void)authHandle;
307 }
308
LnnRetrieveDeviceInfoByNetworkId(const char * networkId,NodeInfo * info)309 int32_t LnnRetrieveDeviceInfoByNetworkId(const char *networkId, NodeInfo *info)
310 {
311 return GetInterface()->LnnRetrieveDeviceInfoByNetworkId(networkId, info);
312 }
313
GetAuthManagerByAuthId(int64_t authId)314 AuthManager *GetAuthManagerByAuthId(int64_t authId)
315 {
316 return GetInterface()->GetAuthManagerByAuthId(authId);
317 }
318
GetLatestSessionKey(const SessionKeyList * list,AuthLinkType type,int32_t * index,SessionKey * key)319 int32_t GetLatestSessionKey(const SessionKeyList *list, AuthLinkType type, int32_t *index, SessionKey *key)
320 {
321 return GetInterface()->GetLatestSessionKey(list, type, index, key);
322 }
323
DelDupAuthManager(AuthManager * auth)324 void DelDupAuthManager(AuthManager *auth)
325 {
326 (void)auth;
327 }
328
LnnDecryptAesGcm(AesGcmInputParam * in,uint8_t ** out,uint32_t * outLen)329 int32_t LnnDecryptAesGcm(AesGcmInputParam *in, uint8_t **out, uint32_t *outLen)
330 {
331 return GetInterface()->LnnDecryptAesGcm(in, out, outLen);
332 }
333
LnnGetUnifiedDeviceName(char * unifiedName,uint32_t len)334 int32_t LnnGetUnifiedDeviceName(char *unifiedName, uint32_t len)
335 {
336 return GetInterface()->LnnGetUnifiedDeviceName(unifiedName, len);
337 }
338
LnnSetLocalStrInfo(InfoKey key,const char * info)339 int32_t LnnSetLocalStrInfo(InfoKey key, const char *info)
340 {
341 return GetInterface()->LnnSetLocalStrInfo(key, info);
342 }
343
LnnGetDeviceUdid(const NodeInfo * info)344 const char *LnnGetDeviceUdid(const NodeInfo *info)
345 {
346 return GetInterface()->LnnGetDeviceUdid(info);
347 }
348
LnnGetSupportedProtocols(const NodeInfo * info)349 uint64_t LnnGetSupportedProtocols(const NodeInfo *info)
350 {
351 return GetInterface()->LnnGetSupportedProtocols(info);
352 }
353
GetExtData(char * value,uint32_t len)354 int32_t GetExtData(char *value, uint32_t len)
355 {
356 return GetInterface()->GetExtData(value, len);
357 }
358
PackCipherKeySyncMsg(void * json)359 bool PackCipherKeySyncMsg(void *json)
360 {
361 return GetInterface()->PackCipherKeySyncMsg(json);
362 }
363
LnnGetP2pRole(const NodeInfo * info)364 int32_t LnnGetP2pRole(const NodeInfo *info)
365 {
366 return GetInterface()->LnnGetP2pRole(info);
367 }
368
LnnGetStaFrequency(const NodeInfo * info)369 int32_t LnnGetStaFrequency(const NodeInfo *info)
370 {
371 return GetInterface()->LnnGetStaFrequency(info);
372 }
373
LnnUpdateLocalBroadcastCipherKey(BroadcastCipherKey * broadcastKey)374 int32_t LnnUpdateLocalBroadcastCipherKey(BroadcastCipherKey *broadcastKey)
375 {
376 return GetInterface()->LnnUpdateLocalBroadcastCipherKey(broadcastKey);
377 }
378
LnnHasDiscoveryType(const NodeInfo * info,DiscoveryType type)379 bool LnnHasDiscoveryType(const NodeInfo *info, DiscoveryType type)
380 {
381 return GetInterface()->LnnHasDiscoveryType(info, type);
382 }
383
ProcessCipherKeySyncInfo(const void * json,const char * networkId)384 void ProcessCipherKeySyncInfo(const void *json, const char *networkId)
385 {
386 (void)json;
387 (void)networkId;
388 }
389
AuthFindNormalizeKeyByServerSide(const char * udidHash,bool isServer,AuthDeviceKeyInfo * deviceKey)390 int32_t AuthFindNormalizeKeyByServerSide(const char *udidHash, bool isServer, AuthDeviceKeyInfo *deviceKey)
391 {
392 return GetInterface()->AuthFindNormalizeKeyByServerSide(udidHash, isServer, deviceKey);
393 }
394
AuthUpdateCreateTime(const char * udidHash,int32_t keyType,bool isServer)395 void AuthUpdateCreateTime(const char *udidHash, int32_t keyType, bool isServer)
396 {
397 (void)udidHash;
398 (void)keyType;
399 (void)isServer;
400 }
401
SoftBusGenerateStrHash(const unsigned char * str,uint32_t len,unsigned char * hash)402 int32_t SoftBusGenerateStrHash(const unsigned char *str, uint32_t len, unsigned char *hash)
403 {
404 return GetInterface()->SoftBusGenerateStrHash(str, len, hash);
405 }
406
SoftBusSocketGetPeerName(int32_t socketFd,SoftBusSockAddr * addr)407 int32_t SoftBusSocketGetPeerName(int32_t socketFd, SoftBusSockAddr *addr)
408 {
409 return GetInterface()->SoftBusSocketGetPeerName(socketFd, addr);
410 }
411
LnnGetLocalByteInfo(InfoKey key,uint8_t * info,uint32_t len)412 int32_t LnnGetLocalByteInfo(InfoKey key, uint8_t *info, uint32_t len)
413 {
414 return GetInterface()->LnnGetLocalByteInfo(key, info, len);
415 }
416
LnnIsDefaultOhosAccount(void)417 bool LnnIsDefaultOhosAccount(void)
418 {
419 return GetInterface()->LnnIsDefaultOhosAccount();
420 }
421
IdServiceQueryCredential(int32_t userId,const char * udidHash,const char * accountidHash,bool isSameAccount,char ** credList)422 int32_t IdServiceQueryCredential(int32_t userId, const char *udidHash, const char *accountidHash,
423 bool isSameAccount, char **credList)
424 {
425 return GetInterface()->IdServiceQueryCredential(userId, udidHash, accountidHash, isSameAccount, credList);
426 }
427
AuthIdServiceQueryCredential(int32_t peerUserId,const char * udidHash,const char * accountidHash,bool isSameAccount,char ** credList)428 int32_t AuthIdServiceQueryCredential(int32_t peerUserId, const char *udidHash, const char *accountidHash,
429 bool isSameAccount, char **credList)
430 {
431 return GetInterface()->AuthIdServiceQueryCredential(peerUserId, udidHash, accountidHash, isSameAccount, credList);
432 }
433
IdServiceGetCredIdFromCredList(int32_t userId,const char * credList)434 char *IdServiceGetCredIdFromCredList(int32_t userId, const char *credList)
435 {
436 return GetInterface()->IdServiceGetCredIdFromCredList(userId, credList);
437 }
438
IdServiceDestroyCredentialList(char ** returnData)439 void IdServiceDestroyCredentialList(char **returnData)
440 {
441 return GetInterface()->IdServiceDestroyCredentialList(returnData);
442 }
443
GetActiveOsAccountIds(void)444 int32_t GetActiveOsAccountIds(void)
445 {
446 return GetInterface()->GetActiveOsAccountIds();
447 }
448
IsSKIdInvalid(int32_t sessionKeyId,const char * accountHash,const char * udidShortHash,int32_t userId)449 bool IsSKIdInvalid(int32_t sessionKeyId, const char *accountHash, const char *udidShortHash,
450 int32_t userId)
451 {
452 return GetInterface()->IsSKIdInvalid(sessionKeyId, accountHash, udidShortHash, userId);
453 }
454
IsTrustedDeviceFromAccess(const char * peerAccountHash,const char * peerUdid,int32_t peerUserId)455 bool IsTrustedDeviceFromAccess(const char *peerAccountHash, const char *peerUdid, int32_t peerUserId)
456 {
457 return GetInterface()->IsTrustedDeviceFromAccess(peerAccountHash, peerUdid, peerUserId);
458 }
459 }
460 }