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