1 /*
2 * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development 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 "interprocess_unit_test.h"
17 #include <iostream>
18 #include "client_factory.h"
19 #include "common/sharing_log.h"
20 #include "event/event_manager.h"
21 #include "if_system_ability_manager.h"
22 #include "inter_ipc_client.h"
23 #include "inter_ipc_client_stub.h"
24 #include "inter_ipc_death_recipient.h"
25 #include "inter_ipc_proxy.h"
26 #include "inter_ipc_service.h"
27 #include "inter_ipc_service_death_listener.h"
28 #include "inter_ipc_service_stub.h"
29 #include "inter_ipc_stub.h"
30 #include "inter_ipc_stub_death_listener.h"
31 #include "inter_ipc_sub_stub.h"
32 #include "interaction/interaction_manager.h"
33 #include "interaction/scene/scene_format.h"
34 #include "ipc_msg_adapter.h"
35 #include "iservice_registry.h"
36 #include "system_ability_definition.h"
37
38 using namespace testing::ext;
39 using namespace OHOS::Sharing;
40
41 namespace OHOS {
42 namespace Sharing {
43
44 constexpr uint32_t TEST_SERVICE_SA_ID = 3301;
45
SetUpTestCase()46 void InterProcessUnitTest::SetUpTestCase() {}
TearDownTestCase()47 void InterProcessUnitTest::TearDownTestCase() {}
SetUp()48 void InterProcessUnitTest::SetUp() {}
TearDown()49 void InterProcessUnitTest::TearDown() {}
50
51 class InterIpcDeathListenerImpl : public InterIpcDeathListener {
52 public:
OnRemoteDied(std::string key)53 void OnRemoteDied(std::string key)
54 {
55 (void)key;
56 }
57 };
58
59 class IInterIpcStubListenerImpl : public IInterIpcStubListener {
60 public:
OnRemoteDied()61 void OnRemoteDied() {}
OnIpcRequest(std::shared_ptr<BaseMsg> msg,std::shared_ptr<BaseMsg> & reply)62 void OnIpcRequest(std::shared_ptr<BaseMsg> msg, std::shared_ptr<BaseMsg> &reply)
63 {
64 (void)msg;
65 (void)reply;
66 }
67 };
68
69 class MsgAdapterListenerImpl : public MsgAdapterListener {
70 public:
OnRemoteDied()71 void OnRemoteDied() {}
OnRequest(std::shared_ptr<BaseMsg> msg,std::shared_ptr<BaseMsg> & reply)72 void OnRequest(std::shared_ptr<BaseMsg> msg, std::shared_ptr<BaseMsg> &reply)
73 {
74 (void)msg;
75 (void)reply;
76 }
77 };
78
79 namespace {
80
81 HWTEST_F(InterProcessUnitTest, ClientFactory_Test_001, testing::ext::TestSize.Level1)
82 {
83 auto clientFactory = std::make_shared<ClientFactory>();
84 EXPECT_NE(clientFactory, nullptr);
85 }
86
87 HWTEST_F(InterProcessUnitTest, ClientFactory_Test_002, testing::ext::TestSize.Level1)
88 {
89 std::string key = "DADADASDSD";
90 std::string clientClassName = "WfdSourceImpl";
91 std::string serverClassName = "WfdSourceScene";
92 auto ipcClient = ClientFactory::GetInstance().CreateClient(key, clientClassName, serverClassName);
93 EXPECT_NE(ipcClient, nullptr);
94 }
95
96 HWTEST_F(InterProcessUnitTest, InterIpcClientStub_Test_003, testing::ext::TestSize.Level1)
97 {
98 auto ipcClient = std::make_shared<InterIpcClientStub>();
99 EXPECT_NE(ipcClient, nullptr);
100 }
101
102 HWTEST_F(InterProcessUnitTest, InterIpcClientStub_Test_004, testing::ext::TestSize.Level1)
103 {
104 auto ipcClient = std::make_shared<InterIpcClientStub>();
105 EXPECT_NE(ipcClient, nullptr);
106 ipcClient->OnRemoteDied();
107 }
108
109 HWTEST_F(InterProcessUnitTest, InterIpcClientStub_Test_005, testing::ext::TestSize.Level1)
110 {
111 SHARING_LOGD("ut trace start.");
112 auto ipcClient = std::make_shared<InterIpcClientStub>();
113 EXPECT_NE(ipcClient, nullptr);
114 std::string key = "dadsadad";
115 auto systemAbilityManager = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
116 EXPECT_NE(systemAbilityManager, nullptr);
117 sptr<IRemoteObject> object = systemAbilityManager->GetSystemAbility(TEST_SERVICE_SA_ID);
118 EXPECT_NE(object, nullptr);
119 auto ret = ipcClient->SetListenerObject(key, object);
120 EXPECT_EQ(ret, 0);
121 SHARING_LOGD("ut trace stop.");
122 }
123
124 HWTEST_F(InterProcessUnitTest, InterIpcClientStub_Test_006, testing::ext::TestSize.Level1)
125 {
126 auto ipcClient = std::make_shared<InterIpcClientStub>();
127 EXPECT_NE(ipcClient, nullptr);
128 auto msg = std::make_shared<BaseMsg>();
129 EXPECT_NE(msg, nullptr);
130 auto replyMsg = std::make_shared<BaseMsg>();
131 EXPECT_NE(replyMsg, nullptr);
132 auto ret = ipcClient->DoIpcCommand(msg, replyMsg);
133 EXPECT_EQ(ret, 0);
134 }
135
136 HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_007, testing::ext::TestSize.Level1)
137 {
138 auto ipcClient = std::make_shared<InterIpcClient>();
139 EXPECT_NE(ipcClient, nullptr);
140 }
141
142 HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_008, testing::ext::TestSize.Level1)
143 {
144 auto ipcClient = std::make_shared<InterIpcClient>();
145 EXPECT_NE(ipcClient, nullptr);
146 auto ret = ipcClient->CreateListenerObject();
147 EXPECT_EQ(ret, -1);
148 }
149
150 HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_009, testing::ext::TestSize.Level1)
151 {
152 auto ipcClient = std::make_shared<InterIpcClient>();
153 EXPECT_NE(ipcClient, nullptr);
154 std::string key = "dadsadad";
155 ipcClient->OnRemoteDied(key);
156 }
157
158 HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_010, testing::ext::TestSize.Level1)
159 {
160 auto ipcClient = std::make_shared<InterIpcClient>();
161 EXPECT_NE(ipcClient, nullptr);
162 sptr<IInterIpc> standardProxy = nullptr;
163 ipcClient->Initialize(standardProxy);
164 }
165
166 HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_011, testing::ext::TestSize.Level1)
167 {
168 auto ipcClient = std::make_shared<InterIpcClient>();
169 EXPECT_NE(ipcClient, nullptr);
170 auto ret = ipcClient->GetSharingProxy();
171 EXPECT_NE(ret, nullptr);
172 }
173
174 HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_012, testing::ext::TestSize.Level1)
175 {
176 auto ipcClient = std::make_shared<InterIpcClient>();
177 EXPECT_NE(ipcClient, nullptr);
178 std::string key = "DADADASDSD";
179 std::string clientClassName = "WfdSourceImpl";
180 auto ret = ipcClient->GetSubProxy(key, clientClassName);
181 EXPECT_EQ(ret, nullptr);
182 }
183
184 HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_013, testing::ext::TestSize.Level1)
185 {
186 auto ipcClient = std::make_shared<InterIpcClient>();
187 EXPECT_NE(ipcClient, nullptr);
188 std::string key = "DADADASDSD";
189 std::string clientClassName = "WfdSourceImpl";
190 std::string serverClassName = "WfdSourceScene";
191 auto ret = ipcClient->CreateSubService(key, clientClassName, serverClassName);
192 EXPECT_EQ(ret, nullptr);
193 }
194
195 HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_014, testing::ext::TestSize.Level1)
196 {
197 auto ipcClient = std::make_shared<InterIpcClient>();
198 EXPECT_NE(ipcClient, nullptr);
199 std::string key = "DADADASDSD";
200 ipcClient->SetKey(key);
201 }
202
203 HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_015, testing::ext::TestSize.Level1)
204 {
205 auto ipcClient = std::make_shared<InterIpcClient>();
206 EXPECT_NE(ipcClient, nullptr);
207 auto ret = ipcClient->GetMsgAdapter();
208 EXPECT_EQ(ret, nullptr);
209 }
210
211 HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_016, testing::ext::TestSize.Level1)
212 {
213 auto ipcClient = std::make_shared<InterIpcClient>();
214 EXPECT_NE(ipcClient, nullptr);
215 auto msg = std::make_shared<BaseMsg>();
216 EXPECT_NE(msg, nullptr);
217 auto replyMsg = std::make_shared<BaseMsg>();
218 EXPECT_NE(replyMsg, nullptr);
219 }
220
221 HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_017, testing::ext::TestSize.Level1)
222 {
223 auto ipcClient = std::make_shared<InterIpcClient>();
224 EXPECT_NE(ipcClient, nullptr);
225 auto replyMsg = std::make_shared<BaseMsg>();
226 EXPECT_NE(replyMsg, nullptr);
227 }
228
229 HWTEST_F(InterProcessUnitTest, InterIpcDeathRecipient_Test_018, testing::ext::TestSize.Level1)
230 {
231 std::string key = "DSDSDSDS";
232 auto ipcDeathRecipient = std::make_shared<InterIpcDeathRecipient>(key);
233 EXPECT_NE(ipcDeathRecipient, nullptr);
234 }
235
236 HWTEST_F(InterProcessUnitTest, InterIpcDeathRecipient_Test_019, testing::ext::TestSize.Level1)
237 {
238 std::string key = "DSDSDSDS";
239 auto ipcDeathRecipient = std::make_shared<InterIpcDeathRecipient>(key);
240 EXPECT_NE(ipcDeathRecipient, nullptr);
241 auto listener = std::make_shared<InterIpcDeathListenerImpl>();
242 EXPECT_NE(listener, nullptr);
243 ipcDeathRecipient->SetDeathListener(listener);
244 }
245
246 HWTEST_F(InterProcessUnitTest, InterIpcDeathRecipient_Test_020, testing::ext::TestSize.Level1)
247 {
248 std::string key = "DSDSDSDS";
249 auto ipcDeathRecipient = std::make_shared<InterIpcDeathRecipient>(key);
250 EXPECT_NE(ipcDeathRecipient, nullptr);
251 auto listener = std::make_shared<InterIpcDeathListenerImpl>();
252 EXPECT_NE(listener, nullptr);
253 ipcDeathRecipient->SetDeathListener(listener);
254 auto systemAbilityManager = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
255 EXPECT_NE(systemAbilityManager, nullptr);
256 sptr<IRemoteObject> object = systemAbilityManager->GetSystemAbility(TEST_SERVICE_SA_ID);
257 EXPECT_NE(object, nullptr);
258 ipcDeathRecipient->OnRemoteDied(object);
259 }
260
261 HWTEST_F(InterProcessUnitTest, InterIpcProxy_Test_021, testing::ext::TestSize.Level1)
262 {
263 auto systemAbilityManager = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
264 EXPECT_NE(systemAbilityManager, nullptr);
265 sptr<IRemoteObject> impl = systemAbilityManager->GetSystemAbility(TEST_SERVICE_SA_ID);
266 EXPECT_NE(impl, nullptr);
267 auto ipcProxy = std::make_shared<InterIpcProxy>(impl);
268 EXPECT_NE(ipcProxy, nullptr);
269 }
270
271 HWTEST_F(InterProcessUnitTest, InterIpcProxy_Test_022, testing::ext::TestSize.Level1)
272 {
273 auto systemAbilityManager = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
274 EXPECT_NE(systemAbilityManager, nullptr);
275 sptr<IRemoteObject> impl = systemAbilityManager->GetSystemAbility(TEST_SERVICE_SA_ID);
276 EXPECT_NE(impl, nullptr);
277 std::string key = "DSDSDSDS";
278 sptr<IRemoteObject> object = systemAbilityManager->GetSystemAbility(TEST_SERVICE_SA_ID);
279 EXPECT_NE(object, nullptr);
280 auto ipcProxy = std::make_shared<InterIpcProxy>(impl);
281 EXPECT_NE(ipcProxy, nullptr);
282 auto ret = ipcProxy->SetListenerObject(key, object);
283 EXPECT_NE(ret, 0);
284 }
285
286 HWTEST_F(InterProcessUnitTest, InterIpcProxy_Test_023, testing::ext::TestSize.Level1)
287 {
288 auto systemAbilityManager = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
289 EXPECT_NE(systemAbilityManager, nullptr);
290 sptr<IRemoteObject> impl = systemAbilityManager->GetSystemAbility(TEST_SERVICE_SA_ID);
291 EXPECT_NE(impl, nullptr);
292 auto ipcProxy = std::make_shared<InterIpcProxy>(impl);
293 EXPECT_NE(ipcProxy, nullptr);
294 auto msg = std::make_shared<BaseMsg>();
295 EXPECT_NE(msg, nullptr);
296 auto replyMsg = std::make_shared<BaseMsg>();
297 EXPECT_NE(replyMsg, nullptr);
298 auto ret = ipcProxy->DoIpcCommand(msg, replyMsg);
299 EXPECT_NE(ret, 0);
300 }
301
302 HWTEST_F(InterProcessUnitTest, InterIpcProxy_Test_024, testing::ext::TestSize.Level1)
303 {
304 auto systemAbilityManager = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
305 EXPECT_NE(systemAbilityManager, nullptr);
306 sptr<IRemoteObject> impl = systemAbilityManager->GetSystemAbility(TEST_SERVICE_SA_ID);
307 EXPECT_NE(impl, nullptr);
308 auto ipcProxy = std::make_shared<InterIpcProxy>(impl);
309 EXPECT_NE(ipcProxy, nullptr);
310 std::string key = "DADADASDSD";
311 std::string clientClassName = "WfdSourceImpl";
312 auto ret = ipcProxy->GetSubSystemAbility(key, clientClassName);
313 EXPECT_EQ(ret, nullptr);
314 }
315
316 HWTEST_F(InterProcessUnitTest, InterIpcServiceDeathListener_Test_025, testing::ext::TestSize.Level1)
317 {
318 auto ipcListener = std::make_shared<InterIpcServiceDeathListener>();
319 EXPECT_NE(ipcListener, nullptr);
320 }
321
322 HWTEST_F(InterProcessUnitTest, InterIpcServiceDeathListener_Test_026, testing::ext::TestSize.Level1)
323 {
324 auto ipcListener = std::make_shared<InterIpcServiceDeathListener>();
325 EXPECT_NE(ipcListener, nullptr);
326 std::string key = "DADADASDSD";
327 ipcListener->OnRemoteDied(key);
328 }
329
330 HWTEST_F(InterProcessUnitTest, InterIpcServiceDeathListener_Test_027, testing::ext::TestSize.Level1)
331 {
332 auto ipcListener = std::make_shared<InterIpcServiceDeathListener>();
333 EXPECT_NE(ipcListener, nullptr);
334 auto interIpcServiceStub = std::make_shared<InterIpcServiceStub>();
335 EXPECT_NE(interIpcServiceStub, nullptr);
336 ipcListener->SetService(interIpcServiceStub);
337 }
338
339 HWTEST_F(InterProcessUnitTest, InterIpcServiceStub_Test_028, testing::ext::TestSize.Level1)
340 {
341 auto ipcServiceStub = std::make_shared<InterIpcServiceStub>();
342 EXPECT_NE(ipcServiceStub, nullptr);
343 }
344
345 HWTEST_F(InterProcessUnitTest, InterIpcServiceStub_Test_029, testing::ext::TestSize.Level1)
346 {
347 auto ipcServiceStub = std::make_shared<InterIpcServiceStub>();
348 EXPECT_NE(ipcServiceStub, nullptr);
349 std::string key = "DADADASDSD";
350 ipcServiceStub->DelPeerProxy(key);
351 }
352
353 HWTEST_F(InterProcessUnitTest, InterIpcServiceStub_Test_030, testing::ext::TestSize.Level1)
354 {
355 auto ipcServiceStub = std::make_shared<InterIpcServiceStub>();
356 EXPECT_NE(ipcServiceStub, nullptr);
357 std::string key = "DADADASDSD";
358 ipcServiceStub->CreateDeathListener(key);
359 }
360
361 HWTEST_F(InterProcessUnitTest, InterIpcServiceStub_Test_031, testing::ext::TestSize.Level1)
362 {
363 auto ipcServiceStub = std::make_shared<InterIpcServiceStub>();
364 EXPECT_NE(ipcServiceStub, nullptr);
365 std::string key = "dadsadad";
366 auto systemAbilityManager = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
367 EXPECT_NE(systemAbilityManager, nullptr);
368 sptr<IRemoteObject> object = systemAbilityManager->GetSystemAbility(TEST_SERVICE_SA_ID);
369 EXPECT_NE(object, nullptr);
370 auto ret = ipcServiceStub->SetListenerObject(key, object);
371 EXPECT_EQ(ret, 0);
372 }
373
374 HWTEST_F(InterProcessUnitTest, InterIpcServiceStub_Test_032, testing::ext::TestSize.Level1)
375 {
376 auto ipcServiceStub = std::make_shared<InterIpcServiceStub>();
377 EXPECT_NE(ipcServiceStub, nullptr);
378 auto msg = std::make_shared<BaseMsg>();
379 EXPECT_NE(msg, nullptr);
380 auto replyMsg = std::make_shared<BaseMsg>();
381 EXPECT_NE(replyMsg, nullptr);
382 auto ret = ipcServiceStub->DoIpcCommand(msg, replyMsg);
383 EXPECT_EQ(ret, 0);
384 }
385
386 HWTEST_F(InterProcessUnitTest, InterIpcServiceStub_Test_033, testing::ext::TestSize.Level1)
387 {
388 auto ipcServiceStub = std::make_shared<InterIpcServiceStub>();
389 EXPECT_NE(ipcServiceStub, nullptr);
390 std::string key = "DADADASDSD";
391 std::string clientClassName = "WfdSourceImpl";
392 auto ret = ipcServiceStub->GetSubSystemAbility(key, clientClassName);
393 EXPECT_EQ(ret, nullptr);
394 }
395
396 HWTEST_F(InterProcessUnitTest, InterIpcService_Test_034, testing::ext::TestSize.Level1)
397 {
398 int32_t systemAbilityId = 100;
399 bool runOnCreate = true;
400 auto interIpcService = std::make_shared<InterIpcService>(systemAbilityId, runOnCreate);
401 EXPECT_NE(interIpcService, nullptr);
402 }
403
404 HWTEST_F(InterProcessUnitTest, InterIpcService_Test_035, testing::ext::TestSize.Level1)
405 {
406 int32_t systemAbilityId = 100;
407 bool runOnCreate = true;
408 auto interIpcService = std::make_shared<InterIpcService>(systemAbilityId, runOnCreate);
409 EXPECT_NE(interIpcService, nullptr);
410 interIpcService->OnDump();
411 }
412
413 HWTEST_F(InterProcessUnitTest, InterIpcService_Test_036, testing::ext::TestSize.Level1)
414 {
415 int32_t systemAbilityId = 100;
416 bool runOnCreate = true;
417 auto interIpcService = std::make_shared<InterIpcService>(systemAbilityId, runOnCreate);
418 EXPECT_NE(interIpcService, nullptr);
419 interIpcService->OnStop();
420 }
421
422 HWTEST_F(InterProcessUnitTest, InterIpcService_Test_037, testing::ext::TestSize.Level1)
423 {
424 int32_t systemAbilityId = 100;
425 bool runOnCreate = true;
426 auto interIpcService = std::make_shared<InterIpcService>(systemAbilityId, runOnCreate);
427 EXPECT_NE(interIpcService, nullptr);
428 interIpcService->OnStart();
429 }
430
431 HWTEST_F(InterProcessUnitTest, InterIpcStubDeathListener_Test_039, testing::ext::TestSize.Level1)
432 {
433 auto ipcStub = std::make_shared<InterIpcStub>();
434 EXPECT_NE(ipcStub, nullptr);
435 auto ipcListener = std::make_shared<InterIpcStubDeathListener>(ipcStub);
436 EXPECT_NE(ipcListener, nullptr);
437 }
438
439 HWTEST_F(InterProcessUnitTest, InterIpcStubDeathListener_Test_040, testing::ext::TestSize.Level1)
440 {
441 auto ipcStub = std::make_shared<InterIpcStub>();
442 EXPECT_NE(ipcStub, nullptr);
443 auto ipcListener = std::make_shared<InterIpcStubDeathListener>(ipcStub);
444 EXPECT_NE(ipcListener, nullptr);
445 std::string key = "DADADASDSD";
446 ipcListener->OnRemoteDied(key);
447 }
448
449 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_041, testing::ext::TestSize.Level1)
450 {
451 auto interIpcStub = std::make_shared<InterIpcStub>();
452 EXPECT_NE(interIpcStub, nullptr);
453 }
454
455 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_042, testing::ext::TestSize.Level1)
456 {
457 auto interIpcStub = std::make_shared<InterIpcStub>();
458 EXPECT_NE(interIpcStub, nullptr);
459 interIpcStub->OnRemoteDied();
460 }
461
462 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_043, testing::ext::TestSize.Level1)
463 {
464 auto interIpcStub = std::make_shared<InterIpcStub>();
465 EXPECT_NE(interIpcStub, nullptr);
466 auto listener = std::make_shared<IInterIpcStubListenerImpl>();
467 EXPECT_NE(listener, nullptr);
468 interIpcStub->SetStubListener(listener);
469 }
470
471 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_044, testing::ext::TestSize.Level1)
472 {
473 auto interIpcStub = std::make_shared<InterIpcStub>();
474 EXPECT_NE(interIpcStub, nullptr);
475 std::string tokenId = "1212121212";
476 auto msg = std::make_shared<BaseMsg>();
477 EXPECT_NE(msg, nullptr);
478 auto replyMsg = std::make_shared<BaseMsg>();
479 EXPECT_NE(replyMsg, nullptr);
480 auto ret = interIpcStub->SendIpcRequest(tokenId, msg, replyMsg);
481 EXPECT_NE(ret, 0);
482 }
483
484 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_045, testing::ext::TestSize.Level1)
485 {
486 auto interIpcStub = std::make_shared<InterIpcStub>();
487 EXPECT_NE(interIpcStub, nullptr);
488 std::string key = "1212121212";
489 const sptr<IRemoteObject> object = nullptr;
490 auto ret = interIpcStub->SetListenerObject(key, object);
491 EXPECT_EQ(ret, 0);
492 }
493
494 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_046, testing::ext::TestSize.Level1)
495 {
496 auto interIpcStub = std::make_shared<InterIpcStub>();
497 EXPECT_NE(interIpcStub, nullptr);
498 auto msg = std::make_shared<BaseMsg>();
499 EXPECT_NE(msg, nullptr);
500 auto replyMsg = std::make_shared<BaseMsg>();
501 EXPECT_NE(replyMsg, nullptr);
502 auto ret = interIpcStub->DoIpcCommand(msg, replyMsg);
503 EXPECT_EQ(ret, 0);
504 }
505
506 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_047, testing::ext::TestSize.Level1)
507 {
508 auto interIpcStub = std::make_shared<InterIpcStub>();
509 EXPECT_NE(interIpcStub, nullptr);
510 uint32_t code = 100;
511 MessageParcel data;
512 MessageParcel reply;
513 MessageOption option;
514 auto ret = interIpcStub->OnRemoteRequest(code, data, reply, option);
515 EXPECT_EQ(ret, 0);
516 }
517
518 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_048, testing::ext::TestSize.Level1)
519 {
520 auto interIpcStub = std::make_shared<InterIpcStub>();
521 EXPECT_NE(interIpcStub, nullptr);
522 std::string key = "DADADASDSD";
523 std::string clientClassName = "WfdSourceImpl";
524 auto ret = interIpcStub->GetSubSystemAbility(key, clientClassName);
525 EXPECT_EQ(ret, nullptr);
526 }
527
528 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_049, testing::ext::TestSize.Level1)
529 {
530 auto interIpcStub = std::make_shared<InterIpcStub>();
531 EXPECT_NE(interIpcStub, nullptr);
532 std::string key = "DADADASDSD";
533 interIpcStub->DelPeerProxy(key);
534 }
535
536 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_050, testing::ext::TestSize.Level1)
537 {
538 auto interIpcStub = std::make_shared<InterIpcStub>();
539 EXPECT_NE(interIpcStub, nullptr);
540 std::string key = "DADADASDSD";
541 interIpcStub->CreateDeathListener(key);
542 }
543
544 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_051, testing::ext::TestSize.Level1)
545 {
546 auto interIpcStub = std::make_shared<InterIpcStub>();
547 EXPECT_NE(interIpcStub, nullptr);
548 MessageParcel data;
549 MessageParcel reply;
550 auto ret = interIpcStub->DoIpcCommand(data, reply);
551 EXPECT_NE(ret, 0);
552 }
553
554 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_052, testing::ext::TestSize.Level1)
555 {
556 auto interIpcStub = std::make_shared<InterIpcStub>();
557 EXPECT_NE(interIpcStub, nullptr);
558 MessageParcel data;
559 MessageParcel reply;
560 auto ret = interIpcStub->GetSystemAbility(data, reply);
561 EXPECT_EQ(ret, 0);
562 }
563
564 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_053, testing::ext::TestSize.Level1)
565 {
566 auto interIpcStub = std::make_shared<InterIpcStub>();
567 EXPECT_NE(interIpcStub, nullptr);
568 MessageParcel data;
569 MessageParcel reply;
570 auto ret = interIpcStub->SetListenerObject(data, reply);
571 EXPECT_EQ(ret, 0);
572 }
573
574 HWTEST_F(InterProcessUnitTest, InterIpcSubStub_Test_054, testing::ext::TestSize.Level1)
575 {
576 auto interIpcSubStub = std::make_shared<InterIpcSubStub>();
577 EXPECT_NE(interIpcSubStub, nullptr);
578 }
579
580 HWTEST_F(InterProcessUnitTest, InterIpcSubStub_Test_055, testing::ext::TestSize.Level1)
581 {
582 auto interIpcSubStub = std::make_shared<InterIpcSubStub>();
583 EXPECT_NE(interIpcSubStub, nullptr);
584 interIpcSubStub->OnRemoteDied();
585 }
586
587 HWTEST_F(InterProcessUnitTest, InterIpcSubStub_Test_056, testing::ext::TestSize.Level1)
588 {
589 auto interIpcSubStub = std::make_shared<InterIpcSubStub>();
590 EXPECT_NE(interIpcSubStub, nullptr);
591 std::string key = "fdafdsafdsafd";
592 auto systemAbilityManager = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
593 EXPECT_NE(systemAbilityManager, nullptr);
594 sptr<IRemoteObject> object = systemAbilityManager->GetSystemAbility(TEST_SERVICE_SA_ID);
595 EXPECT_NE(object, nullptr);
596 auto ret = interIpcSubStub->SetListenerObject(key, object);
597 EXPECT_NE(ret, 0);
598 }
599
600 HWTEST_F(InterProcessUnitTest, InterIpcSubStub_Test_057, testing::ext::TestSize.Level1)
601 {
602 auto interIpcSubStub = std::make_shared<InterIpcSubStub>();
603 EXPECT_NE(interIpcSubStub, nullptr);
604 auto msg = std::make_shared<BaseMsg>();
605 EXPECT_NE(msg, nullptr);
606 auto replyMsg = std::make_shared<BaseMsg>();
607 EXPECT_NE(replyMsg, nullptr);
608 auto ret = interIpcSubStub->DoIpcCommand(msg, replyMsg);
609 EXPECT_EQ(ret, 0);
610 }
611
612 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_058, testing::ext::TestSize.Level1)
613 {
614 auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
615 EXPECT_NE(ipcMsgAdapter, nullptr);
616 }
617
618 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_059, testing::ext::TestSize.Level1)
619 {
620 auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
621 EXPECT_NE(ipcMsgAdapter, nullptr);
622 auto msg = std::make_shared<BaseMsg>();
623 EXPECT_NE(msg, nullptr);
624 auto replyMsg = std::make_shared<BaseMsg>();
625 EXPECT_NE(replyMsg, nullptr);
626 auto ret = ipcMsgAdapter->OnRequest(msg, replyMsg);
627 EXPECT_EQ(ret, 0);
628 }
629
630 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_060, testing::ext::TestSize.Level1)
631 {
632 auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
633 EXPECT_NE(ipcMsgAdapter, nullptr);
634 auto msg = std::make_shared<BaseMsg>();
635 EXPECT_NE(msg, nullptr);
636 auto replyMsg = std::make_shared<BaseMsg>();
637 EXPECT_NE(replyMsg, nullptr);
638 auto ret = ipcMsgAdapter->SendRequest(msg, replyMsg);
639 EXPECT_EQ(ret, 0);
640 }
641
642 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_061, testing::ext::TestSize.Level1)
643 {
644 auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
645 EXPECT_NE(ipcMsgAdapter, nullptr);
646 ipcMsgAdapter->OnRemoteDied();
647 }
648
649 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_062, testing::ext::TestSize.Level1)
650 {
651 auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
652 EXPECT_NE(ipcMsgAdapter, nullptr);
653 EXPECT_NE(ipcMsgAdapter, nullptr);
654 auto msg = std::make_shared<BaseMsg>();
655 EXPECT_NE(msg, nullptr);
656 auto replyMsg = std::make_shared<BaseMsg>();
657 EXPECT_NE(replyMsg, nullptr);
658 ipcMsgAdapter->OnIpcRequest(msg, replyMsg);
659 }
660
661 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_063, testing::ext::TestSize.Level1)
662 {
663 auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
664 EXPECT_NE(ipcMsgAdapter, nullptr);
665 sptr<IInterIpc> proxy = nullptr;
666 ipcMsgAdapter->SetPeerProxy(proxy);
667 }
668
669 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_064, testing::ext::TestSize.Level1)
670 {
671 auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
672 EXPECT_NE(ipcMsgAdapter, nullptr);
673 auto interIpcStub = std::make_shared<InterIpcStub>();
674 EXPECT_NE(interIpcStub, nullptr);
675 ipcMsgAdapter->SetLocalStub(interIpcStub.get());
676 }
677
678 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_065, testing::ext::TestSize.Level1)
679 {
680 auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
681 EXPECT_NE(ipcMsgAdapter, nullptr);
682 std::string key = "sdsdsd";
683 ipcMsgAdapter->SetCallingKey(key);
684 auto ret = ipcMsgAdapter->GetCallingKey();
685 EXPECT_EQ(ret, key);
686 }
687
688 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_066, testing::ext::TestSize.Level1)
689 {
690 auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
691 EXPECT_NE(ipcMsgAdapter, nullptr);
692 int32_t pid = 100;
693 ipcMsgAdapter->SetPeerPid(pid);
694 auto ret = ipcMsgAdapter->GetPeerPid();
695 EXPECT_EQ(ret, pid);
696 }
697
698 } // namespace
699 } // namespace Sharing
700 } // namespace OHOS