• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 #include <securec.h>
17 
18 #include "lnn_decision_db_deps_mock.h"
19 #include "softbus_common.h"
20 #include "softbus_error_code.h"
21 
22 using namespace testing;
23 using namespace testing::ext;
24 namespace OHOS {
25 void *g_decisionDbDepsInterface;
DecisionDbDepsInterfaceMock()26 DecisionDbDepsInterfaceMock::DecisionDbDepsInterfaceMock()
27 {
28     g_decisionDbDepsInterface = reinterpret_cast<void *>(this);
29 }
30 
~DecisionDbDepsInterfaceMock()31 DecisionDbDepsInterfaceMock::~DecisionDbDepsInterfaceMock()
32 {
33     g_decisionDbDepsInterface = nullptr;
34 }
35 
GetDecisionDbDepsInterface()36 static DecisionDbDepsInterfaceMock *GetDecisionDbDepsInterface()
37 {
38     return reinterpret_cast<DecisionDbDepsInterfaceMock *>(g_decisionDbDepsInterface);
39 }
40 
DecisionDbAsyncCallbackHelper(SoftBusLooper * looper,LnnAsyncCallbackFunc callback,void * para)41 int32_t DecisionDbDepsInterfaceMock::DecisionDbAsyncCallbackHelper(
42     SoftBusLooper *looper, LnnAsyncCallbackFunc callback, void *para)
43 {
44     if (callback != nullptr) {
45         callback(para);
46         return SOFTBUS_OK;
47     }
48     return SOFTBUS_INVALID_PARAM;
49 }
50 
51 extern "C" {
LnnGenerateKeyByHuks(struct HksBlob * keyAlias)52 int32_t LnnGenerateKeyByHuks(struct HksBlob *keyAlias)
53 {
54     return GetDecisionDbDepsInterface()->LnnGenerateKeyByHuks(keyAlias);
55 }
56 
LnnDeleteKeyByHuks(struct HksBlob * keyAlias)57 int32_t LnnDeleteKeyByHuks(struct HksBlob *keyAlias)
58 {
59     return GetDecisionDbDepsInterface()->LnnDeleteKeyByHuks(keyAlias);
60 }
61 
LnnEncryptDataByHuks(const struct HksBlob * keyAlias,const struct HksBlob * inData,struct HksBlob * outData)62 int32_t LnnEncryptDataByHuks(const struct HksBlob *keyAlias, const struct HksBlob *inData, struct HksBlob *outData)
63 {
64     return GetDecisionDbDepsInterface()->LnnEncryptDataByHuks(keyAlias, inData, outData);
65 }
66 
LnnDecryptDataByHuks(const struct HksBlob * keyAlias,const struct HksBlob * inData,struct HksBlob * outData)67 int32_t LnnDecryptDataByHuks(const struct HksBlob *keyAlias, const struct HksBlob *inData, struct HksBlob *outData)
68 {
69     return GetDecisionDbDepsInterface()->LnnDecryptDataByHuks(keyAlias, inData, outData);
70 }
71 
LnnGenerateRandomByHuks(uint8_t * randomKey,uint32_t len)72 int32_t LnnGenerateRandomByHuks(uint8_t *randomKey, uint32_t len)
73 {
74     return GetDecisionDbDepsInterface()->LnnGenerateRandomByHuks(randomKey, len);
75 }
76 
OpenDatabase(DbContext ** ctx)77 int32_t OpenDatabase(DbContext **ctx)
78 {
79     return GetDecisionDbDepsInterface()->OpenDatabase(ctx);
80 }
81 
CloseDatabase(DbContext * ctx)82 int32_t CloseDatabase(DbContext *ctx)
83 {
84     return GetDecisionDbDepsInterface()->CloseDatabase(ctx);
85 }
86 
CreateTable(DbContext * ctx,TableNameID id)87 int32_t CreateTable(DbContext *ctx, TableNameID id)
88 {
89     return GetDecisionDbDepsInterface()->CreateTable(ctx, id);
90 }
91 
CheckTableExist(DbContext * ctx,TableNameID id,bool * isExist)92 int32_t CheckTableExist(DbContext *ctx, TableNameID id, bool *isExist)
93 {
94     return GetDecisionDbDepsInterface()->CheckTableExist(ctx, id, isExist);
95 }
96 
RemoveRecordByKey(DbContext * ctx,TableNameID id,uint8_t * data)97 int32_t RemoveRecordByKey(DbContext *ctx, TableNameID id, uint8_t *data)
98 {
99     return GetDecisionDbDepsInterface()->RemoveRecordByKey(ctx, id, data);
100 }
101 
GetRecordNumByKey(DbContext * ctx,TableNameID id,uint8_t * data)102 int32_t GetRecordNumByKey(DbContext *ctx, TableNameID id, uint8_t *data)
103 {
104     return GetDecisionDbDepsInterface()->GetRecordNumByKey(ctx, id, data);
105 }
106 
EncryptedDb(DbContext * ctx,const uint8_t * password,uint32_t len)107 int32_t EncryptedDb(DbContext *ctx, const uint8_t *password, uint32_t len)
108 {
109     return GetDecisionDbDepsInterface()->EncryptedDb(ctx, password, len);
110 }
111 
UpdateDbPassword(DbContext * ctx,const uint8_t * password,uint32_t len)112 int32_t UpdateDbPassword(DbContext *ctx, const uint8_t *password, uint32_t len)
113 {
114     return GetDecisionDbDepsInterface()->UpdateDbPassword(ctx, password, len);
115 }
116 
QueryRecordByKey(DbContext * ctx,TableNameID id,uint8_t * data,uint8_t ** replyInfo,int32_t infoNum)117 int32_t QueryRecordByKey(DbContext *ctx, TableNameID id, uint8_t *data, uint8_t **replyInfo, int32_t infoNum)
118 {
119     return GetDecisionDbDepsInterface()->QueryRecordByKey(ctx, id, data, replyInfo, infoNum);
120 }
121 
LnnGetFullStoragePath(LnnFileId id,char * path,uint32_t len)122 int32_t LnnGetFullStoragePath(LnnFileId id, char *path, uint32_t len)
123 {
124     return GetDecisionDbDepsInterface()->LnnGetFullStoragePath(id, path, len);
125 }
126 
SoftBusReadFullFile(const char * fileName,char * readBuf,uint32_t maxLen)127 int32_t SoftBusReadFullFile(const char *fileName, char *readBuf, uint32_t maxLen)
128 {
129     return GetDecisionDbDepsInterface()->SoftBusReadFullFile(fileName, readBuf, maxLen);
130 }
131 
SoftBusWriteFile(const char * fileName,const char * writeBuf,uint32_t len)132 int32_t SoftBusWriteFile(const char *fileName, const char *writeBuf, uint32_t len)
133 {
134     return GetDecisionDbDepsInterface()->SoftBusWriteFile(fileName, writeBuf, len);
135 }
136 
SoftBusAccessFile(const char * pathName,int32_t mode)137 int32_t SoftBusAccessFile(const char *pathName, int32_t mode)
138 {
139     return GetDecisionDbDepsInterface()->SoftBusAccessFile(pathName, mode);
140 }
141 
LnnAsyncCallbackHelper(SoftBusLooper * looper,LnnAsyncCallbackFunc callback,void * para)142 int32_t LnnAsyncCallbackHelper(SoftBusLooper *looper, LnnAsyncCallbackFunc callback, void *para)
143 {
144     return GetDecisionDbDepsInterface()->LnnAsyncCallbackHelper(looper, callback, para);
145 }
146 
LnnGetLocalByteInfo(InfoKey key,uint8_t * info,uint32_t len)147 int32_t LnnGetLocalByteInfo(InfoKey key, uint8_t *info, uint32_t len)
148 {
149     return GetDecisionDbDepsInterface()->LnnGetLocalByteInfo(key, info, len);
150 }
151 
ConvertBytesToHexString(char * outBuf,uint32_t outBufLen,const unsigned char * inBuf,uint32_t inLen)152 int32_t ConvertBytesToHexString(char *outBuf, uint32_t outBufLen, const unsigned char *inBuf, uint32_t inLen)
153 {
154     return GetDecisionDbDepsInterface()->ConvertBytesToHexString(outBuf, outBufLen, inBuf, inLen);
155 }
156 
LnnNotifyNetworkStateChanged(SoftBusNetworkState state)157 void LnnNotifyNetworkStateChanged(SoftBusNetworkState state)
158 {
159     return GetDecisionDbDepsInterface()->LnnNotifyNetworkStateChanged(state);
160 }
161 
AuthHasTrustedRelation(void)162 TrustedReturnType AuthHasTrustedRelation(void)
163 {
164     return GetDecisionDbDepsInterface()->AuthHasTrustedRelation();
165 }
166 
IsEnableSoftBusHeartbeat(void)167 bool IsEnableSoftBusHeartbeat(void)
168 {
169     return GetDecisionDbDepsInterface()->IsEnableSoftBusHeartbeat();
170 }
171 
LnnNotifyHBRepeat(void)172 void LnnNotifyHBRepeat(void)
173 {
174     return GetDecisionDbDepsInterface()->LnnNotifyHBRepeat();
175 }
176 
LnnHbClearRecvList(void)177 void LnnHbClearRecvList(void)
178 {
179     return GetDecisionDbDepsInterface()->LnnHbClearRecvList();
180 }
181 
LnnConvertHbTypeToId(LnnHeartbeatType type)182 int32_t LnnConvertHbTypeToId(LnnHeartbeatType type)
183 {
184     return GetDecisionDbDepsInterface()->LnnConvertHbTypeToId(type);
185 }
186 
LnnVisitHbTypeSet(VisitHbTypeCb callback,LnnHeartbeatType * typeSet,void * data)187 bool LnnVisitHbTypeSet(VisitHbTypeCb callback, LnnHeartbeatType *typeSet, void *data)
188 {
189     return GetDecisionDbDepsInterface()->LnnVisitHbTypeSet(callback, typeSet, data);
190 }
191 
LnnCeEncryptDataByHuks(const struct HksBlob * keyAlias,const struct HksBlob * inData,struct HksBlob * outData)192 int32_t LnnCeEncryptDataByHuks(const struct HksBlob *keyAlias, const struct HksBlob *inData, struct HksBlob *outData)
193 {
194     return GetDecisionDbDepsInterface()->LnnCeEncryptDataByHuks(keyAlias, inData, outData);
195 }
196 
LnnCeDecryptDataByHuks(const struct HksBlob * keyAlias,const struct HksBlob * inData,struct HksBlob * outData)197 int32_t LnnCeDecryptDataByHuks(const struct HksBlob *keyAlias, const struct HksBlob *inData, struct HksBlob *outData)
198 {
199     return GetDecisionDbDepsInterface()->LnnCeDecryptDataByHuks(keyAlias, inData, outData);
200 }
201 
SoftBusGetRealTimeMs(void)202 int64_t SoftBusGetRealTimeMs(void)
203 {
204     return GetDecisionDbDepsInterface()->SoftBusGetRealTimeMs();
205 }
206 
LnnGetLocalNum64Info(InfoKey key,int64_t * info)207 int32_t LnnGetLocalNum64Info(InfoKey key, int64_t *info)
208 {
209     return GetDecisionDbDepsInterface()->LnnGetLocalNum64Info(key, info);
210 }
211 
LnnSetLocalNum64Info(InfoKey key,int64_t info)212 int32_t LnnSetLocalNum64Info(InfoKey key, int64_t info)
213 {
214     return GetDecisionDbDepsInterface()->LnnSetLocalNum64Info(key, info);
215 }
216 
LnnAsyncCallbackDelayHelper(SoftBusLooper * looper,LnnAsyncCallbackFunc callback,void * para,uint64_t delayMillis)217 int32_t LnnAsyncCallbackDelayHelper(
218     SoftBusLooper *looper, LnnAsyncCallbackFunc callback, void *para, uint64_t delayMillis)
219 {
220     return GetDecisionDbDepsInterface()->LnnAsyncCallbackDelayHelper(looper, callback, para, delayMillis);
221 }
222 
GetLooper(int32_t looper)223 SoftBusLooper *GetLooper(int32_t looper)
224 {
225     return GetDecisionDbDepsInterface()->GetLooper(looper);
226 }
227 
LnnSaveDeviceData(const char * data,LnnDataType dataType)228 int32_t LnnSaveDeviceData(const char *data, LnnDataType dataType)
229 {
230     return GetDecisionDbDepsInterface()->LnnSaveDeviceData(data, dataType);
231 }
232 
LnnRetrieveDeviceData(LnnDataType dataType,char ** data,uint32_t * dataLen)233 int32_t LnnRetrieveDeviceData(LnnDataType dataType, char **data, uint32_t *dataLen)
234 {
235     return GetDecisionDbDepsInterface()->LnnRetrieveDeviceData(dataType, data, dataLen);
236 }
237 
LnnSaveLocalDeviceInfo(const NodeInfo * deviceInfo)238 int32_t LnnSaveLocalDeviceInfo(const NodeInfo *deviceInfo)
239 {
240     return GetDecisionDbDepsInterface()->LnnSaveLocalDeviceInfo(deviceInfo);
241 }
242 
LnnSaveRemoteDeviceInfo(const NodeInfo * deviceInfo)243 int32_t LnnSaveRemoteDeviceInfo(const NodeInfo *deviceInfo)
244 {
245     return GetDecisionDbDepsInterface()->LnnSaveRemoteDeviceInfo(deviceInfo);
246 }
247 
LnnDeleteCeKeyByHuks(struct HksBlob * keyAlias)248 int32_t LnnDeleteCeKeyByHuks(struct HksBlob *keyAlias)
249 {
250     return GetDecisionDbDepsInterface()->LnnDeleteCeKeyByHuks(keyAlias);
251 }
252 
LnnGenerateCeKeyByHuks(struct HksBlob * keyAlias,bool isUnlocked)253 int32_t LnnGenerateCeKeyByHuks(struct HksBlob *keyAlias, bool isUnlocked)
254 {
255     return GetDecisionDbDepsInterface()->LnnGenerateCeKeyByHuks(keyAlias, isUnlocked);
256 }
257 
LnnGetLocalDevInfo(NodeInfo * deviceInfo)258 int32_t LnnGetLocalDevInfo(NodeInfo *deviceInfo)
259 {
260     return GetDecisionDbDepsInterface()->LnnGetLocalDevInfo(deviceInfo);
261 }
262 
LnnGetAllRemoteDevInfo(NodeInfo ** info,int32_t * nums)263 int32_t LnnGetAllRemoteDevInfo(NodeInfo **info, int32_t *nums)
264 {
265     return GetDecisionDbDepsInterface()->LnnGetAllRemoteDevInfo(info, nums);
266 }
267 
LnnGetLocalNumInfo(InfoKey key,int32_t * info)268 int32_t LnnGetLocalNumInfo(InfoKey key, int32_t *info)
269 {
270     return GetDecisionDbDepsInterface()->LnnGetLocalNumInfo(key, info);
271 }
272 } // extern "C"
273 } // namespace OHOS
274