• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023-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_common_mock.h"
17 
18 using namespace testing;
19 using namespace testing::ext;
20 
21 namespace OHOS {
22 void *g_commonInterface;
23 static const int32_t TEST_DATA_LEN = 200;
AuthCommonInterfaceMock()24 AuthCommonInterfaceMock::AuthCommonInterfaceMock()
25 {
26     g_commonInterface = reinterpret_cast<void *>(this);
27 }
28 
~AuthCommonInterfaceMock()29 AuthCommonInterfaceMock::~AuthCommonInterfaceMock()
30 {
31     g_commonInterface = nullptr;
32 }
33 
GetCommonInterface()34 static AuthCommonInterface *GetCommonInterface()
35 {
36     return reinterpret_cast<AuthCommonInterfaceMock *>(g_commonInterface);
37 }
38 
39 extern "C" {
LnnAsyncCallbackDelayHelper(SoftBusLooper * looper,LnnAsyncCallbackFunc callback,void * para,uint64_t delayMillis)40 int32_t LnnAsyncCallbackDelayHelper(SoftBusLooper *looper, LnnAsyncCallbackFunc callback,
41     void *para, uint64_t delayMillis)
42 {
43     return GetCommonInterface()->LnnAsyncCallbackDelayHelper(looper, callback, para, delayMillis);
44 }
45 
LnnGetRemoteNumU64Info(const char * networkId,InfoKey key,uint64_t * info)46 int32_t LnnGetRemoteNumU64Info(const char *networkId, InfoKey key, uint64_t *info)
47 {
48     return GetCommonInterface()->LnnGetRemoteNumU64Info(networkId, key, info);
49 }
50 
LnnGetLocalNumU64Info(InfoKey key,uint64_t * info)51 int32_t LnnGetLocalNumU64Info(InfoKey key, uint64_t *info)
52 {
53     return GetCommonInterface()->LnnGetLocalNumU64Info(key, info);
54 }
55 
SoftBusGetBtState(void)56 int32_t SoftBusGetBtState(void)
57 {
58     return GetCommonInterface()->SoftBusGetBtState();
59 }
60 
SoftBusGetBrState(void)61 int32_t SoftBusGetBrState(void)
62 {
63     return GetCommonInterface()->SoftBusGetBrState();
64 }
65 
LnnHbOnTrustedRelationReduced(void)66 void LnnHbOnTrustedRelationReduced(void)
67 {
68     return GetCommonInterface()->LnnHbOnTrustedRelationReduced();
69 }
70 
LnnInsertSpecificTrustedDevInfo(const char * udid)71 int32_t LnnInsertSpecificTrustedDevInfo(const char *udid)
72 {
73     return GetCommonInterface()->LnnInsertSpecificTrustedDevInfo(udid);
74 }
75 
LnnGetNetworkIdByUuid(const char * uuid,char * buf,uint32_t len)76 int32_t LnnGetNetworkIdByUuid(const char *uuid, char *buf, uint32_t len)
77 {
78     return GetCommonInterface()->LnnGetNetworkIdByUuid(uuid, buf, len);
79 }
80 
LnnGetStaFrequency(const NodeInfo * info)81 int32_t LnnGetStaFrequency(const NodeInfo *info)
82 {
83     return GetCommonInterface()->LnnGetStaFrequency(info);
84 }
85 
LnnEncryptAesGcm(AesGcmInputParam * in,int32_t keyIndex,uint8_t ** out,uint32_t * outLen)86 int32_t LnnEncryptAesGcm(AesGcmInputParam *in, int32_t keyIndex, uint8_t **out, uint32_t *outLen)
87 {
88     return GetCommonInterface()->LnnEncryptAesGcm(in, keyIndex, out, outLen);
89 }
90 
LnnDecryptAesGcm(AesGcmInputParam * in,uint8_t ** out,uint32_t * outLen)91 int32_t LnnDecryptAesGcm(AesGcmInputParam *in, uint8_t **out, uint32_t *outLen)
92 {
93     return GetCommonInterface()->LnnDecryptAesGcm(in, out, outLen);
94 }
95 
LnnGetTrustedDevInfoFromDb(char ** udidArray,uint32_t * num)96 int32_t LnnGetTrustedDevInfoFromDb(char **udidArray, uint32_t *num)
97 {
98     return GetCommonInterface()->LnnGetTrustedDevInfoFromDb(udidArray, num);
99 }
100 
LnnGetAllOnlineNodeNum(int32_t * nodeNum)101 int32_t LnnGetAllOnlineNodeNum(int32_t *nodeNum)
102 {
103     return GetCommonInterface()->LnnGetAllOnlineNodeNum(nodeNum);
104 }
105 
LnnSetLocalStrInfo(InfoKey key,const char * info)106 int32_t LnnSetLocalStrInfo(InfoKey key, const char *info)
107 {
108     return GetCommonInterface()->LnnSetLocalStrInfo(key, info);
109 }
110 
LnnNotifyEmptySessionKey(int64_t authId)111 int32_t LnnNotifyEmptySessionKey(int64_t authId)
112 {
113     return GetCommonInterface()->LnnNotifyEmptySessionKey(authId);
114 }
115 
LnnNotifyLeaveLnnByAuthHandle(AuthHandle * authHandle)116 int32_t LnnNotifyLeaveLnnByAuthHandle(AuthHandle *authHandle)
117 {
118     return GetCommonInterface()->LnnNotifyLeaveLnnByAuthHandle(authHandle);
119 }
120 
LnnRequestLeaveSpecific(const char * networkId,ConnectionAddrType addrType)121 int32_t LnnRequestLeaveSpecific(const char *networkId, ConnectionAddrType addrType)
122 {
123     return GetCommonInterface()->LnnRequestLeaveSpecific(networkId, addrType);
124 }
125 
SoftBusGetBtMacAddr(SoftBusBtAddr * mac)126 int32_t SoftBusGetBtMacAddr(SoftBusBtAddr *mac)
127 {
128     return GetCommonInterface()->SoftBusGetBtMacAddr(mac);
129 }
130 
GetNodeFromPcRestrictMap(const char * udidHash,uint32_t * count)131 int32_t GetNodeFromPcRestrictMap(const char *udidHash, uint32_t *count)
132 {
133     return GetCommonInterface()->GetNodeFromPcRestrictMap(udidHash, count);
134 }
135 
DeleteNodeFromPcRestrictMap(const char * udidHash)136 void DeleteNodeFromPcRestrictMap(const char *udidHash)
137 {
138     return GetCommonInterface()->DeleteNodeFromPcRestrictMap(udidHash);
139 }
140 
AuthFailNotifyProofInfo(int32_t errCode,const char * errorReturn,uint32_t errorReturnLen)141 int32_t AuthFailNotifyProofInfo(int32_t errCode, const char *errorReturn, uint32_t errorReturnLen)
142 {
143     return GetCommonInterface()->AuthFailNotifyProofInfo(errCode, errorReturn, errorReturnLen);
144 }
145 
LnnDeleteLinkFinderInfo(const char * peerUdid)146 void LnnDeleteLinkFinderInfo(const char *peerUdid)
147 {
148     return GetCommonInterface()->LnnDeleteLinkFinderInfo(peerUdid);
149 }
150 
ConnGetConnectionInfo(uint32_t connectionId,ConnectionInfo * info)151 int32_t ConnGetConnectionInfo(uint32_t connectionId, ConnectionInfo *info)
152 {
153     return GetCommonInterface()->ConnGetConnectionInfo(connectionId, info);
154 }
155 
ConnSetConnectCallback(ConnModule moduleId,const ConnectCallback * callback)156 int32_t ConnSetConnectCallback(ConnModule moduleId, const ConnectCallback *callback)
157 {
158     return GetCommonInterface()->ConnSetConnectCallback(moduleId, callback);
159 }
160 
ConnUnSetConnectCallback(ConnModule moduleId)161 void ConnUnSetConnectCallback(ConnModule moduleId)
162 {
163     GetCommonInterface()->ConnUnSetConnectCallback(moduleId);
164 }
165 
ConnConnectDevice(const ConnectOption * option,uint32_t requestId,const ConnectResult * result)166 int32_t ConnConnectDevice(const ConnectOption *option, uint32_t requestId, const ConnectResult *result)
167 {
168     return GetCommonInterface()->ConnConnectDevice(option, requestId, result);
169 }
170 
ConnDisconnectDevice(uint32_t connectionId)171 int32_t ConnDisconnectDevice(uint32_t connectionId)
172 {
173     return GetCommonInterface()->ConnDisconnectDevice(connectionId);
174 }
175 
ConnGetHeadSize(void)176 uint32_t ConnGetHeadSize(void)
177 {
178     return GetCommonInterface()->ConnGetHeadSize();
179 }
180 
ConnPostBytes(uint32_t connectionId,ConnPostData * data)181 int32_t ConnPostBytes(uint32_t connectionId, ConnPostData *data)
182 {
183     return GetCommonInterface()->ConnPostBytes(connectionId, data);
184 }
185 
CheckActiveConnection(const ConnectOption * option,bool needOccupy)186 bool CheckActiveConnection(const ConnectOption *option, bool needOccupy)
187 {
188     return GetCommonInterface()->CheckActiveConnection(option, needOccupy);
189 }
190 
ConnStartLocalListening(const LocalListenerInfo * info)191 int32_t ConnStartLocalListening(const LocalListenerInfo *info)
192 {
193     return GetCommonInterface()->ConnStartLocalListening(info);
194 }
195 
ConnStopLocalListening(const LocalListenerInfo * info)196 int32_t ConnStopLocalListening(const LocalListenerInfo *info)
197 {
198     return GetCommonInterface()->ConnStopLocalListening(info);
199 }
200 
ConnGetNewRequestId(ConnModule moduleId)201 uint32_t ConnGetNewRequestId(ConnModule moduleId)
202 {
203     return GetCommonInterface()->ConnGetNewRequestId(moduleId);
204 }
DiscDeviceInfoChanged(InfoTypeChanged type)205 void DiscDeviceInfoChanged(InfoTypeChanged type)
206 {
207     return GetCommonInterface()->DiscDeviceInfoChanged(type);
208 }
209 
ConnUpdateConnection(uint32_t connectionId,UpdateOption * option)210 int32_t ConnUpdateConnection(uint32_t connectionId, UpdateOption *option)
211 {
212     return GetCommonInterface()->ConnUpdateConnection(connectionId, option);
213 }
214 }
215 
ActionofConnSetConnectCallback(ConnModule moduleId,const ConnectCallback * callback)216 int32_t AuthCommonInterfaceMock::ActionofConnSetConnectCallback(ConnModule moduleId, const ConnectCallback *callback)
217 {
218     (void)moduleId;
219     if (callback == nullptr) {
220         return SOFTBUS_INVALID_PARAM;
221     }
222     g_conncallback.OnDataReceived = callback->OnDataReceived;
223     g_conncallback.OnConnected = callback->OnConnected;
224     g_conncallback.OnDisconnected = callback->OnDisconnected;
225     return SOFTBUS_OK;
226 }
227 
ActionofOnConnectSuccessed(const ConnectOption * option,uint32_t requestId,const ConnectResult * result)228 int32_t AuthCommonInterfaceMock::ActionofOnConnectSuccessed(
229     const ConnectOption *option, uint32_t requestId, const ConnectResult *result)
230 {
231     (void)option;
232     uint32_t connectionId = 196619;
233     const ConnectionInfo info = {
234         .isAvailable = 1,
235         .isServer = 1,
236         .type = CONNECT_BR,
237         .brInfo.brMac = "11:22:33:44:55:66",
238     };
239     result->OnConnectSuccessed(requestId, connectionId, &info);
240     AUTH_LOGI(AUTH_TEST, "ActionofConnConnectDevice");
241     return SOFTBUS_OK;
242 }
243 
ActionofOnConnectFailed(const ConnectOption * option,uint32_t requestId,const ConnectResult * result)244 int32_t AuthCommonInterfaceMock::AuthCommonInterfaceMock::ActionofOnConnectFailed(
245     const ConnectOption *option, uint32_t requestId, const ConnectResult *result)
246 {
247     int32_t reason = 0;
248     result->OnConnectFailed(requestId, reason);
249     AUTH_LOGI(AUTH_TEST, "ActionofOnConnectFailed");
250     return SOFTBUS_OK;
251 }
252 
ActionofConnGetConnectionInfo(uint32_t connectionId,ConnectionInfo * info)253 int32_t AuthCommonInterfaceMock::ActionofConnGetConnectionInfo(uint32_t connectionId, ConnectionInfo *info)
254 {
255     (void)connectionId;
256     info->type = CONNECT_BLE;
257     info->isServer = SERVER_SIDE_FLAG;
258     info->isAvailable = 1;
259     strcpy_s(info->brInfo.brMac, sizeof(info->brInfo.brMac), "11:22:33:44:55:66");
260     return SOFTBUS_OK;
261 }
262 
ActionofConnUnSetConnectCallback(ConnModule moduleId)263 void AuthCommonInterfaceMock::ActionofConnUnSetConnectCallback(ConnModule moduleId)
264 {
265     (void)moduleId;
266 }
267 
ActionOfConnPostBytes(uint32_t connectionId,ConnPostData * data)268 int32_t AuthCommonInterfaceMock::ActionOfConnPostBytes(uint32_t connectionId, ConnPostData *data)
269 {
270     AUTH_LOGI(AUTH_TEST, "ActionOfConnPostBytes");
271     g_encryptData = data->buf;
272     if (strcpy_s(g_encryptData, TEST_DATA_LEN, data->buf) != SOFTBUS_OK) {
273         AUTH_LOGE(AUTH_TEST, "strcpy failed in conn post bytes");
274         return SOFTBUS_STRCPY_ERR;
275     }
276     return SOFTBUS_OK;
277 }
278 } // namespace OHOS