• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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