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