1 /*
2 * Copyright (c) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include <gtest/gtest.h>
17 #include "avsession_log.h"
18 #include "avsession_descriptor.h"
19 #include "avsession_errors.h"
20 #include "accesstoken_kit.h"
21 #include "token_setproc.h"
22
23 #define private public
24 #define protected public
25 #include "avsession_service_stub.h"
26 #undef protected
27 #undef private
28
29 using namespace testing::ext;
30 using namespace OHOS::Security::AccessToken;
31 using namespace OHOS::AVSession;
32
33 static uint64_t g_selfTokenId = 0;
34 static HapInfoParams g_info = {
35 .userID = 100,
36 .bundleName = "ohos.permission_test.demo",
37 .instIndex = 0,
38 .appIDDesc = "ohos.permission_test.demo",
39 .isSystemApp = true
40 };
41
42 static HapPolicyParams g_policy = {
43 .apl = APL_NORMAL,
44 .domain = "test.domain",
45 .permList = {
46 {
47 .bundleName = "ohos.permission_test.demo",
48 .grantMode = 1,
49 .availableLevel = APL_NORMAL,
50 .label = "label",
51 .labelId = 1,
52 .description = "test",
53 .descriptionId = 1
54 }
55 },
56 .permStateList = {
57 {
58 .isGeneral = true,
59 .resDeviceID = {"local"},
60 .grantStatus = {PermissionState::PERMISSION_GRANTED},
61 .grantFlags = {1}
62 }
63 }
64 };
65
66 class AVSessionServiceStubTest : public testing::Test {
67 public:
68 static void SetUpTestCase();
69 static void TearDownTestCase();
70 void SetUp() override;
71 void TearDown() override;
72 };
73
SetUpTestCase()74 void AVSessionServiceStubTest::SetUpTestCase()
75 {
76 g_selfTokenId = OHOS::IPCSkeleton::GetSelfTokenID();
77 AccessTokenKit::AllocHapToken(g_info, g_policy);
78 AccessTokenIDEx tokenID = AccessTokenKit::GetHapTokenIDEx(g_info.userID, g_info.bundleName, g_info.instIndex);
79 SetSelfTokenID(tokenID.tokenIDEx);
80 }
81
TearDownTestCase()82 void AVSessionServiceStubTest::TearDownTestCase()
83 {
84 SetSelfTokenID(g_selfTokenId);
85 auto tokenId = AccessTokenKit::GetHapTokenID(g_info.userID, g_info.bundleName, g_info.instIndex);
86 AccessTokenKit::DeleteToken(tokenId);
87 }
88
SetUp()89 void AVSessionServiceStubTest::SetUp()
90 {
91 }
92
TearDown()93 void AVSessionServiceStubTest::TearDown()
94 {
95 }
96
97 class AVSessionServiceStubPerDemo : public AVSessionServiceStub {
98 public:
99 OHOS::sptr<IRemoteObject> CreateSessionInner(const std::string &tag, int32_t type,
100 const OHOS::AppExecFwk::ElementName &elementName) override { return nullptr; };
101 int32_t CreateSessionInner(const std::string &tag, int32_t type, const OHOS::AppExecFwk::ElementName &elementName,
102 OHOS::sptr<IRemoteObject> &session) override { return 0; };
103 int32_t GetAllSessionDescriptors(std::vector<AVSessionDescriptor> &descriptors) override { return 0; };
104 int32_t GetSessionDescriptorsBySessionId(const std::string &sessionId,
105 AVSessionDescriptor &descriptor) override { return isSuccess ? AVSESSION_SUCCESS : 0; };
106 int32_t GetHistoricalSessionDescriptors(int32_t maxSize, std::vector<AVSessionDescriptor> &descriptors) override
107 {
108 return 0;
109 };
110 int32_t GetHistoricalAVQueueInfos(int32_t maxSize, int32_t maxAppSize,
111 std::vector<AVQueueInfo> &avQueueInfos) override { return 0; };
112 int32_t StartAVPlayback(const std::string &bundleName, const std::string &assetId) override { return 0; };
113 bool IsAudioPlaybackAllowed(const int32_t uid, const int32_t pid) override { return 0; };
114 int32_t CreateControllerInner(const std::string &sessionId, OHOS::sptr<IRemoteObject> &object) override
115 {
116 return isSuccess ? AVSESSION_SUCCESS : 0;
117 };
118 int32_t RegisterSessionListener(const OHOS::sptr<ISessionListener> &listener) override { return 0; };
119 int32_t RegisterSessionListenerForAllUsers(const OHOS::sptr<ISessionListener> &listener) override { return 0; };
120 int32_t SendSystemAVKeyEvent(const OHOS::MMI::KeyEvent &keyEvent) override { return 0; };
121 int32_t SendSystemControlCommand(const AVControlCommand &command) override { return 0; };
122 int32_t RegisterClientDeathObserver(const OHOS::sptr<IClientDeath> &observer) override { return 0; };
123 int32_t CastAudio(const SessionToken &token,
124 const std::vector<OHOS::AudioStandard::AudioDeviceDescriptor> &descriptors) override { return 0; };
125 int32_t CastAudioForAll(const std::vector<OHOS::AudioStandard::AudioDeviceDescriptor> &descriptors) override
126 {
127 return 0;
128 };
129 int32_t ProcessCastAudioCommand(const RemoteServiceCommand command, const std::string &input,
130 std::string &output) override { return isSuccess ? AVSESSION_SUCCESS : 0; };
131 #ifdef CASTPLUS_CAST_ENGINE_ENABLE
132 int32_t GetAVCastControllerInner(const std::string &sessionId, OHOS::sptr<IRemoteObject> &object) override
133 {
134 return 0;
135 };
136 int32_t StartCast(const SessionToken &sessionToken, const OutputDeviceInfo &outputDeviceInfo) override
137 {
138 return 0;
139 };
140 int32_t StopCast(const SessionToken &sessionToken) override { return 0; };
141 int32_t checkEnableCast(bool enable) override { return 0; };
142 #endif
143
144 int32_t Close() override { return 0; };
145 bool isSuccess = true;
146 };
147
148 /**
149 * @tc.name: OnRemoteRequest001
150 * @tc.desc: Test OnRemoteRequest
151 * @tc.type: FUNC
152 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest001, TestSize.Level1)153 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest001, TestSize.Level1)
154 {
155 SLOGI("OnRemoteRequest001 begin!");
156 uint32_t code = 1;
157 AVSessionServiceStubPerDemo avsessionservicestub;
158 OHOS::MessageParcel data;
159 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
160 data.WriteString("test");
161 OHOS::MessageParcel reply;
162 OHOS::MessageOption option;
163 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
164 EXPECT_EQ(ret, OHOS::ERR_NONE);
165 SLOGI("OnRemoteRequest001 end!");
166 }
167
168 /**
169 * @tc.name: OnRemoteRequest002
170 * @tc.desc: Test OnRemoteRequest
171 * @tc.type: FUNC
172 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest002, TestSize.Level1)173 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest002, TestSize.Level1)
174 {
175 SLOGI("OnRemoteRequest002 begin!");
176 uint32_t code = 2;
177 AVSessionServiceStubPerDemo avsessionservicestub;
178 OHOS::MessageParcel data;
179 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
180 data.WriteString("test");
181 OHOS::MessageParcel reply;
182 OHOS::MessageOption option;
183 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
184 EXPECT_EQ(ret, OHOS::ERR_NONE);
185 SLOGI("OnRemoteRequest002 end!");
186 }
187
188 /**
189 * @tc.name: OnRemoteRequest003
190 * @tc.desc: Test OnRemoteRequest
191 * @tc.type: FUNC
192 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest003, TestSize.Level1)193 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest003, TestSize.Level1)
194 {
195 SLOGI("OnRemoteRequest003 begin!");
196 uint32_t code = 3;
197 AVSessionServiceStubPerDemo avsessionservicestub;
198 OHOS::MessageParcel data;
199 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
200 data.WriteString("test");
201 OHOS::MessageParcel reply;
202 OHOS::MessageOption option;
203 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
204 EXPECT_EQ(ret, OHOS::ERR_NONE);
205 SLOGI("OnRemoteRequest003 end!");
206 }
207
208 /**
209 * @tc.name: OnRemoteRequest004
210 * @tc.desc: Test OnRemoteRequest
211 * @tc.type: FUNC
212 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest004, TestSize.Level1)213 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest004, TestSize.Level1)
214 {
215 SLOGI("OnRemoteRequest004 begin!");
216 uint32_t code = 4;
217 AVSessionServiceStubPerDemo avsessionservicestub;
218 OHOS::MessageParcel data;
219 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
220 data.WriteString("test");
221 OHOS::MessageParcel reply;
222 OHOS::MessageOption option;
223 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
224 EXPECT_EQ(ret, OHOS::ERR_NONE);
225 SLOGI("OnRemoteRequest004 end!");
226 }
227
228 /**
229 * @tc.name: OnRemoteRequest005
230 * @tc.desc: Test OnRemoteRequest
231 * @tc.type: FUNC
232 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest005, TestSize.Level1)233 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest005, TestSize.Level1)
234 {
235 SLOGI("OnRemoteRequest005 begin!");
236 uint32_t code = 5;
237 AVSessionServiceStubPerDemo avsessionservicestub;
238 OHOS::MessageParcel data;
239 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
240 data.WriteString("test");
241 OHOS::MessageParcel reply;
242 OHOS::MessageOption option;
243 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
244 EXPECT_EQ(ret, OHOS::ERR_NONE);
245 SLOGI("OnRemoteRequest005 end!");
246 }
247
248 /**
249 * @tc.name: OnRemoteRequest006
250 * @tc.desc: Test OnRemoteRequest
251 * @tc.type: FUNC
252 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest006, TestSize.Level1)253 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest006, TestSize.Level1)
254 {
255 SLOGI("OnRemoteRequest006 begin!");
256 uint32_t code = 6;
257 AVSessionServiceStubPerDemo avsessionservicestub;
258 OHOS::MessageParcel data;
259 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
260 data.WriteString("test");
261 OHOS::MessageParcel reply;
262 OHOS::MessageOption option;
263 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
264 EXPECT_EQ(ret, OHOS::ERR_NONE);
265 SLOGI("OnRemoteRequest006 end!");
266 }
267
268 /**
269 * @tc.name: OnRemoteRequest007
270 * @tc.desc: Test OnRemoteRequest
271 * @tc.type: FUNC
272 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest007, TestSize.Level1)273 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest007, TestSize.Level1)
274 {
275 SLOGI("OnRemoteRequest007 begin!");
276 uint32_t code = 7;
277 AVSessionServiceStubPerDemo avsessionservicestub;
278 OHOS::MessageParcel data;
279 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
280 data.WriteString("test");
281 OHOS::MessageParcel reply;
282 OHOS::MessageOption option;
283 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
284 EXPECT_EQ(ret, OHOS::ERR_NONE);
285 SLOGI("OnRemoteRequest007 end!");
286 }
287
288 /**
289 * @tc.name: OnRemoteRequest008
290 * @tc.desc: Test OnRemoteRequest
291 * @tc.type: FUNC
292 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest008, TestSize.Level1)293 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest008, TestSize.Level1)
294 {
295 SLOGI("OnRemoteRequest008 begin!");
296 uint32_t code = 8;
297 AVSessionServiceStubPerDemo avsessionservicestub;
298 OHOS::MessageParcel data;
299 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
300 data.WriteString("test");
301 OHOS::MessageParcel reply;
302 OHOS::MessageOption option;
303 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
304 EXPECT_EQ(ret, OHOS::ERR_NONE);
305 SLOGI("OnRemoteRequest008 end!");
306 }
307
308 /**
309 * @tc.name: OnRemoteRequest009
310 * @tc.desc: Test OnRemoteRequest
311 * @tc.type: FUNC
312 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest009, TestSize.Level1)313 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest009, TestSize.Level1)
314 {
315 SLOGI("OnRemoteRequest009 begin!");
316 uint32_t code = 9;
317 AVSessionServiceStubPerDemo avsessionservicestub;
318 OHOS::MessageParcel data;
319 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
320 data.WriteString("test");
321 OHOS::MessageParcel reply;
322 OHOS::MessageOption option;
323 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
324 EXPECT_EQ(ret, OHOS::ERR_NONE);
325 SLOGI("OnRemoteRequest009 end!");
326 }
327
328 /**
329 * @tc.name: OnRemoteRequest010
330 * @tc.desc: Test OnRemoteRequest
331 * @tc.type: FUNC
332 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest010, TestSize.Level1)333 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest010, TestSize.Level1)
334 {
335 SLOGI("OnRemoteRequest010 begin!");
336 uint32_t code = 10;
337 AVSessionServiceStubPerDemo avsessionservicestub;
338 OHOS::MessageParcel data;
339 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
340 data.WriteString("test");
341 OHOS::MessageParcel reply;
342 OHOS::MessageOption option;
343 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
344 EXPECT_EQ(ret, OHOS::ERR_NONE);
345 SLOGI("OnRemoteRequest010 end!");
346 }
347
348 /**
349 * @tc.name: OnRemoteRequest011
350 * @tc.desc: Test OnRemoteRequest
351 * @tc.type: FUNC
352 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest011, TestSize.Level1)353 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest011, TestSize.Level1)
354 {
355 SLOGI("OnRemoteRequest011 begin!");
356 uint32_t code = 12;
357 AVSessionServiceStubPerDemo avsessionservicestub;
358 OHOS::MessageParcel data;
359 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
360 data.WriteString("test");
361 OHOS::MessageParcel reply;
362 OHOS::MessageOption option;
363 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
364 EXPECT_EQ(ret, OHOS::ERR_NONE);
365 SLOGI("OnRemoteRequest011 end!");
366 }
367
368 /**
369 * @tc.name: OnRemoteRequest012
370 * @tc.desc: Test OnRemoteRequest
371 * @tc.type: FUNC
372 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest012, TestSize.Level1)373 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest012, TestSize.Level1)
374 {
375 SLOGI("OnRemoteRequest012 begin!");
376 uint32_t code = 12;
377 AVSessionServiceStubPerDemo avsessionservicestub;
378 OHOS::MessageParcel data;
379 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
380 data.WriteString("test");
381 data.WriteInt32(100);
382 OHOS::MessageParcel reply;
383 OHOS::MessageOption option;
384 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
385 EXPECT_EQ(ret, OHOS::ERR_NONE);
386 SLOGI("OnRemoteRequest012 end!");
387 }
388
389 /**
390 * @tc.name: OnRemoteRequest013
391 * @tc.desc: Test OnRemoteRequest
392 * @tc.type: FUNC
393 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest013, TestSize.Level1)394 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest013, TestSize.Level1)
395 {
396 SLOGI("OnRemoteRequest013 begin!");
397 uint32_t code = 12;
398 AVSessionServiceStubPerDemo avsessionservicestub;
399 OHOS::MessageParcel data;
400 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
401 data.WriteString("test");
402 data.WriteInt32(1);
403
404 OHOS::MessageParcel reply;
405 OHOS::MessageOption option;
406 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
407 EXPECT_EQ(ret, OHOS::ERR_NONE);
408 SLOGI("OnRemoteRequest013 end!");
409 }
410
411 /**
412 * @tc.name: OnRemoteRequest014
413 * @tc.desc: Test OnRemoteRequest
414 * @tc.type: FUNC
415 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest014, TestSize.Level1)416 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest014, TestSize.Level1)
417 {
418 SLOGI("OnRemoteRequest014 begin!");
419 uint32_t code = 13;
420 AVSessionServiceStubPerDemo avsessionservicestub;
421 OHOS::MessageParcel data;
422 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
423 data.WriteString("test");
424 OHOS::MessageParcel reply;
425 OHOS::MessageOption option;
426 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
427 EXPECT_EQ(ret, OHOS::ERR_NONE);
428 SLOGI("OnRemoteRequest014 end!");
429 }
430
431 /**
432 * @tc.name: OnRemoteRequest015
433 * @tc.desc: Test OnRemoteRequest
434 * @tc.type: FUNC
435 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest015, TestSize.Level1)436 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest015, TestSize.Level1)
437 {
438 SLOGI("OnRemoteRequest015 begin!");
439 uint32_t code = 13;
440 AVSessionServiceStubPerDemo avsessionservicestub;
441 OHOS::MessageParcel data;
442 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
443 data.WriteString("");
444 data.WriteInt32(100);
445 OHOS::MessageParcel reply;
446 OHOS::MessageOption option;
447 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
448 EXPECT_EQ(ret, OHOS::ERR_NONE);
449 SLOGI("OnRemoteRequest015 end!");
450 }
451
452 /**
453 * @tc.name: OnRemoteRequest016
454 * @tc.desc: Test OnRemoteRequest
455 * @tc.type: FUNC
456 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest016, TestSize.Level1)457 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest016, TestSize.Level1)
458 {
459 SLOGI("OnRemoteRequest016 begin!");
460 uint32_t code = 13;
461 AVSessionServiceStubPerDemo avsessionservicestub;
462 OHOS::MessageParcel data;
463 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
464 data.WriteString("");
465 data.WriteInt32(1);
466 OHOS::MessageParcel reply;
467 OHOS::MessageOption option;
468 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
469 EXPECT_EQ(ret, OHOS::ERR_NONE);
470 SLOGI("OnRemoteRequest016 end!");
471 }
472
473 /**
474 * @tc.name: OnRemoteRequest017
475 * @tc.desc: Test OnRemoteRequest
476 * @tc.type: FUNC
477 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest017, TestSize.Level1)478 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest017, TestSize.Level1)
479 {
480 SLOGI("OnRemoteRequest017 begin!");
481 uint32_t code = 14;
482 AVSessionServiceStubPerDemo avsessionservicestub;
483 OHOS::MessageParcel data;
484 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
485 data.WriteString("test");
486 OHOS::MessageParcel reply;
487 OHOS::MessageOption option;
488 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
489 EXPECT_EQ(ret, OHOS::ERR_NONE);
490 SLOGI("OnRemoteRequest017 end!");
491 }
492
493 /**
494 * @tc.name: OnRemoteRequest018
495 * @tc.desc: Test OnRemoteRequest
496 * @tc.type: FUNC
497 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest018, TestSize.Level1)498 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest018, TestSize.Level1)
499 {
500 SLOGI("OnRemoteRequest018 begin!");
501 uint32_t code = 15;
502 AVSessionServiceStubPerDemo avsessionservicestub;
503 OHOS::MessageParcel data;
504 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
505 data.WriteString("test");
506 OHOS::MessageParcel reply;
507 OHOS::MessageOption option;
508 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
509 EXPECT_EQ(ret, OHOS::ERR_NONE);
510 SLOGI("OnRemoteRequest018 end!");
511 }
512
513 /**
514 * @tc.name: OnRemoteRequest019
515 * @tc.desc: Test OnRemoteRequest
516 * @tc.type: FUNC
517 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest019, TestSize.Level1)518 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest019, TestSize.Level1)
519 {
520 SLOGI("OnRemoteRequest019 begin!");
521 uint32_t code = 16;
522 AVSessionServiceStubPerDemo avsessionservicestub;
523 OHOS::MessageParcel data;
524 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
525 data.WriteString("test");
526 OHOS::MessageParcel reply;
527 OHOS::MessageOption option;
528 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
529 EXPECT_EQ(ret, OHOS::ERR_NONE);
530 SLOGI("OnRemoteRequest019 end!");
531 }
532
533 #ifndef CASTPLUS_CAST_ENGINE_ENABLE
534 /**
535 * @tc.name: OnRemoteRequest020
536 * @tc.desc: Test OnRemoteRequest
537 * @tc.type: FUNC
538 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest020, TestSize.Level1)539 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest020, TestSize.Level1)
540 {
541 SLOGI("OnRemoteRequest020 begin!");
542 uint32_t code = 17;
543 AVSessionServiceStubPerDemo avsessionservicestub;
544 OHOS::MessageParcel data;
545 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
546 data.WriteString("test");
547 data.WriteBool(true);
548 OHOS::MessageParcel reply;
549 OHOS::MessageOption option;
550 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
551 EXPECT_EQ(ret, OHOS::ERR_NONE);
552 SLOGI("OnRemoteRequest020 end!");
553 }
554
555 /**
556 * @tc.name: OnRemoteRequest021
557 * @tc.desc: Test OnRemoteRequest
558 * @tc.type: FUNC
559 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest021, TestSize.Level1)560 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest021, TestSize.Level1)
561 {
562 SLOGI("OnRemoteRequest021 begin!");
563 uint32_t code = 18;
564 AVSessionServiceStubPerDemo avsessionservicestub;
565 OHOS::MessageParcel data;
566 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
567 data.WriteString("test");
568 data.WriteBool(true);
569 OHOS::MessageParcel reply;
570 OHOS::MessageOption option;
571 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
572 EXPECT_EQ(ret, OHOS::ERR_NONE);
573 SLOGI("OnRemoteRequest021 end!");
574 }
575
576 /**
577 * @tc.name: OnRemoteRequest022
578 * @tc.desc: Test OnRemoteRequest
579 * @tc.type: FUNC
580 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest022, TestSize.Level1)581 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest022, TestSize.Level1)
582 {
583 SLOGI("OnRemoteRequest022 begin!");
584 uint32_t code = 19;
585 AVSessionServiceStubPerDemo avsessionservicestub;
586 OHOS::MessageParcel data;
587 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
588 data.WriteString("test");
589 data.WriteBool(true);
590 OHOS::MessageParcel reply;
591 OHOS::MessageOption option;
592 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
593 EXPECT_EQ(ret, OHOS::ERR_NONE);
594 SLOGI("OnRemoteRequest022 end!");
595 }
596 #endif
597 /**
598 * @tc.name: OnRemoteRequest023
599 * @tc.desc: Test OnRemoteRequest
600 * @tc.type: FUNC
601 */
HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest023, TestSize.Level1)602 static HWTEST_F(AVSessionServiceStubTest, OnRemoteRequest023, TestSize.Level1)
603 {
604 SLOGI("OnRemoteRequest023 begin!");
605 uint32_t code = 20;
606 AVSessionServiceStubPerDemo avsessionservicestub;
607 OHOS::MessageParcel data;
608 data.WriteInterfaceToken(IAVSessionService::GetDescriptor());
609 data.WriteString("test");
610 OHOS::MessageParcel reply;
611 OHOS::MessageOption option;
612 int ret = avsessionservicestub.OnRemoteRequest(code, data, reply, option);
613 EXPECT_EQ(ret, OHOS::ERR_NONE);
614 SLOGI("OnRemoteRequest023 end!");
615 }