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 
HWTEST_F(InterProcessUnitTest, ClientFactory_Test_001, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, ClientFactory_Test_002, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcClientStub_Test_003, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcClientStub_Test_004, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcClientStub_Test_005, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcClientStub_Test_006, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_007, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_008, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_009, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_010, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_011, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_012, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_013, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_014, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_015, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_016, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcClient_Test_017, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcDeathRecipient_Test_018, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcDeathRecipient_Test_019, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcDeathRecipient_Test_020, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcProxy_Test_021, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcProxy_Test_022, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcProxy_Test_023, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcProxy_Test_024, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcServiceDeathListener_Test_025, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcServiceDeathListener_Test_026, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcServiceDeathListener_Test_027, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcServiceStub_Test_028, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcServiceStub_Test_029, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcServiceStub_Test_030, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcServiceStub_Test_031, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcServiceStub_Test_032, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcServiceStub_Test_033, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcService_Test_034, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcService_Test_035, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcService_Test_036, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcService_Test_037, testing::ext::TestSize.Level1)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 
HWTEST_F(InterProcessUnitTest, InterIpcService_Test_038, testing::ext::TestSize.Level1)431 HWTEST_F(InterProcessUnitTest, InterIpcService_Test_038, testing::ext::TestSize.Level1)
432 {
433     int32_t systemAbilityId = 100;
434     bool runOnCreate = true;
435     auto interIpcService = std::make_shared<InterIpcService>(systemAbilityId, runOnCreate);
436     EXPECT_NE(interIpcService, nullptr);
437     interIpcService->RecordProcessIdByKvStore();
438 }
439 
HWTEST_F(InterProcessUnitTest, InterIpcStubDeathListener_Test_039, testing::ext::TestSize.Level1)440 HWTEST_F(InterProcessUnitTest, InterIpcStubDeathListener_Test_039, testing::ext::TestSize.Level1)
441 {
442     auto ipcStub = std::make_shared<InterIpcStub>();
443     EXPECT_NE(ipcStub, nullptr);
444     auto ipcListener = std::make_shared<InterIpcStubDeathListener>(ipcStub);
445     EXPECT_NE(ipcListener, nullptr);
446 }
447 
HWTEST_F(InterProcessUnitTest, InterIpcStubDeathListener_Test_040, testing::ext::TestSize.Level1)448 HWTEST_F(InterProcessUnitTest, InterIpcStubDeathListener_Test_040, testing::ext::TestSize.Level1)
449 {
450     auto ipcStub = std::make_shared<InterIpcStub>();
451     EXPECT_NE(ipcStub, nullptr);
452     auto ipcListener = std::make_shared<InterIpcStubDeathListener>(ipcStub);
453     EXPECT_NE(ipcListener, nullptr);
454     std::string key = "DADADASDSD";
455     ipcListener->OnRemoteDied(key);
456 }
457 
HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_041, testing::ext::TestSize.Level1)458 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_041, testing::ext::TestSize.Level1)
459 {
460     auto interIpcStub = std::make_shared<InterIpcStub>();
461     EXPECT_NE(interIpcStub, nullptr);
462 }
463 
HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_042, testing::ext::TestSize.Level1)464 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_042, testing::ext::TestSize.Level1)
465 {
466     auto interIpcStub = std::make_shared<InterIpcStub>();
467     EXPECT_NE(interIpcStub, nullptr);
468     interIpcStub->OnRemoteDied();
469 }
470 
HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_043, testing::ext::TestSize.Level1)471 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_043, testing::ext::TestSize.Level1)
472 {
473     auto interIpcStub = std::make_shared<InterIpcStub>();
474     EXPECT_NE(interIpcStub, nullptr);
475     auto listener = std::make_shared<IInterIpcStubListenerImpl>();
476     EXPECT_NE(listener, nullptr);
477     interIpcStub->SetStubListener(listener);
478 }
479 
HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_044, testing::ext::TestSize.Level1)480 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_044, testing::ext::TestSize.Level1)
481 {
482     auto interIpcStub = std::make_shared<InterIpcStub>();
483     EXPECT_NE(interIpcStub, nullptr);
484     std::string tokenId = "1212121212";
485     auto msg = std::make_shared<BaseMsg>();
486     EXPECT_NE(msg, nullptr);
487     auto replyMsg = std::make_shared<BaseMsg>();
488     EXPECT_NE(replyMsg, nullptr);
489     auto ret = interIpcStub->SendIpcRequest(tokenId, msg, replyMsg);
490     EXPECT_NE(ret, 0);
491 }
492 
HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_045, testing::ext::TestSize.Level1)493 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_045, testing::ext::TestSize.Level1)
494 {
495     auto interIpcStub = std::make_shared<InterIpcStub>();
496     EXPECT_NE(interIpcStub, nullptr);
497     std::string key = "1212121212";
498     const sptr<IRemoteObject> object = nullptr;
499     auto ret = interIpcStub->SetListenerObject(key, object);
500     EXPECT_EQ(ret, 0);
501 }
502 
HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_046, testing::ext::TestSize.Level1)503 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_046, testing::ext::TestSize.Level1)
504 {
505     auto interIpcStub = std::make_shared<InterIpcStub>();
506     EXPECT_NE(interIpcStub, nullptr);
507     auto msg = std::make_shared<BaseMsg>();
508     EXPECT_NE(msg, nullptr);
509     auto replyMsg = std::make_shared<BaseMsg>();
510     EXPECT_NE(replyMsg, nullptr);
511     auto ret = interIpcStub->DoIpcCommand(msg, replyMsg);
512     EXPECT_EQ(ret, 0);
513 }
514 
HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_047, testing::ext::TestSize.Level1)515 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_047, testing::ext::TestSize.Level1)
516 {
517     auto interIpcStub = std::make_shared<InterIpcStub>();
518     EXPECT_NE(interIpcStub, nullptr);
519     uint32_t code = 100;
520     MessageParcel data;
521     MessageParcel reply;
522     MessageOption option;
523     auto ret = interIpcStub->OnRemoteRequest(code, data, reply, option);
524     EXPECT_EQ(ret, 0);
525 }
526 
HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_048, testing::ext::TestSize.Level1)527 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_048, testing::ext::TestSize.Level1)
528 {
529     auto interIpcStub = std::make_shared<InterIpcStub>();
530     EXPECT_NE(interIpcStub, nullptr);
531     std::string key = "DADADASDSD";
532     std::string clientClassName = "WfdSourceImpl";
533     auto ret = interIpcStub->GetSubSystemAbility(key, clientClassName);
534     EXPECT_EQ(ret, nullptr);
535 }
536 
HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_049, testing::ext::TestSize.Level1)537 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_049, testing::ext::TestSize.Level1)
538 {
539     auto interIpcStub = std::make_shared<InterIpcStub>();
540     EXPECT_NE(interIpcStub, nullptr);
541     std::string key = "DADADASDSD";
542     interIpcStub->DelPeerProxy(key);
543 }
544 
HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_050, testing::ext::TestSize.Level1)545 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_050, testing::ext::TestSize.Level1)
546 {
547     auto interIpcStub = std::make_shared<InterIpcStub>();
548     EXPECT_NE(interIpcStub, nullptr);
549     std::string key = "DADADASDSD";
550     interIpcStub->CreateDeathListener(key);
551 }
552 
HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_051, testing::ext::TestSize.Level1)553 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_051, testing::ext::TestSize.Level1)
554 {
555     auto interIpcStub = std::make_shared<InterIpcStub>();
556     EXPECT_NE(interIpcStub, nullptr);
557     MessageParcel data;
558     MessageParcel reply;
559     auto ret = interIpcStub->DoIpcCommand(data, reply);
560     EXPECT_NE(ret, 0);
561 }
562 
HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_052, testing::ext::TestSize.Level1)563 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_052, testing::ext::TestSize.Level1)
564 {
565     auto interIpcStub = std::make_shared<InterIpcStub>();
566     EXPECT_NE(interIpcStub, nullptr);
567     MessageParcel data;
568     MessageParcel reply;
569     auto ret = interIpcStub->GetSystemAbility(data, reply);
570     EXPECT_EQ(ret, 0);
571 }
572 
HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_053, testing::ext::TestSize.Level1)573 HWTEST_F(InterProcessUnitTest, InterIpcStub_Test_053, testing::ext::TestSize.Level1)
574 {
575     auto interIpcStub = std::make_shared<InterIpcStub>();
576     EXPECT_NE(interIpcStub, nullptr);
577     MessageParcel data;
578     MessageParcel reply;
579     auto ret = interIpcStub->SetListenerObject(data, reply);
580     EXPECT_EQ(ret, 0);
581 }
582 
HWTEST_F(InterProcessUnitTest, InterIpcSubStub_Test_054, testing::ext::TestSize.Level1)583 HWTEST_F(InterProcessUnitTest, InterIpcSubStub_Test_054, testing::ext::TestSize.Level1)
584 {
585     auto interIpcSubStub = std::make_shared<InterIpcSubStub>();
586     EXPECT_NE(interIpcSubStub, nullptr);
587 }
588 
HWTEST_F(InterProcessUnitTest, InterIpcSubStub_Test_055, testing::ext::TestSize.Level1)589 HWTEST_F(InterProcessUnitTest, InterIpcSubStub_Test_055, testing::ext::TestSize.Level1)
590 {
591     auto interIpcSubStub = std::make_shared<InterIpcSubStub>();
592     EXPECT_NE(interIpcSubStub, nullptr);
593     interIpcSubStub->OnRemoteDied();
594 }
595 
HWTEST_F(InterProcessUnitTest, InterIpcSubStub_Test_056, testing::ext::TestSize.Level1)596 HWTEST_F(InterProcessUnitTest, InterIpcSubStub_Test_056, testing::ext::TestSize.Level1)
597 {
598     auto interIpcSubStub = std::make_shared<InterIpcSubStub>();
599     EXPECT_NE(interIpcSubStub, nullptr);
600     std::string key = "fdafdsafdsafd";
601     auto systemAbilityManager = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
602     EXPECT_NE(systemAbilityManager, nullptr);
603     sptr<IRemoteObject> object = systemAbilityManager->GetSystemAbility(TEST_SERVICE_SA_ID);
604     EXPECT_NE(object, nullptr);
605     auto ret = interIpcSubStub->SetListenerObject(key, object);
606     EXPECT_NE(ret, 0);
607 }
608 
HWTEST_F(InterProcessUnitTest, InterIpcSubStub_Test_057, testing::ext::TestSize.Level1)609 HWTEST_F(InterProcessUnitTest, InterIpcSubStub_Test_057, testing::ext::TestSize.Level1)
610 {
611     auto interIpcSubStub = std::make_shared<InterIpcSubStub>();
612     EXPECT_NE(interIpcSubStub, nullptr);
613     auto msg = std::make_shared<BaseMsg>();
614     EXPECT_NE(msg, nullptr);
615     auto replyMsg = std::make_shared<BaseMsg>();
616     EXPECT_NE(replyMsg, nullptr);
617     auto ret = interIpcSubStub->DoIpcCommand(msg, replyMsg);
618     EXPECT_EQ(ret, 0);
619 }
620 
HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_058, testing::ext::TestSize.Level1)621 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_058, testing::ext::TestSize.Level1)
622 {
623     auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
624     EXPECT_NE(ipcMsgAdapter, nullptr);
625 }
626 
HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_059, testing::ext::TestSize.Level1)627 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_059, testing::ext::TestSize.Level1)
628 {
629     auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
630     EXPECT_NE(ipcMsgAdapter, nullptr);
631     auto msg = std::make_shared<BaseMsg>();
632     EXPECT_NE(msg, nullptr);
633     auto replyMsg = std::make_shared<BaseMsg>();
634     EXPECT_NE(replyMsg, nullptr);
635     auto ret = ipcMsgAdapter->OnRequest(msg, replyMsg);
636     EXPECT_EQ(ret, 0);
637 }
638 
HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_060, testing::ext::TestSize.Level1)639 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_060, testing::ext::TestSize.Level1)
640 {
641     auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
642     EXPECT_NE(ipcMsgAdapter, nullptr);
643     auto msg = std::make_shared<BaseMsg>();
644     EXPECT_NE(msg, nullptr);
645     auto replyMsg = std::make_shared<BaseMsg>();
646     EXPECT_NE(replyMsg, nullptr);
647     auto ret = ipcMsgAdapter->SendRequest(msg, replyMsg);
648     EXPECT_EQ(ret, 0);
649 }
650 
HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_061, testing::ext::TestSize.Level1)651 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_061, testing::ext::TestSize.Level1)
652 {
653     auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
654     EXPECT_NE(ipcMsgAdapter, nullptr);
655     ipcMsgAdapter->OnRemoteDied();
656 }
657 
HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_062, testing::ext::TestSize.Level1)658 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_062, testing::ext::TestSize.Level1)
659 {
660     auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
661     EXPECT_NE(ipcMsgAdapter, nullptr);
662     EXPECT_NE(ipcMsgAdapter, nullptr);
663     auto msg = std::make_shared<BaseMsg>();
664     EXPECT_NE(msg, nullptr);
665     auto replyMsg = std::make_shared<BaseMsg>();
666     EXPECT_NE(replyMsg, nullptr);
667     ipcMsgAdapter->OnIpcRequest(msg, replyMsg);
668 }
669 
HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_063, testing::ext::TestSize.Level1)670 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_063, testing::ext::TestSize.Level1)
671 {
672     auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
673     EXPECT_NE(ipcMsgAdapter, nullptr);
674     sptr<IInterIpc> proxy = nullptr;
675     ipcMsgAdapter->SetPeerProxy(proxy);
676 }
677 
HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_064, testing::ext::TestSize.Level1)678 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_064, testing::ext::TestSize.Level1)
679 {
680     auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
681     EXPECT_NE(ipcMsgAdapter, nullptr);
682     auto interIpcStub = std::make_shared<InterIpcStub>();
683     EXPECT_NE(interIpcStub, nullptr);
684     ipcMsgAdapter->SetLocalStub(interIpcStub.get());
685 }
686 
HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_065, testing::ext::TestSize.Level1)687 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_065, testing::ext::TestSize.Level1)
688 {
689     auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
690     EXPECT_NE(ipcMsgAdapter, nullptr);
691     std::string key = "sdsdsd";
692     ipcMsgAdapter->SetCallingKey(key);
693     auto ret = ipcMsgAdapter->GetCallingKey();
694     EXPECT_EQ(ret, key);
695 }
696 
HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_066, testing::ext::TestSize.Level1)697 HWTEST_F(InterProcessUnitTest, IpcMsgAdapter_Test_066, testing::ext::TestSize.Level1)
698 {
699     auto ipcMsgAdapter = std::make_shared<IpcMsgAdapter>();
700     EXPECT_NE(ipcMsgAdapter, nullptr);
701     int32_t pid = 100;
702     ipcMsgAdapter->SetPeerPid(pid);
703     auto ret = ipcMsgAdapter->GetPeerPid();
704     EXPECT_EQ(ret, pid);
705 }
706 
707 } // namespace
708 } // namespace Sharing
709 } // namespace OHOS