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 }