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 #include "softbus_mock.h"
16
17 namespace OHOS {
18 namespace DistributedCollab {
19
20 SoftbusMock* SoftbusMock::gMock;
21
SoftbusMock()22 SoftbusMock::SoftbusMock()
23 {
24 gMock = this;
25 }
26
~SoftbusMock()27 SoftbusMock::~SoftbusMock()
28 {
29 gMock = nullptr;
30 }
31
GetMock()32 SoftbusMock& SoftbusMock::GetMock()
33 {
34 return *gMock;
35 }
36
37 extern "C" {
Socket(SocketInfo info)38 int32_t Socket(SocketInfo info)
39 {
40 return SoftbusMock::GetMock().Socket(info);
41 }
42
Listen(int32_t socket,const QosTV qos[],uint32_t qosCount,const ISocketListener * listener)43 int32_t Listen(int32_t socket, const QosTV qos[], uint32_t qosCount, const ISocketListener* listener)
44 {
45 return SoftbusMock::GetMock().Listen(socket, qos, qosCount, listener);
46 }
47
Bind(int32_t socket,const QosTV qos[],uint32_t qosCount,const ISocketListener * listener)48 int32_t Bind(int32_t socket, const QosTV qos[], uint32_t qosCount, const ISocketListener* listener)
49 {
50 return SoftbusMock::GetMock().Bind(socket, qos, qosCount, listener);
51 }
52
BindAsync(int32_t socket,const QosTV qos[],uint32_t qosCount,const ISocketListener * listener)53 int32_t BindAsync(int32_t socket, const QosTV qos[], uint32_t qosCount, const ISocketListener* listener)
54 {
55 return SoftbusMock::GetMock().BindAsync(socket, qos, qosCount, listener);
56 }
57
SendBytes(int32_t socket,const void * data,uint32_t len)58 int32_t SendBytes(int32_t socket, const void* data, uint32_t len)
59 {
60 return SoftbusMock::GetMock().SendBytes(socket, data, len);
61 }
62
SendMessage(int32_t socket,const void * data,uint32_t len)63 int32_t SendMessage(int32_t socket, const void* data, uint32_t len)
64 {
65 return SoftbusMock::GetMock().SendMessage(socket, data, len);
66 }
67
SendStream(int32_t socket,const StreamData * data,const StreamData * ext,const StreamFrameInfo * param)68 int32_t SendStream(int32_t socket, const StreamData* data, const StreamData* ext, const StreamFrameInfo* param)
69 {
70 return SoftbusMock::GetMock().SendStream(socket, data, ext, param);
71 }
72
SendFile(int32_t socket,const char * sFileList[],const char * dFileList[],uint32_t fileCnt)73 int32_t SendFile(int32_t socket, const char* sFileList[], const char* dFileList[], uint32_t fileCnt)
74 {
75 return SoftbusMock::GetMock().SendFile(socket, sFileList,
76 dFileList, fileCnt);
77 }
78
Shutdown(int32_t socket)79 void Shutdown(int32_t socket)
80 {
81 SoftbusMock::GetMock().Shutdown(socket);
82 }
83
GetSessionOption(int sessionId,SessionOption option,void * optionValue,uint32_t valueSize)84 int GetSessionOption(int sessionId, SessionOption option, void* optionValue, uint32_t valueSize)
85 {
86 return SoftbusMock::GetMock().GetSessionOption(sessionId,
87 option, optionValue, valueSize);
88 }
89 }
90 } // namespace DistributedCollab
91 } // namespace OHOS
92