1 /*
2 * Copyright (c) 2024 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 "client_trans_proxy_file_manager_mock.h"
17
18 using namespace testing;
19 using namespace testing::ext;
20
21 namespace OHOS {
22 void *g_clientTransProxyFileManagerInterface;
ClientTransProxyFileManagerInterfaceMock()23 ClientTransProxyFileManagerInterfaceMock::ClientTransProxyFileManagerInterfaceMock()
24 {
25 g_clientTransProxyFileManagerInterface = reinterpret_cast<void *>(this);
26 }
27
~ClientTransProxyFileManagerInterfaceMock()28 ClientTransProxyFileManagerInterfaceMock::~ClientTransProxyFileManagerInterfaceMock()
29 {
30 g_clientTransProxyFileManagerInterface = nullptr;
31 }
32
GetClientTransProxyFileManagerInterface()33 static ClientTransProxyFileManagerInterface *GetClientTransProxyFileManagerInterface()
34 {
35 return reinterpret_cast<ClientTransProxyFileManagerInterface *>(g_clientTransProxyFileManagerInterface);
36 }
37
38 extern "C" {
SoftBusLtoHl(uint32_t value)39 uint32_t SoftBusLtoHl(uint32_t value)
40 {
41 return GetClientTransProxyFileManagerInterface()->SoftBusLtoHl(value);
42 }
43
SoftBusHtoLl(uint64_t value)44 uint32_t SoftBusHtoLl(uint64_t value)
45 {
46 return GetClientTransProxyFileManagerInterface()->SoftBusHtoLl(value);
47 }
48
SoftBusLtoHll(uint64_t value)49 uint64_t SoftBusLtoHll(uint64_t value)
50 {
51 return GetClientTransProxyFileManagerInterface()->SoftBusLtoHll(value);
52 }
53
SoftBusHtoLll(uint64_t value)54 uint64_t SoftBusHtoLll(uint64_t value)
55 {
56 return GetClientTransProxyFileManagerInterface()->SoftBusHtoLll(value);
57 }
58
SoftBusGetFileSize(const char * fileName,uint64_t * fileSize)59 int32_t SoftBusGetFileSize(const char *fileName, uint64_t *fileSize)
60 {
61 return GetClientTransProxyFileManagerInterface()->SoftBusGetFileSize(fileName, fileSize);
62 }
63
GetPendingPacketData(uint32_t id,uint64_t seq,uint32_t waitMillis,bool isDelete,TransPendData * data)64 int32_t GetPendingPacketData(uint32_t id, uint64_t seq, uint32_t waitMillis, bool isDelete, TransPendData *data)
65 {
66 return GetClientTransProxyFileManagerInterface()->GetPendingPacketData(id, seq, waitMillis, isDelete, data);
67 }
68
CreatePendingPacket(uint32_t id,uint64_t seq)69 int32_t CreatePendingPacket(uint32_t id, uint64_t seq)
70 {
71 return GetClientTransProxyFileManagerInterface()->CreatePendingPacket(id, seq);
72 }
73
FrameIndexToType(uint64_t index,uint64_t frameNumber)74 int32_t FrameIndexToType(uint64_t index, uint64_t frameNumber)
75 {
76 return GetClientTransProxyFileManagerInterface()->FrameIndexToType(index, frameNumber);
77 }
78
SoftBusPreadFile(int32_t fd,void * buf,uint64_t readBytes,uint64_t offset)79 int64_t SoftBusPreadFile(int32_t fd, void *buf, uint64_t readBytes, uint64_t offset)
80 {
81 return GetClientTransProxyFileManagerInterface()->SoftBusPreadFile(fd, buf, readBytes, offset);
82 }
83
CheckDestFilePathValid(const char * destFile)84 bool CheckDestFilePathValid(const char *destFile)
85 {
86 return GetClientTransProxyFileManagerInterface()->CheckDestFilePathValid(destFile);
87 }
88
GetAndCheckRealPath(const char * filePath,char * absPath)89 int32_t GetAndCheckRealPath(const char *filePath, char *absPath)
90 {
91 return GetClientTransProxyFileManagerInterface()->GetAndCheckRealPath(filePath, absPath);
92 }
93
SoftBusOpenFile(const char * fileName,int32_t flags)94 int32_t SoftBusOpenFile(const char *fileName, int32_t flags)
95 {
96 return GetClientTransProxyFileManagerInterface()->SoftBusOpenFile(fileName, flags);
97 }
98
TryFileLock(int32_t fd,int32_t type,int32_t retryTimes)99 int32_t TryFileLock(int32_t fd, int32_t type, int32_t retryTimes)
100 {
101 return GetClientTransProxyFileManagerInterface()->TryFileLock(fd, type, retryTimes);
102 }
103
ClientGetSessionIdByChannelId(int32_t channelId,int32_t channelType,int32_t * sessionId,bool isClosing)104 int32_t ClientGetSessionIdByChannelId(int32_t channelId, int32_t channelType, int32_t *sessionId, bool isClosing)
105 {
106 return GetClientTransProxyFileManagerInterface()->ClientGetSessionIdByChannelId(
107 channelId, channelType, sessionId, isClosing);
108 }
109
ClientGetSessionDataById(int32_t sessionId,char * data,uint16_t len,TransSessionKey key)110 int32_t ClientGetSessionDataById(int32_t sessionId, char *data, uint16_t len, TransSessionKey key)
111 {
112 return GetClientTransProxyFileManagerInterface()->ClientGetSessionDataById(sessionId, data, len, key);
113 }
114
ClientGetFileConfigInfoById(int32_t sessionId,int32_t * fileEncrypt,int32_t * algorithm,int32_t * crc)115 int32_t ClientGetFileConfigInfoById(int32_t sessionId, int32_t *fileEncrypt, int32_t *algorithm, int32_t *crc)
116 {
117 return GetClientTransProxyFileManagerInterface()->ClientGetFileConfigInfoById(
118 sessionId, fileEncrypt, algorithm, crc);
119 }
120
TransGetFileListener(const char * sessionName,FileListener * fileListener)121 int32_t TransGetFileListener(const char *sessionName, FileListener *fileListener)
122 {
123 return GetClientTransProxyFileManagerInterface()->TransGetFileListener(sessionName, fileListener);
124 }
125
InitPendingPacket(void)126 int32_t InitPendingPacket(void)
127 {
128 return GetClientTransProxyFileManagerInterface()->InitPendingPacket();
129 }
130
FileUnLock(int32_t fd)131 int32_t FileUnLock(int32_t fd)
132 {
133 return GetClientTransProxyFileManagerInterface()->FileUnLock(fd);
134 }
135
SendFileTransResult(int32_t channelId,uint32_t seq,int32_t result,uint32_t side)136 int32_t SendFileTransResult(int32_t channelId, uint32_t seq, int32_t result, uint32_t side)
137 {
138 return GetClientTransProxyFileManagerInterface()->SendFileTransResult(channelId, seq, result, side);
139 }
140
SendFileAckReqAndResData(int32_t channelId,uint32_t startSeq,uint32_t value,int32_t type)141 int32_t SendFileAckReqAndResData(int32_t channelId, uint32_t startSeq, uint32_t value, int32_t type)
142 {
143 return GetClientTransProxyFileManagerInterface()->SendFileAckReqAndResData(
144 channelId, startSeq, value, type);
145 }
146
DeletePendingPacket(uint32_t id,uint64_t seq)147 void DeletePendingPacket(uint32_t id, uint64_t seq)
148 {
149 return GetClientTransProxyFileManagerInterface()->DeletePendingPacket(id, seq);
150 }
151
AckResponseDataHandle(const SendListenerInfo * info,const char * data,uint32_t len)152 int32_t AckResponseDataHandle(const SendListenerInfo *info, const char *data, uint32_t len)
153 {
154 return GetClientTransProxyFileManagerInterface()->AckResponseDataHandle(info, data, len);
155 }
156
ProxyChannelSendFileStream(int32_t channelId,const char * data,uint32_t len,int32_t type)157 int32_t ProxyChannelSendFileStream(int32_t channelId, const char *data, uint32_t len, int32_t type)
158 {
159 return GetClientTransProxyFileManagerInterface()->ProxyChannelSendFileStream(channelId, data, len, type);
160 }
161
PackReadFileData(FileFrame * fileFrame,uint64_t readLength,uint64_t fileOffset,SendListenerInfo * info)162 int64_t PackReadFileData(FileFrame *fileFrame, uint64_t readLength, uint64_t fileOffset, SendListenerInfo *info)
163 {
164 return GetClientTransProxyFileManagerInterface()->PackReadFileData(fileFrame, readLength, fileOffset, info);
165 }
166
FileListToBuffer(const char ** destFile,uint32_t fileCnt,FileListBuffer * outbufferInfo)167 int32_t FileListToBuffer(const char **destFile, uint32_t fileCnt, FileListBuffer *outbufferInfo)
168 {
169 return GetClientTransProxyFileManagerInterface()->FileListToBuffer(destFile, fileCnt, outbufferInfo);
170 }
171
SoftBusNtoHl(uint32_t netlong)172 uint32_t SoftBusNtoHl(uint32_t netlong)
173 {
174 return GetClientTransProxyFileManagerInterface()->SoftBusNtoHl(netlong);
175 }
176
SetPendingPacket(int32_t channelId,int32_t seqNum,int32_t type)177 int32_t SetPendingPacket(int32_t channelId, int32_t seqNum, int32_t type)
178 {
179 return GetClientTransProxyFileManagerInterface()->SetPendingPacket(channelId, seqNum, type);
180 }
181 }
182 }
183