• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023-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 <gtest/gtest.h>
16 #include <securec.h>
17 
18 #include "softbus_client_death_recipient.cpp"
19 #include "softbus_client_frame_manager.h"
20 #define private   public
21 #define protected public
22 #include "softbus_client_stub.cpp"
23 #include "softbus_client_stub.h"
24 #undef private
25 #undef protected
26 #include "softbus_server_proxy_frame.cpp"
27 #include "softbus_server_proxy_standard.h"
28 
29 using namespace std;
30 using namespace testing::ext;
31 using namespace OHOS;
32 
33 namespace OHOS {
34 class SoftBusServerProxyFrameTest : public testing::Test {
35 public:
36     static void SetUpTestCase();
37     static void TearDownTestCase();
38 };
39 
40 class SoftBusClientDeathRecipientMock : public SoftBusClientDeathRecipient {
41 public:
OnRemoteDied(const wptr<IRemoteObject> & remote)42     void OnRemoteDied(const wptr<IRemoteObject> &remote) override { }
43 };
44 
45 class SoftBusClientStubMock : public SoftBusClientStub {
46 public:
OnPublishLNNResult(int32_t publishId,int32_t reason)47     void OnPublishLNNResult(int32_t publishId, int32_t reason) override { }
OnRefreshLNNResult(int32_t refreshId,int32_t reason)48     void OnRefreshLNNResult(int32_t refreshId, int32_t reason) override { }
OnRefreshDeviceFound(const void * device,uint32_t deviceLen)49     void OnRefreshDeviceFound(const void *device, uint32_t deviceLen) override { }
OnDataLevelChanged(const char * networkId,const DataLevelInfo * dataLevelInfo)50     void OnDataLevelChanged(const char *networkId, const DataLevelInfo *dataLevelInfo) override { }
OnChannelQosEvent(int32_t channelId,int32_t channelType,int32_t eventId,int32_t tvCount,const QosTv * tvList)51     int32_t OnChannelQosEvent(int32_t channelId, int32_t channelType, int32_t eventId, int32_t tvCount,
52         const QosTv *tvList) override
53     {
54         return SOFTBUS_OK;
55     }
OnChannelOpened(const char * sessionName,const ChannelInfo * info)56     int32_t OnChannelOpened(const char *sessionName, const ChannelInfo *info) override
57     {
58         return SOFTBUS_OK;
59     }
OnJoinLNNResult(void * addr,uint32_t addrTypeLen,const char * networkId,int retCode)60     int32_t OnJoinLNNResult(void *addr, uint32_t addrTypeLen, const char *networkId, int retCode) override
61     {
62         return SOFTBUS_OK;
63     }
OnNodeOnlineStateChanged(const char * pkgName,bool isOnline,void * info,uint32_t infoTypeLen)64     int32_t OnNodeOnlineStateChanged(const char *pkgName, bool isOnline, void *info, uint32_t infoTypeLen) override
65     {
66         return SOFTBUS_OK;
67     }
OnNodeBasicInfoChanged(const char * pkgName,void * info,uint32_t infoTypeLen,int32_t type)68     int32_t OnNodeBasicInfoChanged(const char *pkgName, void *info, uint32_t infoTypeLen, int32_t type) override
69     {
70         return SOFTBUS_OK;
71     }
OnLocalNetworkIdChanged(const char * pkgName)72     int32_t OnLocalNetworkIdChanged(const char *pkgName) override
73     {
74         return SOFTBUS_OK;
75     }
OnTimeSyncResult(const void * info,uint32_t infoTypeLen,int32_t retCode)76     int32_t OnTimeSyncResult(const void *info, uint32_t infoTypeLen, int32_t retCode) override
77     {
78         return SOFTBUS_OK;
79     }
OnClientTransLimitChange(int32_t channelId,uint8_t tos)80     int32_t OnClientTransLimitChange(int32_t channelId, uint8_t tos) override
81     {
82         return SOFTBUS_OK;
83     }
OnChannelOpenFailed(int32_t channelId,int32_t channelType,int32_t errCode)84     int32_t OnChannelOpenFailed([[maybe_unused]] int32_t channelId, [[maybe_unused]] int32_t channelType,
85         [[maybe_unused]] int32_t errCode) override
86     {
87         return SOFTBUS_OK;
88     }
OnChannelBind(int32_t channelId,int32_t channelType)89     int32_t OnChannelBind([[maybe_unused]] int32_t channelId, [[maybe_unused]] int32_t channelType) override
90     {
91         return SOFTBUS_OK;
92     }
OnChannelLinkDown(const char * networkId,int32_t routeType)93     int32_t OnChannelLinkDown([[maybe_unused]] const char *networkId, [[maybe_unused]] int32_t routeType) override
94     {
95         return SOFTBUS_OK;
96     }
OnChannelClosed(int32_t channelId,int32_t channelType,int32_t messageType)97     int32_t OnChannelClosed([[maybe_unused]] int32_t channelId, [[maybe_unused]] int32_t channelType,
98         [[maybe_unused]] int32_t messageType) override
99     {
100         return SOFTBUS_OK;
101     }
OnChannelMsgReceived(int32_t channelId,int32_t channelType,const void * data,uint32_t len,int32_t type)102     int32_t OnChannelMsgReceived([[maybe_unused]] int32_t channelId, [[maybe_unused]] int32_t channelType,
103         [[maybe_unused]] const void *data, [[maybe_unused]] uint32_t len, [[maybe_unused]] int32_t type) override
104     {
105         return SOFTBUS_OK;
106     }
SetChannelInfo(const char * sessionName,int32_t sessionId,int32_t channelId,int32_t channelType)107     int32_t SetChannelInfo([[maybe_unused]]const char *sessionName, [[maybe_unused]] int32_t sessionId,
108         [[maybe_unused]] int32_t channelId, [[maybe_unused]] int32_t channelType) override
109     {
110         return SOFTBUS_OK;
111     }
OnClientChannelOnQos(int32_t channelId,int32_t channelType,QoSEvent event,const QosTV * qos,uint32_t count)112     int32_t OnClientChannelOnQos([[maybe_unused]] int32_t channelId, [[maybe_unused]] int32_t channelType,
113         [[maybe_unused]] QoSEvent event, [[maybe_unused]] const QosTV *qos, [[maybe_unused]] uint32_t count) override
114     {
115         return SOFTBUS_OK;
116     }
117 };
118 
119 namespace {
120 sptr<SoftBusClientStubMock> g_stub = nullptr;
121 sptr<SoftBusClientDeathRecipientMock> g_mock = nullptr;
122 }
123 
SetUpTestCase()124 void SoftBusServerProxyFrameTest::SetUpTestCase()
125 {
126     g_stub = new (std::nothrow) SoftBusClientStubMock();
127     g_mock = new (std::nothrow) SoftBusClientDeathRecipientMock();
128 }
129 
TearDownTestCase()130 void SoftBusServerProxyFrameTest::TearDownTestCase()
131 {
132     g_stub = nullptr;
133     g_mock = nullptr;
134 }
135 
136 /**
137  * @tc.name: InnerRegisterServiceTest
138  * @tc.desc: InnerRegisterServiceTest, Initialization failure
139  * @tc.desc: InnerRegisterServiceTest, Successful initialization
140  * @tc.type: FUNC
141  * @tc.require:
142  */
143 HWTEST_F(SoftBusServerProxyFrameTest, InnerRegisterServiceTest, TestSize.Level1)
144 {
145     EXPECT_EQ(InnerRegisterService(nullptr), SOFTBUS_INVALID_PARAM);
146 
147     EXPECT_EQ(ServerProxyInit(), SOFTBUS_OK);
148     EXPECT_EQ(InitSoftBus("SoftBusServerProxyFrameTest"), SOFTBUS_NO_INIT);
149     EXPECT_EQ(InnerRegisterService(nullptr), SOFTBUS_TRANS_GET_CLIENT_NAME_FAILED);
150 
151     ListNode sessionServerList;
152     ListInit(&sessionServerList);
153     EXPECT_EQ(InnerRegisterService(&sessionServerList), SOFTBUS_TRANS_GET_CLIENT_NAME_FAILED);
154 }
155 
156 /**
157  * @tc.name: GetSystemAbilityTest
158  * @tc.desc: GetSystemAbilityTest, Get interface return is not empty
159  * @tc.type: FUNC
160  * @tc.require:
161  */
162 HWTEST_F(SoftBusServerProxyFrameTest, GetSystemAbilityTest, TestSize.Level1)
163 {
164     EXPECT_TRUE(GetSystemAbility() != nullptr);
165 }
166 
167 /**
168  * @tc.name: ClientRegisterServiceTest
169  * @tc.desc: ClientRegisterServiceTest, Initializing registration succeeded. Procedure
170  * @tc.type: FUNC
171  * @tc.require:
172  */
173 HWTEST_F(SoftBusServerProxyFrameTest, ClientRegisterServiceTest, TestSize.Level1)
174 {
175     EXPECT_EQ(ServerProxyInit(), SOFTBUS_OK);
176     EXPECT_EQ(ClientRegisterService("ClientRegisterServiceTest"), SOFTBUS_SERVER_NOT_INIT);
177 }
178 
179 /**
180  * @tc.name: ClientStubInitTest
181  * @tc.desc: ClientStubInitTest, Successful initialization
182  * @tc.type: FUNC
183  * @tc.require:
184  */
185 HWTEST_F(SoftBusServerProxyFrameTest, ClientStubInitTest, TestSize.Level1)
186 {
187     EXPECT_EQ(ClientStubInit(), SOFTBUS_OK);
188 }
189 
190 /**
191  * @tc.name: SoftbusRegisterServiceTest
192  * @tc.desc: SoftbusRegisterServiceTest, remote is nullptr return SOFTBUS_ERR
193  * @tc.desc: SoftbusRegisterServiceTest, SoftbusRegisterService success return SOFTBUS_OK
194  * @tc.desc: SoftbusRegisterServiceTest, clientPkgName is nullptr return SOFTBUS_ERR
195  * @tc.type: FUNC
196  * @tc.require:
197  */
198 HWTEST_F(SoftBusServerProxyFrameTest, SoftbusRegisterServiceTest, TestSize.Level1)
199 {
200     sptr<SoftBusServerProxyFrame> serverProxyFrame = new (std::nothrow) SoftBusServerProxyFrame(nullptr);
201     ASSERT_TRUE(serverProxyFrame != nullptr);
202     EXPECT_EQ(serverProxyFrame->SoftbusRegisterService("SoftbusRegisterServiceTest", nullptr), SOFTBUS_IPC_ERR);
203 
204     sptr<IRemoteObject> serverProxy = GetSystemAbility();
205     ASSERT_TRUE(serverProxy != nullptr);
206     serverProxyFrame = new (std::nothrow) SoftBusServerProxyFrame(serverProxy);
207     ASSERT_TRUE(serverProxyFrame != nullptr);
208     EXPECT_EQ(serverProxyFrame->SoftbusRegisterService("SoftbusRegisterServiceTest", nullptr), SOFTBUS_IPC_ERR);
209 
210     EXPECT_EQ(serverProxyFrame->SoftbusRegisterService(nullptr, nullptr), SOFTBUS_TRANS_PROXY_WRITECSTRING_FAILED);
211 }
212 
213 /**
214  * @tc.name: OnRemoteRequestTest
215  * @tc.desc: OnRemoteRequestTest, ReadInterfaceToken faild return SOFTBUS_ERR
216  * @tc.desc: OnRemoteRequestTest, OnRemoteRequest Call default return IPC_STUB_UNKNOW_TRANS_ERR
217  * @tc.desc: OnRemoteRequestTest, OnRemoteRequest Call CLIENT_ON_PERMISSION_CHANGE
218  * @tc.type: FUNC
219  * @tc.require:
220  */
221 HWTEST_F(SoftBusServerProxyFrameTest, OnRemoteRequestTest, TestSize.Level1)
222 {
223     ASSERT_TRUE(g_stub != nullptr);
224     uint32_t code = 0;
225     MessageParcel data;
226     MessageParcel reply;
227     MessageOption option;
228     EXPECT_EQ(g_stub->OnRemoteRequest(code, data, reply, option), SOFTBUS_TRANS_PROXY_READTOKEN_FAILED);
229 
230     data.WriteInterfaceToken(g_stub->GetDescriptor());
231     EXPECT_EQ(g_stub->OnRemoteRequest(code, data, reply, option), IPC_STUB_UNKNOW_TRANS_ERR);
232 
233     code = CLIENT_ON_PERMISSION_CHANGE;
234     data.WriteInterfaceToken(g_stub->GetDescriptor());
235     data.WriteInt32(0);
236     data.WriteCString("OnRemoteRequestTest");
237     EXPECT_EQ(g_stub->OnRemoteRequest(code, data, reply, option), SOFTBUS_OK);
238 }
239 
240 /**
241  * @tc.name: OnClientPermissonChangeInnerTest
242  * @tc.desc: OnClientPermissonChangeInnerTest, ReadInt32 faild return SOFTBUS_ERR
243  * @tc.desc: OnClientPermissonChangeInnerTest, ReadCString faild return SOFTBUS_ERR
244  * @tc.desc: OnClientPermissonChangeInnerTest, success return SOFTBUS_OK
245  * @tc.type: FUNC
246  * @tc.require:
247  */
248 HWTEST_F(SoftBusServerProxyFrameTest, OnClientPermissonChangeInnerTest, TestSize.Level1)
249 {
250     ASSERT_TRUE(g_stub != nullptr);
251     MessageParcel data;
252     MessageParcel reply;
253     EXPECT_EQ(g_stub->OnClientPermissonChangeInner(data, reply), SOFTBUS_TRANS_PROXY_READINT_FAILED);
254 
255     data.WriteInt32(0);
256     EXPECT_EQ(g_stub->OnClientPermissonChangeInner(data, reply), SOFTBUS_TRANS_PROXY_READCSTRING_FAILED);
257 
258     data.WriteInt32(0);
259     data.WriteCString("OnClientPermissonChangeInnerTest");
260     EXPECT_EQ(g_stub->OnClientPermissonChangeInner(data, reply), SOFTBUS_OK);
261 }
262 
263 /**
264  * @tc.name: OnChannelOpenedInnerTest001
265  * @tc.desc: OnChannelOpenedInnerTest001, MessageParcel read failed return SOFTBUS_ERR
266  * @tc.type: FUNC
267  * @tc.require:
268  */
269 HWTEST_F(SoftBusServerProxyFrameTest, OnChannelOpenedInnerTest001, TestSize.Level1)
270 {
271     ASSERT_TRUE(g_stub != nullptr);
272     MessageParcel data;
273     MessageParcel reply;
274     MessageParcel tempData;
275     EXPECT_EQ(g_stub->OnChannelOpenedInner(data, reply), SOFTBUS_IPC_ERR);
276 
277     data.WriteCString("OnChannelOpenedInnerTest");
278     EXPECT_EQ(g_stub->OnChannelOpenedInner(data, reply), SOFTBUS_IPC_ERR);
279 
280     data.WriteCString("OnChannelOpenedInnerTest");
281     data.WriteInt32(0);
282     EXPECT_EQ(g_stub->OnChannelOpenedInner(data, reply), SOFTBUS_IPC_ERR);
283 
284     data.WriteCString("OnChannelOpenedInnerTest");
285     data.WriteInt32(0);
286     data.WriteInt32(0);
287     EXPECT_EQ(g_stub->OnChannelOpenedInner(data, reply), SOFTBUS_IPC_ERR);
288 
289     data.WriteCString("OnChannelOpenedInnerTest");
290     data.WriteInt32(0);
291     data.WriteInt32(0);
292     data.WriteBool(false);
293     EXPECT_EQ(g_stub->OnChannelOpenedInner(data, reply), SOFTBUS_IPC_ERR);
294 
295     data.WriteCString("OnChannelOpenedInnerTest");
296     data.WriteInt32(0);
297     data.WriteInt32(0);
298     data.WriteBool(false);
299     data.WriteBool(true);
300     EXPECT_EQ(g_stub->OnChannelOpenedInner(data, reply), SOFTBUS_IPC_ERR);
301 
302     data.WriteCString("OnChannelOpenedInnerTest");
303     data.WriteInt32(0);
304     data.WriteInt32(0);
305     data.WriteBool(false);
306     data.WriteBool(true);
307     data.WriteBool(false);
308     EXPECT_EQ(g_stub->OnChannelOpenedInner(data, reply), SOFTBUS_IPC_ERR);
309 }
310 
311 /**
312  * @tc.name: OnChannelOpenedInnerTest002
313  * @tc.desc: OnChannelOpenedInnerTest002, MessageParcel read failed return SOFTBUS_ERR
314  * @tc.type: FUNC
315  * @tc.require:
316  */
317 HWTEST_F(SoftBusServerProxyFrameTest, OnChannelOpenedInnerTest002, TestSize.Level1)
318 {
319     ASSERT_TRUE(g_stub != nullptr);
320     MessageParcel data;
321     MessageParcel reply;
322 
323     data.WriteCString("OnChannelOpenedInnerTest");
324     data.WriteInt32(0);
325     data.WriteInt32(0);
326     data.WriteBool(false);
327     data.WriteBool(true);
328     data.WriteBool(false);
329     data.WriteInt32(0);
330     EXPECT_EQ(g_stub->OnChannelOpenedInner(data, reply), SOFTBUS_IPC_ERR);
331 
332     data.WriteCString("OnChannelOpenedInnerTest");
333     data.WriteInt32(0);
334     data.WriteInt32(0);
335     data.WriteBool(false);
336     data.WriteBool(true);
337     data.WriteBool(false);
338     data.WriteInt32(0);
339     data.WriteInt32(0);
340     EXPECT_EQ(g_stub->OnChannelOpenedInner(data, reply), SOFTBUS_IPC_ERR);
341 
342     data.WriteCString("OnChannelOpenedInnerTest");
343     data.WriteInt32(0);
344     data.WriteInt32(0);
345     data.WriteBool(false);
346     data.WriteBool(true);
347     data.WriteBool(false);
348     data.WriteInt32(0);
349     data.WriteInt32(0);
350     data.WriteCString("OnChannelOpenedInnerTest");
351     EXPECT_EQ(g_stub->OnChannelOpenedInner(data, reply), SOFTBUS_IPC_ERR);
352 }
353 
354 /**
355  * @tc.name: OnChannelOpenFailedInnerTest
356  * @tc.desc: OnChannelOpenFailedInnerTest, ReadInt32 failed return SOFTBUS_ERR
357  * @tc.desc: OnChannelOpenFailedInnerTest, success return SOFTBUS_OK
358  * @tc.type: FUNC
359  * @tc.require:
360  */
361 HWTEST_F(SoftBusServerProxyFrameTest, OnChannelOpenFailedInnerTest, TestSize.Level1)
362 {
363     ASSERT_TRUE(g_stub != nullptr);
364     MessageParcel data;
365     MessageParcel reply;
366     EXPECT_EQ(g_stub->OnChannelOpenFailedInner(data, reply), SOFTBUS_TRANS_PROXY_READINT_FAILED);
367 
368     data.WriteInt32(0);
369     EXPECT_EQ(g_stub->OnChannelOpenFailedInner(data, reply), SOFTBUS_TRANS_PROXY_READINT_FAILED);
370 
371     data.WriteInt32(0);
372     data.WriteInt32(99);
373     EXPECT_EQ(g_stub->OnChannelOpenFailedInner(data, reply), SOFTBUS_TRANS_PROXY_READINT_FAILED);
374 
375     data.WriteInt32(0);
376     data.WriteInt32(0);
377     data.WriteInt32(0);
378     EXPECT_EQ(g_stub->OnChannelOpenFailedInner(data, reply), SOFTBUS_OK);
379 }
380 
381 /**
382  * @tc.name: OnChannelLinkDownInnerTest
383  * @tc.desc: OnChannelLinkDownInnerTest, ReadCString failed return SOFTBUS_ERR
384  * @tc.desc: OnChannelLinkDownInnerTest, ReadInt32 failed return SOFTBUS_ERR
385  * @tc.desc: OnChannelLinkDownInnerTest, success return SOFTBUS_OK
386  * @tc.type: FUNC
387  * @tc.require:
388  */
389 HWTEST_F(SoftBusServerProxyFrameTest, OnChannelLinkDownInnerTest, TestSize.Level1)
390 {
391     ASSERT_TRUE(g_stub != nullptr);
392     MessageParcel data;
393     MessageParcel reply;
394     EXPECT_EQ(g_stub->OnChannelLinkDownInner(data, reply), SOFTBUS_TRANS_PROXY_READCSTRING_FAILED);
395 
396     data.WriteCString("OnChannelLinkDownInnerTest");
397     EXPECT_EQ(g_stub->OnChannelLinkDownInner(data, reply), SOFTBUS_TRANS_PROXY_READINT_FAILED);
398 
399     data.WriteCString("OnChannelLinkDownInnerTest");
400     data.WriteInt32(0);
401     EXPECT_EQ(g_stub->OnChannelLinkDownInner(data, reply), SOFTBUS_OK);
402 }
403 
404 /**
405  * @tc.name: OnChannelClosedInnerTest
406  * @tc.desc: OnChannelClosedInnerTest, ReadInt32 failed return SOFTBUS_ERR
407  * @tc.desc: OnChannelClosedInnerTest, success return SOFTBUS_OK
408  * @tc.type: FUNC
409  * @tc.require:
410  */
411 HWTEST_F(SoftBusServerProxyFrameTest, OnChannelClosedInnerTest, TestSize.Level1)
412 {
413     ASSERT_TRUE(g_stub != nullptr);
414     MessageParcel data;
415     MessageParcel reply;
416     EXPECT_EQ(g_stub->OnChannelClosedInner(data, reply), SOFTBUS_IPC_ERR);
417 
418     data.WriteInt32(0);
419     EXPECT_EQ(g_stub->OnChannelClosedInner(data, reply), SOFTBUS_IPC_ERR);
420 
421     data.WriteInt32(0);
422     data.WriteInt32(0);
423     EXPECT_EQ(g_stub->OnChannelClosedInner(data, reply), SOFTBUS_IPC_ERR);
424 }
425 
426 /**
427  * @tc.name: OnChannelMsgReceivedInnerTest
428  * @tc.desc: OnChannelMsgReceivedInnerTest, MessageParcel failed return SOFTBUS_ERR
429  * @tc.desc: OnChannelMsgReceivedInnerTest, success return SOFTBUS_OK
430  * @tc.type: FUNC
431  * @tc.require:
432  */
433 HWTEST_F(SoftBusServerProxyFrameTest, OnChannelMsgReceivedInnerTest, TestSize.Level1)
434 {
435     ASSERT_TRUE(g_stub != nullptr);
436     MessageParcel data;
437     MessageParcel reply;
438     EXPECT_EQ(g_stub->OnChannelMsgReceivedInner(data, reply), SOFTBUS_TRANS_PROXY_READINT_FAILED);
439 
440     data.WriteInt32(0);
441     EXPECT_EQ(g_stub->OnChannelMsgReceivedInner(data, reply), SOFTBUS_TRANS_PROXY_READINT_FAILED);
442 
443     data.WriteInt32(0);
444     data.WriteInt32(0);
445     EXPECT_EQ(g_stub->OnChannelMsgReceivedInner(data, reply), SOFTBUS_TRANS_PROXY_READUINT_FAILED);
446 
447     data.WriteInt32(0);
448     data.WriteInt32(0);
449     data.WriteUint32(0);
450     EXPECT_EQ(g_stub->OnChannelMsgReceivedInner(data, reply), SOFTBUS_TRANS_PROXY_READRAWDATA_FAILED);
451 
452     std::string buffer = "OnChannelMsgReceivedInnerTest";
453     data.WriteInt32(0);
454     data.WriteInt32(0);
455     data.WriteUint32(buffer.size());
456     data.WriteRawData(buffer.c_str(), buffer.size());
457     EXPECT_EQ(g_stub->OnChannelMsgReceivedInner(data, reply), SOFTBUS_TRANS_PROXY_READINT_FAILED);
458 
459     data.WriteInt32(0);
460     data.WriteInt32(0);
461     data.WriteUint32(buffer.size());
462     data.WriteRawData(buffer.c_str(), buffer.size());
463     data.WriteInt32(0);
464     EXPECT_EQ(g_stub->OnChannelMsgReceivedInner(data, reply), SOFTBUS_OK);
465 }
466 
467 /**
468  * @tc.name: ISoftBusClientTest001
469  * @tc.desc: ISoftBusClientTest, use normal or wrong param
470  * @tc.type: FUNC
471  * @tc.require:
472  */
473 HWTEST_F(SoftBusServerProxyFrameTest, ISoftBusClientTest001, TestSize.Level1)
474 {
475     ASSERT_TRUE(g_stub != nullptr);
476     int32_t testInt = 0;
477     uint32_t testUint = 0;
478     g_stub->OnPublishLNNResult(testInt, testInt);
479     g_stub->OnRefreshLNNResult(testInt, testInt);
480     g_stub->OnRefreshDeviceFound(nullptr, testUint);
481     g_stub->OnDataLevelChanged(nullptr, nullptr);
482     int32_t ret = g_stub->OnChannelOpened(nullptr, nullptr);
483     EXPECT_EQ(ret, SOFTBUS_OK);
484     ret = g_stub->OnChannelOpenFailed(testInt, testInt, testInt);
485     EXPECT_EQ(ret, SOFTBUS_OK);
486     ret = g_stub->OnChannelLinkDown(nullptr, testInt);
487     EXPECT_EQ(ret, SOFTBUS_OK);
488     ret = g_stub->OnChannelMsgReceived(testInt, testInt, nullptr, testUint, testInt);
489     EXPECT_EQ(ret, SOFTBUS_OK);
490     ret = g_stub->OnChannelClosed(testInt, testInt, testInt);
491     EXPECT_EQ(ret, SOFTBUS_OK);
492     ret = g_stub->OnChannelQosEvent(testInt, testInt, testInt, testInt, nullptr);
493     EXPECT_EQ(ret, SOFTBUS_OK);
494     ret = g_stub->SetChannelInfo(nullptr, testInt, testInt, testInt);
495     EXPECT_EQ(ret, SOFTBUS_OK);
496     ret = g_stub->OnJoinLNNResult(nullptr, testUint, nullptr, testInt);
497     EXPECT_EQ(ret, SOFTBUS_OK);
498     ret = g_stub->OnNodeOnlineStateChanged(nullptr, true, nullptr, testUint);
499     EXPECT_EQ(ret, SOFTBUS_OK);
500     ret = g_stub->OnNodeBasicInfoChanged(nullptr, nullptr, testUint, testInt);
501     EXPECT_EQ(ret, SOFTBUS_OK);
502     ret = g_stub->OnLocalNetworkIdChanged(nullptr);
503     EXPECT_EQ(ret, SOFTBUS_OK);
504     ret = g_stub->OnTimeSyncResult(nullptr, testUint, testInt);
505     EXPECT_EQ(ret, SOFTBUS_OK);
506     ret = g_stub->OnClientTransLimitChange(testInt, testUint);
507     EXPECT_EQ(ret, SOFTBUS_OK);
508     ret = g_stub->OnChannelBind(testInt, testInt);
509     EXPECT_EQ(ret, SOFTBUS_OK);
510     ret = g_stub->OnClientChannelOnQos(testInt, testInt, QOS_SATISFIED, nullptr, testUint);
511     EXPECT_EQ(ret, SOFTBUS_OK);
512 }
513 
514 /**
515  * @tc.name: OnRemoteDiedTest
516  * @tc.desc: OnRemoteDiedTest, use normal or wrong param
517  * @tc.type: FUNC
518  * @tc.require:
519  */
520 HWTEST_F(SoftBusServerProxyFrameTest, OnRemoteDiedTest, TestSize.Level1)
521 {
522     ASSERT_TRUE(g_mock != nullptr);
523     g_mock->OnRemoteDied(nullptr);
524 }
525 } // namespace OHOS
526