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 #include "avsession_pixel_map.h"
23 #include "avsession_pixel_map_adapter.h"
24 
25 #define private public
26 #define protected public
27 #include "avsession_controller_stub.h"
28 #undef protected
29 #undef private
30 
31 using namespace testing::ext;
32 using namespace OHOS::Security::AccessToken;
33 using namespace OHOS::AVSession;
34 using namespace OHOS::Media;
35 static uint64_t g_selfTokenId = 0;
36 static HapInfoParams g_info = {
37     .userID = 100,
38     .bundleName = "ohos.permission_test.demo",
39     .instIndex = 0,
40     .appIDDesc = "ohos.permission_test.demo",
41     .isSystemApp = true
42 };
43 
44 static HapPolicyParams g_policy = {
45     .apl = APL_NORMAL,
46     .domain = "test.domain",
47     .permList = {
48         {
49             .permissionName = "ohos.permission.MANAGE_MEDIA_RESOURCES",
50             .bundleName = "ohos.permission_test.demo",
51             .grantMode = 1,
52             .availableLevel = APL_NORMAL,
53             .label = "label",
54             .labelId = 1,
55             .description = "test",
56             .descriptionId = 1
57         }
58     },
59     .permStateList = {
60         {
61             .permissionName = "ohos.permission.MANAGE_MEDIA_RESOURCES",
62             .isGeneral = true,
63             .resDeviceID = {"local"},
64             .grantStatus = {PermissionState::PERMISSION_GRANTED},
65             .grantFlags = {1}
66         }
67     }
68 };
69 
CreatePixelMap()70 static std::shared_ptr<PixelMap> CreatePixelMap()
71 {
72     int32_t pixelMapWidth = 4;
73     int32_t pixelMapHeight = 3;
74     const std::shared_ptr<PixelMap> &pixelMap = std::make_shared<PixelMap>();
75     ImageInfo info;
76     info.size.width = pixelMapWidth;
77     info.size.height = pixelMapHeight;
78     info.pixelFormat = PixelFormat::RGB_888;
79     info.colorSpace = ColorSpace::SRGB;
80     pixelMap->SetImageInfo(info);
81     int32_t rowDataSize = pixelMapWidth;
82     uint32_t bufferSize = rowDataSize * pixelMapHeight;
83     if (bufferSize <= 0) {
84         return pixelMap;
85     }
86 
87     std::vector<std::uint8_t> buffer(bufferSize, 0x03);
88     pixelMap->SetPixelsAddr(buffer.data(), nullptr, bufferSize, AllocatorType::CUSTOM_ALLOC, nullptr);
89 
90     return pixelMap;
91 }
92 
93 static const int32_t DURATION_TIME = 40000;
GetAVMetaData()94 static AVMetaData GetAVMetaData()
95 {
96     AVMetaData g_metaData;
97     g_metaData.Reset();
98     g_metaData.SetAssetId("123");
99     g_metaData.SetTitle("Black Humor");
100     g_metaData.SetArtist("zhoujielun");
101     g_metaData.SetAuthor("zhoujielun");
102     g_metaData.SetAlbum("Jay");
103     g_metaData.SetWriter("zhoujielun");
104     g_metaData.SetComposer("zhoujielun");
105     g_metaData.SetDuration(DURATION_TIME);
106     g_metaData.SetMediaImageUri("xxxxx");
107     g_metaData.SetSubTitle("fac");
108     g_metaData.SetDescription("for friends");
109     g_metaData.SetLyric("xxxxx");
110     g_metaData.SetMediaImage(AVSessionPixelMapAdapter::ConvertToInner(CreatePixelMap()));
111     return g_metaData;
112 }
113 
114 class AVSessionControllerStubTest : public testing::Test {
115 public:
116     static void SetUpTestCase();
117     static void TearDownTestCase();
118     void SetUp() override;
119     void TearDown() override;
120 };
121 
SetUpTestCase()122 void AVSessionControllerStubTest::SetUpTestCase()
123 {
124     g_selfTokenId = GetSelfTokenID();
125     AccessTokenKit::AllocHapToken(g_info, g_policy);
126     AccessTokenIDEx tokenID = AccessTokenKit::GetHapTokenIDEx(g_info.userID, g_info.bundleName, g_info.instIndex);
127     SetSelfTokenID(tokenID.tokenIDEx);
128 }
129 
TearDownTestCase()130 void AVSessionControllerStubTest::TearDownTestCase()
131 {
132     SetSelfTokenID(g_selfTokenId);
133     auto tokenId = AccessTokenKit::GetHapTokenID(g_info.userID, g_info.bundleName, g_info.instIndex);
134     AccessTokenKit::DeleteToken(tokenId);
135 }
136 
SetUp()137 void AVSessionControllerStubTest::SetUp()
138 {
139 }
140 
TearDown()141 void AVSessionControllerStubTest::TearDown()
142 {
143 }
144 
145 class AVSessionControllerStubDemo : public AVSessionControllerStub {
146 public:
GetAVCallState(AVCallState & avCallState)147     int32_t GetAVCallState(AVCallState &avCallState) override { return isSuccess ? AVSESSION_SUCCESS : 0; };
GetAVCallMetaData(AVCallMetaData & avCallMetaData)148     int32_t GetAVCallMetaData(AVCallMetaData &avCallMetaData) override { return isSuccess ? AVSESSION_SUCCESS : 0; };
GetAVPlaybackState(AVPlaybackState & state)149     int32_t GetAVPlaybackState(AVPlaybackState &state) override { return isSuccess ? AVSESSION_SUCCESS : 0; };
GetAVMetaData(AVMetaData & data)150     int32_t GetAVMetaData(AVMetaData &data) override { return isSuccess ? AVSESSION_SUCCESS : 0; };
SendAVKeyEvent(const OHOS::MMI::KeyEvent & keyEvent)151     int32_t SendAVKeyEvent(const OHOS::MMI::KeyEvent &keyEvent) override { return isSuccess ? AVSESSION_SUCCESS : 0; };
GetLaunchAbility(OHOS::AbilityRuntime::WantAgent::WantAgent & ability)152     int32_t GetLaunchAbility(OHOS::AbilityRuntime::WantAgent::WantAgent &ability) override
153     {
154         return isSuccess ? AVSESSION_SUCCESS : 0;
155     };
GetValidCommands(std::vector<int32_t> & cmds)156     int32_t GetValidCommands(std::vector<int32_t> &cmds) override { return isSuccess ? AVSESSION_SUCCESS : 0; };
IsSessionActive(bool & isActive)157     int32_t IsSessionActive(bool &isActive) override { return isSuccess ? AVSESSION_SUCCESS : 0; };
SendControlCommand(const AVControlCommand & cmd)158     int32_t SendControlCommand(const AVControlCommand &cmd) override { return isSuccess ? AVSESSION_SUCCESS : 0; };
SendCommonCommand(const std::string & commonCommand,const OHOS::AAFwk::WantParams & commandArgs)159     int32_t SendCommonCommand(const std::string &commonCommand, const OHOS::AAFwk::WantParams &commandArgs) override
160     {
161         return isSuccess ? AVSESSION_SUCCESS : 0;
162     };
RegisterCallback(const std::shared_ptr<AVControllerCallback> & callback)163     int32_t RegisterCallback(const std::shared_ptr<AVControllerCallback> &callback) override
164     {
165         return isSuccess ? AVSESSION_SUCCESS : 0;
166     };
SetAVCallMetaFilter(const AVCallMetaData::AVCallMetaMaskType & filter)167     int32_t SetAVCallMetaFilter(const AVCallMetaData::AVCallMetaMaskType &filter) override
168     {
169         return isSuccess ? AVSESSION_SUCCESS : 0;
170     };
SetAVCallStateFilter(const AVCallState::AVCallStateMaskType & filter)171     int32_t SetAVCallStateFilter(const AVCallState::AVCallStateMaskType &filter) override
172     {
173         return isSuccess ? AVSESSION_SUCCESS : 0;
174     };
SetMetaFilter(const AVMetaData::MetaMaskType & filter)175     int32_t SetMetaFilter(const AVMetaData::MetaMaskType &filter) override
176     {
177         return isSuccess ? AVSESSION_SUCCESS : 0;
178     };
SetPlaybackFilter(const AVPlaybackState::PlaybackStateMaskType & filter)179     int32_t SetPlaybackFilter(const AVPlaybackState::PlaybackStateMaskType &filter) override
180     {
181         return isSuccess ? AVSESSION_SUCCESS : 0;
182     };
GetAVQueueItems(std::vector<AVQueueItem> & items)183     int32_t GetAVQueueItems(std::vector<AVQueueItem> &items) override { return isSuccess ? AVSESSION_SUCCESS : 0; };
GetAVQueueTitle(std::string & title)184     int32_t GetAVQueueTitle(std::string &title) override { return isSuccess ? AVSESSION_SUCCESS : 0; };
SkipToQueueItem(int32_t & itemId)185     int32_t SkipToQueueItem(int32_t &itemId) override { return isSuccess ? AVSESSION_SUCCESS : 0; };
GetExtras(OHOS::AAFwk::WantParams & extras)186     int32_t GetExtras(OHOS::AAFwk::WantParams &extras) override { return isSuccess ? AVSESSION_SUCCESS : 0; };
Destroy()187     int32_t Destroy() override { return isSuccess ? AVSESSION_SUCCESS : 0; };
GetSessionId()188     std::string GetSessionId() override { return ""; };
GetRealPlaybackPosition()189     int64_t GetRealPlaybackPosition() override { return isSuccess ? AVSESSION_SUCCESS : 0; };
IsDestroy()190     bool IsDestroy() override { return true; };
RegisterCallbackInner(const OHOS::sptr<IRemoteObject> & callback)191     int32_t RegisterCallbackInner(const OHOS::sptr<IRemoteObject> &callback) override
192     {
193         return isSuccess ? AVSESSION_SUCCESS : 0;
194     };
195     bool isSuccess = true;
196 };
197 
198 /**
199  * @tc.name: OnRemoteRequest001
200  * @tc.desc: Test OnRemoteRequest
201  * @tc.type: FUNC
202  */
203 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest001, TestSize.Level1)
204 {
205     SLOGI("OnRemoteRequest001 begin!");
206     uint32_t code = 0;
207     AVSessionControllerStubDemo avSessionControllerStub;
208     OHOS::MessageParcel data;
209     OHOS::MessageParcel reply;
210     OHOS::MessageOption option;
211     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
212     EXPECT_EQ(ret, AVSESSION_ERROR);
213     SLOGI("OnRemoteRequest001 end!");
214 }
215 
216 /**
217  * @tc.name: OnRemoteRequest002
218  * @tc.desc: Test OnRemoteRequest
219  * @tc.type: FUNC
220  */
221 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest002, TestSize.Level1)
222 {
223     SLOGI("OnRemoteRequest002 begin!");
224     uint32_t code = 0;
225     AVSessionControllerStubDemo avSessionControllerStub;
226     OHOS::MessageParcel data;
227     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
228     data.WriteString("test");
229     OHOS::MessageParcel reply;
230     OHOS::MessageOption option;
231     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
232     EXPECT_EQ(ret, OHOS::ERR_NONE);
233     SLOGI("OnRemoteRequest002 end!");
234 }
235 
236 /**
237  * @tc.name: OnRemoteRequest003
238  * @tc.desc: Test OnRemoteRequest
239  * @tc.type: FUNC
240  */
241 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest003, TestSize.Level1)
242 {
243     SLOGI("OnRemoteRequest003 begin!");
244     uint32_t code = 0;
245     AVSessionControllerStubDemo avSessionControllerStub;
246     avSessionControllerStub.isSuccess = false;
247     OHOS::MessageParcel data;
248     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
249     data.WriteString("test");
250     OHOS::MessageParcel reply;
251     OHOS::MessageOption option;
252     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
253     EXPECT_EQ(ret, OHOS::ERR_NONE);
254     SLOGI("OnRemoteRequest003 end!");
255 }
256 
257 /**
258  * @tc.name: OnRemoteRequest004
259  * @tc.desc: Test OnRemoteRequest
260  * @tc.type: FUNC
261  */
262 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest004, TestSize.Level1)
263 {
264     SLOGI("OnRemoteRequest004 begin!");
265     uint32_t code = 2;
266     AVSessionControllerStubDemo avSessionControllerStub;
267     OHOS::MessageParcel data;
268     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
269     data.WriteString("test");
270     OHOS::MessageParcel reply;
271     OHOS::MessageOption option;
272     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
273     EXPECT_EQ(ret, OHOS::ERR_NONE);
274     SLOGI("OnRemoteRequest004 end!");
275 }
276 
277 /**
278  * @tc.name: OnRemoteRequest005
279  * @tc.desc: Test OnRemoteRequest
280  * @tc.type: FUNC
281  */
282 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest005, TestSize.Level1)
283 {
284     SLOGI("OnRemoteRequest005 begin!");
285     uint32_t code = 2;
286     AVSessionControllerStubDemo avSessionControllerStub;
287     avSessionControllerStub.isSuccess = false;
288     OHOS::MessageParcel data;
289     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
290     data.WriteString("test");
291     OHOS::MessageParcel reply;
292     OHOS::MessageOption option;
293     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
294     EXPECT_EQ(ret, OHOS::ERR_NONE);
295     SLOGI("OnRemoteRequest005 end!");
296 }
297 
298 /**
299  * @tc.name: OnRemoteRequest006
300  * @tc.desc: Test OnRemoteRequest
301  * @tc.type: FUNC
302  */
303 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest006, TestSize.Level1)
304 {
305     SLOGI("OnRemoteRequest006 begin!");
306     uint32_t code = 3;
307     AVSessionControllerStubDemo avSessionControllerStub;
308     OHOS::MessageParcel data;
309     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
310     data.WriteString("test");
311     OHOS::MessageParcel reply;
312     OHOS::MessageOption option;
313     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
314     EXPECT_EQ(ret, OHOS::ERR_NONE);
315     SLOGI("OnRemoteRequest006 end!");
316 }
317 
318 /**
319  * @tc.name: OnRemoteRequest007
320  * @tc.desc: Test OnRemoteRequest
321  * @tc.type: FUNC
322  */
323 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest007, TestSize.Level1)
324 {
325     SLOGI("OnRemoteRequest007 begin!");
326     uint32_t code = 3;
327     AVSessionControllerStubDemo avSessionControllerStub;
328     avSessionControllerStub.isSuccess = false;
329     OHOS::MessageParcel data;
330     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
331     data.WriteString("test");
332     OHOS::MessageParcel reply;
333     OHOS::MessageOption option;
334     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
335     EXPECT_EQ(ret, OHOS::ERR_NONE);
336     SLOGI("OnRemoteRequest007 end!");
337 }
338 
339 /**
340  * @tc.name: OnRemoteRequest008
341  * @tc.desc: Test OnRemoteRequest
342  * @tc.type: FUNC
343  */
344 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest008, TestSize.Level1)
345 {
346     SLOGI("OnRemoteRequest008 begin!");
347     uint32_t code = 4;
348     AVSessionControllerStubDemo avSessionControllerStub;
349     OHOS::MessageParcel data;
350     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
351     data.WriteString("test");
352     OHOS::MessageParcel reply;
353     OHOS::MessageOption option;
354     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
355     EXPECT_EQ(ret, OHOS::ERR_NONE);
356     SLOGI("OnRemoteRequest008 end!");
357 }
358 
359 /**
360  * @tc.name: OnRemoteRequest009
361  * @tc.desc: Test OnRemoteRequest
362  * @tc.type: FUNC
363  */
364 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest009, TestSize.Level1)
365 {
366     SLOGI("OnRemoteRequest009 begin!");
367     uint32_t code = 4;
368     AVSessionControllerStubDemo avSessionControllerStub;
369     avSessionControllerStub.isSuccess = false;
370     OHOS::MessageParcel data;
371     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
372     data.WriteString("test");
373     OHOS::MessageParcel reply;
374     OHOS::MessageOption option;
375     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
376     EXPECT_EQ(ret, OHOS::ERR_NONE);
377     SLOGI("OnRemoteRequest009 end!");
378 }
379 
380 /**
381  * @tc.name: OnRemoteRequest010
382  * @tc.desc: Test OnRemoteRequest
383  * @tc.type: FUNC
384  */
385 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest010, TestSize.Level1)
386 {
387     SLOGI("OnRemoteRequest010 begin!");
388     uint32_t code = 5;
389     AVSessionControllerStubDemo avSessionControllerStub;
390     OHOS::MessageParcel data;
391     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
392     data.WriteString("test");
393     OHOS::MessageParcel reply;
394     OHOS::MessageOption option;
395     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
396     EXPECT_EQ(ret, OHOS::ERR_NONE);
397     SLOGI("OnRemoteRequest010 end!");
398 }
399 
400 /**
401  * @tc.name: OnRemoteRequest011
402  * @tc.desc: Test OnRemoteRequest
403  * @tc.type: FUNC
404  */
405 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest011, TestSize.Level1)
406 {
407     SLOGI("OnRemoteRequest011 begin!");
408     uint32_t code = 5;
409     AVSessionControllerStubDemo avSessionControllerStub;
410     avSessionControllerStub.isSuccess = false;
411     OHOS::MessageParcel data;
412     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
413     data.WriteString("test");
414     OHOS::MessageParcel reply;
415     OHOS::MessageOption option;
416     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
417     EXPECT_EQ(ret, OHOS::ERR_NONE);
418     SLOGI("OnRemoteRequest011 end!");
419 }
420 
421 /**
422  * @tc.name: OnRemoteRequest012
423  * @tc.desc: Test OnRemoteRequest
424  * @tc.type: FUNC
425  */
426 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest012, TestSize.Level1)
427 {
428     SLOGI("OnRemoteRequest012 begin!");
429     uint32_t code = 6;
430     AVSessionControllerStubDemo avSessionControllerStub;
431     OHOS::MessageParcel data;
432     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
433     data.WriteString("test");
434     OHOS::MessageParcel reply;
435     OHOS::MessageOption option;
436     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
437     EXPECT_EQ(ret, OHOS::ERR_NONE);
438     SLOGI("OnRemoteRequest012 end!");
439 }
440 
441 /**
442  * @tc.name: OnRemoteRequest013
443  * @tc.desc: Test OnRemoteRequest
444  * @tc.type: FUNC
445  */
446 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest013, TestSize.Level1)
447 {
448     SLOGI("OnRemoteRequest013 begin!");
449     uint32_t code = 6;
450     AVSessionControllerStubDemo avSessionControllerStub;
451     avSessionControllerStub.isSuccess = false;
452     OHOS::MessageParcel data;
453     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
454     data.WriteString("test");
455     OHOS::MessageParcel reply;
456     OHOS::MessageOption option;
457     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
458     EXPECT_EQ(ret, OHOS::ERR_NONE);
459     SLOGI("OnRemoteRequest013 end!");
460 }
461 
462 /**
463  * @tc.name: OnRemoteRequest014
464  * @tc.desc: Test OnRemoteRequest
465  * @tc.type: FUNC
466  */
467 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest014, TestSize.Level1)
468 {
469     SLOGI("OnRemoteRequest014 begin!");
470     uint32_t code = 7;
471     AVSessionControllerStubDemo avSessionControllerStub;
472     OHOS::MessageParcel data;
473     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
474     data.WriteString("test");
475     OHOS::MessageParcel reply;
476     OHOS::MessageOption option;
477     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
478     EXPECT_EQ(ret, OHOS::ERR_NONE);
479     SLOGI("OnRemoteRequest014 end!");
480 }
481 
482 /**
483  * @tc.name: OnRemoteRequest015
484  * @tc.desc: Test OnRemoteRequest
485  * @tc.type: FUNC
486  */
487 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest015, TestSize.Level1)
488 {
489     SLOGI("OnRemoteRequest015 begin!");
490     uint32_t code = 7;
491     AVSessionControllerStubDemo avSessionControllerStub;
492     avSessionControllerStub.isSuccess = false;
493     OHOS::MessageParcel data;
494     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
495     data.WriteString("test");
496     OHOS::MessageParcel reply;
497     OHOS::MessageOption option;
498     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
499     EXPECT_EQ(ret, OHOS::ERR_NONE);
500     SLOGI("OnRemoteRequest015 end!");
501 }
502 
503 /**
504  * @tc.name: OnRemoteRequest016
505  * @tc.desc: Test OnRemoteRequest
506  * @tc.type: FUNC
507  */
508 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest016, TestSize.Level1)
509 {
510     SLOGI("OnRemoteRequest016 begin!");
511     uint32_t code = 8;
512     AVSessionControllerStubDemo avSessionControllerStub;
513     OHOS::MessageParcel data;
514     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
515     data.WriteString("test");
516     OHOS::MessageParcel reply;
517     OHOS::MessageOption option;
518     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
519     EXPECT_EQ(ret, OHOS::ERR_NONE);
520     SLOGI("OnRemoteRequest016 end!");
521 }
522 
523 /**
524  * @tc.name: OnRemoteRequest017
525  * @tc.desc: Test OnRemoteRequest
526  * @tc.type: FUNC
527  */
528 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest017, TestSize.Level1)
529 {
530     SLOGI("OnRemoteRequest017 begin!");
531     uint32_t code = 8;
532     AVSessionControllerStubDemo avSessionControllerStub;
533     avSessionControllerStub.isSuccess = false;
534     OHOS::MessageParcel data;
535     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
536     data.WriteString("test");
537     OHOS::MessageParcel reply;
538     OHOS::MessageOption option;
539     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
540     EXPECT_EQ(ret, OHOS::ERR_NONE);
541     SLOGI("OnRemoteRequest017 end!");
542 }
543 
544 /**
545  * @tc.name: OnRemoteRequest018
546  * @tc.desc: Test OnRemoteRequest
547  * @tc.type: FUNC
548  */
549 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest018, TestSize.Level1)
550 {
551     SLOGI("OnRemoteRequest018 begin!");
552     uint32_t code = 9;
553     AVSessionControllerStubDemo avSessionControllerStub;
554     OHOS::MessageParcel data;
555     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
556     data.WriteString("test");
557     OHOS::MessageParcel reply;
558     OHOS::MessageOption option;
559     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
560     EXPECT_EQ(ret, OHOS::ERR_NONE);
561     SLOGI("OnRemoteRequest018 end!");
562 }
563 
564 /**
565  * @tc.name: OnRemoteRequest019
566  * @tc.desc: Test OnRemoteRequest
567  * @tc.type: FUNC
568  */
569 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest019, TestSize.Level1)
570 {
571     SLOGI("OnRemoteRequest019 begin!");
572     uint32_t code = 9;
573     AVSessionControllerStubDemo avSessionControllerStub;
574     avSessionControllerStub.isSuccess = false;
575     OHOS::MessageParcel data;
576     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
577     data.WriteString("test");
578     OHOS::MessageParcel reply;
579     OHOS::MessageOption option;
580     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
581     EXPECT_EQ(ret, OHOS::ERR_NONE);
582     SLOGI("OnRemoteRequest019 end!");
583 }
584 
585 /**
586  * @tc.name: OnRemoteRequest019_1
587  * @tc.desc: Test OnRemoteRequest
588  * @tc.type: FUNC
589  */
590 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest019_1, TestSize.Level1)
591 {
592     SLOGI("OnRemoteRequest019_1 begin!");
593     uint32_t code = 9;
594     AVSessionControllerStubDemo avSessionControllerStub;
595     OHOS::MessageParcel data;
596     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
597     data.WriteString("222222");
598     OHOS::MessageParcel reply;
599     OHOS::MessageOption option;
600     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
601     EXPECT_EQ(ret, OHOS::ERR_NONE);
602     SLOGI("OnRemoteRequest019_1 end!");
603 }
604 
605 /**
606  * @tc.name: OnRemoteRequest019_2
607  * @tc.desc: Test OnRemoteRequest
608  * @tc.type: FUNC
609  */
610 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest019_2, TestSize.Level1)
611 {
612     SLOGI("OnRemoteRequest019_2 begin!");
613     uint32_t code = 9;
614     AVSessionControllerStubDemo avSessionControllerStub;
615     OHOS::MessageParcel data;
616     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
617     data.WriteString("01010101");
618     OHOS::MessageParcel reply;
619     OHOS::MessageOption option;
620     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
621     EXPECT_EQ(ret, OHOS::ERR_NONE);
622     SLOGI("OnRemoteRequest019_2 end!");
623 }
624 
625 /**
626  * @tc.name: OnRemoteRequest020
627  * @tc.desc: Test OnRemoteRequest
628  * @tc.type: FUNC
629  */
630 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest020, TestSize.Level1)
631 {
632     SLOGI("OnRemoteRequest020 begin!");
633     uint32_t code = 10;
634     AVSessionControllerStubDemo avSessionControllerStub;
635     OHOS::MessageParcel data;
636     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
637     data.WriteString("test");
638     OHOS::MessageParcel reply;
639     OHOS::MessageOption option;
640     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
641     EXPECT_EQ(ret, OHOS::ERR_NONE);
642     SLOGI("OnRemoteRequest020 end!");
643 }
644 
645 /**
646  * @tc.name: OnRemoteRequest021
647  * @tc.desc: Test OnRemoteRequest
648  * @tc.type: FUNC
649  */
650 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest021, TestSize.Level1)
651 {
652     SLOGI("OnRemoteRequest021 begin!");
653     uint32_t code = 10;
654     AVSessionControllerStubDemo avSessionControllerStub;
655     avSessionControllerStub.isSuccess = false;
656     OHOS::MessageParcel data;
657     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
658     data.WriteString("test");
659     OHOS::MessageParcel reply;
660     OHOS::MessageOption option;
661     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
662     EXPECT_EQ(ret, OHOS::ERR_NONE);
663     SLOGI("OnRemoteRequest021 end!");
664 }
665 
666 /**
667  * @tc.name: OnRemoteRequest021_1
668  * @tc.desc: Test OnRemoteRequest
669  * @tc.type: FUNC
670  */
671 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest021_1, TestSize.Level1)
672 {
673     SLOGI("OnRemoteRequest021_1 begin!");
674     uint32_t code = 10;
675     AVSessionControllerStubDemo avSessionControllerStub;
676     OHOS::MessageParcel data;
677     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
678     data.WriteString("222222");
679     OHOS::MessageParcel reply;
680     OHOS::MessageOption option;
681     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
682     EXPECT_EQ(ret, OHOS::ERR_NONE);
683     SLOGI("OnRemoteRequest021_1 end!");
684 }
685 
686 /**
687  * @tc.name: OnRemoteRequest021_2
688  * @tc.desc: Test OnRemoteRequest
689  * @tc.type: FUNC
690  */
691 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest021_2, TestSize.Level1)
692 {
693     SLOGI("OnRemoteRequest021_2 begin!");
694     uint32_t code = 10;
695     AVSessionControllerStubDemo avSessionControllerStub;
696     OHOS::MessageParcel data;
697     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
698     data.WriteString("01010101");
699     OHOS::MessageParcel reply;
700     OHOS::MessageOption option;
701     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
702     EXPECT_EQ(ret, OHOS::ERR_NONE);
703     SLOGI("OnRemoteRequest021_2 end!");
704 }
705 
706 /**
707  * @tc.name: OnRemoteRequest022
708  * @tc.desc: Test OnRemoteRequest
709  * @tc.type: FUNC
710  */
711 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest022, TestSize.Level1)
712 {
713     SLOGI("OnRemoteRequest022 begin!");
714     uint32_t code = 11;
715     AVSessionControllerStubDemo avSessionControllerStub;
716     OHOS::MessageParcel data;
717     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
718     data.WriteString("test");
719     OHOS::MessageParcel reply;
720     OHOS::MessageOption option;
721     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
722     EXPECT_EQ(ret, OHOS::ERR_NONE);
723     SLOGI("OnRemoteRequest022 end!");
724 }
725 
726 /**
727  * @tc.name: OnRemoteRequest023
728  * @tc.desc: Test OnRemoteRequest
729  * @tc.type: FUNC
730  */
731 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest023, TestSize.Level1)
732 {
733     SLOGI("OnRemoteRequest023 begin!");
734     uint32_t code = 11;
735     AVSessionControllerStubDemo avSessionControllerStub;
736     avSessionControllerStub.isSuccess = false;
737     OHOS::MessageParcel data;
738     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
739     data.WriteString("test");
740     OHOS::MessageParcel reply;
741     OHOS::MessageOption option;
742     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
743     EXPECT_EQ(ret, OHOS::ERR_NONE);
744     SLOGI("OnRemoteRequest023 end!");
745 }
746 
747 /**
748  * @tc.name: OnRemoteRequest024
749  * @tc.desc: Test OnRemoteRequest
750  * @tc.type: FUNC
751  */
752 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest024, TestSize.Level1)
753 {
754     SLOGI("OnRemoteRequest024 begin!");
755     uint32_t code = 13;
756     AVSessionControllerStubDemo avSessionControllerStub;
757     OHOS::MessageParcel data;
758     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
759     data.WriteString("test");
760     OHOS::MessageParcel reply;
761     OHOS::MessageOption option;
762     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
763     EXPECT_EQ(ret, OHOS::ERR_NONE);
764     SLOGI("OnRemoteRequest024 end!");
765 }
766 
767 /**
768  * @tc.name: OnRemoteRequest025
769  * @tc.desc: Test OnRemoteRequest
770  * @tc.type: FUNC
771  */
772 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest025, TestSize.Level1)
773 {
774     SLOGI("OnRemoteRequest025 begin!");
775     uint32_t code = 13;
776     AVSessionControllerStubDemo avSessionControllerStub;
777     avSessionControllerStub.isSuccess = false;
778     OHOS::MessageParcel data;
779     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
780     data.WriteString("test");
781     OHOS::MessageParcel reply;
782     OHOS::MessageOption option;
783     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
784     EXPECT_EQ(ret, OHOS::ERR_NONE);
785     SLOGI("OnRemoteRequest025 end!");
786 }
787 
788 /**
789  * @tc.name: OnRemoteRequest026
790  * @tc.desc: Test OnRemoteRequest
791  * @tc.type: FUNC
792  */
793 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest026, TestSize.Level1)
794 {
795     SLOGI("OnRemoteRequest026 begin!");
796     uint32_t code = 14;
797     AVSessionControllerStubDemo avSessionControllerStub;
798     OHOS::MessageParcel data;
799     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
800     data.WriteString("test");
801     OHOS::MessageParcel reply;
802     OHOS::MessageOption option;
803     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
804     EXPECT_EQ(ret, OHOS::ERR_NONE);
805     SLOGI("OnRemoteRequest026 end!");
806 }
807 
808 /**
809  * @tc.name: OnRemoteRequest027
810  * @tc.desc: Test OnRemoteRequest
811  * @tc.type: FUNC
812  */
813 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest027, TestSize.Level1)
814 {
815     SLOGI("OnRemoteRequest027 begin!");
816     uint32_t code = 14;
817     AVSessionControllerStubDemo avSessionControllerStub;
818     avSessionControllerStub.isSuccess = false;
819     OHOS::MessageParcel data;
820     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
821     data.WriteString("test");
822     OHOS::MessageParcel reply;
823     OHOS::MessageOption option;
824     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
825     EXPECT_EQ(ret, OHOS::ERR_NONE);
826     SLOGI("OnRemoteRequest027 end!");
827 }
828 
829 /**
830  * @tc.name: OnRemoteRequest028
831  * @tc.desc: Test OnRemoteRequest
832  * @tc.type: FUNC
833  */
834 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest028, TestSize.Level1)
835 {
836     SLOGI("OnRemoteRequest028 begin!");
837     uint32_t code = 15;
838     AVSessionControllerStubDemo avSessionControllerStub;
839     OHOS::MessageParcel data;
840     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
841     data.WriteString("test");
842     OHOS::MessageParcel reply;
843     OHOS::MessageOption option;
844     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
845     EXPECT_EQ(ret, OHOS::ERR_NONE);
846     SLOGI("OnRemoteRequest028 end!");
847 }
848 
849 /**
850  * @tc.name: OnRemoteRequest029
851  * @tc.desc: Test OnRemoteRequest
852  * @tc.type: FUNC
853  */
854 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest029, TestSize.Level1)
855 {
856     SLOGI("OnRemoteRequest029 begin!");
857     uint32_t code = 15;
858     AVSessionControllerStubDemo avSessionControllerStub;
859     avSessionControllerStub.isSuccess = false;
860     OHOS::MessageParcel data;
861     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
862     data.WriteString("test");
863     OHOS::MessageParcel reply;
864     OHOS::MessageOption option;
865     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
866     EXPECT_EQ(ret, OHOS::ERR_NONE);
867     SLOGI("OnRemoteRequest029 end!");
868 }
869 
870 /**
871  * @tc.name: OnRemoteRequest030
872  * @tc.desc: Test OnRemoteRequest
873  * @tc.type: FUNC
874  */
875 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest030, TestSize.Level1)
876 {
877     SLOGI("OnRemoteRequest030 begin!");
878     uint32_t code = 16;
879     AVSessionControllerStubDemo avSessionControllerStub;
880     OHOS::MessageParcel data;
881     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
882     data.WriteString("test");
883     OHOS::MessageParcel reply;
884     OHOS::MessageOption option;
885     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
886     EXPECT_EQ(ret, OHOS::ERR_NONE);
887     SLOGI("OnRemoteRequest030 end!");
888 }
889 
890 /**
891  * @tc.name: OnRemoteRequest031
892  * @tc.desc: Test OnRemoteRequest
893  * @tc.type: FUNC
894  */
895 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest031, TestSize.Level1)
896 {
897     SLOGI("OnRemoteRequest031 begin!");
898     uint32_t code = 16;
899     AVSessionControllerStubDemo avSessionControllerStub;
900     avSessionControllerStub.isSuccess = false;
901     OHOS::MessageParcel data;
902     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
903     data.WriteString("test");
904     OHOS::MessageParcel reply;
905     OHOS::MessageOption option;
906     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
907     EXPECT_EQ(ret, OHOS::ERR_NONE);
908     SLOGI("OnRemoteRequest031 end!");
909 }
910 
911 /**
912  * @tc.name: OnRemoteRequest032
913  * @tc.desc: Test OnRemoteRequest
914  * @tc.type: FUNC
915  */
916 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest032, TestSize.Level1)
917 {
918     SLOGI("OnRemoteRequest032 begin!");
919     uint32_t code = 17;
920     AVSessionControllerStubDemo avSessionControllerStub;
921     OHOS::MessageParcel data;
922     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
923     data.WriteString("test");
924     OHOS::MessageParcel reply;
925     OHOS::MessageOption option;
926     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
927     EXPECT_EQ(ret, OHOS::ERR_NONE);
928     SLOGI("OnRemoteRequest032 end!");
929 }
930 
931 /**
932  * @tc.name: OnRemoteRequest033
933  * @tc.desc: Test OnRemoteRequest
934  * @tc.type: FUNC
935  */
936 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest033, TestSize.Level1)
937 {
938     SLOGI("OnRemoteRequest033 begin!");
939     uint32_t code = 17;
940     AVSessionControllerStubDemo avSessionControllerStub;
941     avSessionControllerStub.isSuccess = false;
942     OHOS::MessageParcel data;
943     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
944     data.WriteString("test");
945     OHOS::MessageParcel reply;
946     OHOS::MessageOption option;
947     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
948     EXPECT_EQ(ret, OHOS::ERR_NONE);
949     SLOGI("OnRemoteRequest033 end!");
950 }
951 
952 /**
953  * @tc.name: OnRemoteRequest034
954  * @tc.desc: Test OnRemoteRequest
955  * @tc.type: FUNC
956  */
957 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest034, TestSize.Level1)
958 {
959     SLOGI("OnRemoteRequest034 begin!");
960     uint32_t code = 18;
961     AVSessionControllerStubDemo avSessionControllerStub;
962     OHOS::MessageParcel data;
963     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
964     data.WriteString("test");
965     OHOS::MessageParcel reply;
966     OHOS::MessageOption option;
967     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
968     EXPECT_EQ(ret, OHOS::ERR_NONE);
969     SLOGI("OnRemoteRequest034 end!");
970 }
971 
972 /**
973  * @tc.name: OnRemoteRequest035
974  * @tc.desc: Test OnRemoteRequest
975  * @tc.type: FUNC
976  */
977 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest035, TestSize.Level1)
978 {
979     SLOGI("OnRemoteRequest035 begin!");
980     uint32_t code = 18;
981     AVSessionControllerStubDemo avSessionControllerStub;
982     avSessionControllerStub.isSuccess = false;
983     OHOS::MessageParcel data;
984     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
985     data.WriteString("test");
986     OHOS::MessageParcel reply;
987     OHOS::MessageOption option;
988     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
989     EXPECT_EQ(ret, OHOS::ERR_NONE);
990     SLOGI("OnRemoteRequest035 end!");
991 }
992 
993 /**
994  * @tc.name: OnRemoteRequest035_1
995  * @tc.desc: Test OnRemoteRequest
996  * @tc.type: FUNC
997  */
998 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest035_1, TestSize.Level1)
999 {
1000     SLOGI("OnRemoteRequest035_1 begin!");
1001     uint32_t code = 18;
1002     AVSessionControllerStubDemo avSessionControllerStub;
1003     OHOS::MessageParcel data;
1004     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
1005     data.WriteString("222222");
1006     OHOS::MessageParcel reply;
1007     OHOS::MessageOption option;
1008     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
1009     EXPECT_EQ(ret, OHOS::ERR_NONE);
1010     SLOGI("OnRemoteRequest035_1 end!");
1011 }
1012 
1013 /**
1014  * @tc.name: OnRemoteRequest035_2
1015  * @tc.desc: Test OnRemoteRequest
1016  * @tc.type: FUNC
1017  */
1018 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest035_2, TestSize.Level1)
1019 {
1020     SLOGI("OnRemoteRequest035_2 begin!");
1021     uint32_t code = 18;
1022     AVSessionControllerStubDemo avSessionControllerStub;
1023     OHOS::MessageParcel data;
1024     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
1025     data.WriteString("0101010");
1026     OHOS::MessageParcel reply;
1027     OHOS::MessageOption option;
1028     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
1029     EXPECT_EQ(ret, OHOS::ERR_NONE);
1030     SLOGI("OnRemoteRequest035_2 end!");
1031 }
1032 
1033 /**
1034  * @tc.name: OnRemoteRequest036
1035  * @tc.desc: Test OnRemoteRequest
1036  * @tc.type: FUNC
1037  */
1038 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest036, TestSize.Level1)
1039 {
1040     SLOGI("OnRemoteRequest036 begin!");
1041     uint32_t code = 19;
1042     AVSessionControllerStubDemo avSessionControllerStub;
1043     OHOS::MessageParcel data;
1044     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
1045     data.WriteString("test");
1046     OHOS::MessageParcel reply;
1047     OHOS::MessageOption option;
1048     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
1049     EXPECT_EQ(ret, OHOS::ERR_NONE);
1050     SLOGI("OnRemoteRequest036 end!");
1051 }
1052 
1053 /**
1054  * @tc.name: OnRemoteRequest037
1055  * @tc.desc: Test OnRemoteRequest
1056  * @tc.type: FUNC
1057  */
1058 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest037, TestSize.Level1)
1059 {
1060     SLOGI("OnRemoteRequest037 begin!");
1061     uint32_t code = 19;
1062     AVSessionControllerStubDemo avSessionControllerStub;
1063     avSessionControllerStub.isSuccess = false;
1064     OHOS::MessageParcel data;
1065     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
1066     data.WriteString("test");
1067     OHOS::MessageParcel reply;
1068     OHOS::MessageOption option;
1069     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
1070     EXPECT_EQ(ret, OHOS::ERR_NONE);
1071     SLOGI("OnRemoteRequest037 end!");
1072 }
1073 
1074 /**
1075  * @tc.name: OnRemoteRequest038
1076  * @tc.desc: Test OnRemoteRequest
1077  * @tc.type: FUNC
1078  */
1079 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest038, TestSize.Level1)
1080 {
1081     SLOGI("OnRemoteRequest038 begin!");
1082     uint32_t code = 20;
1083     AVSessionControllerStubDemo avSessionControllerStub;
1084     OHOS::MessageParcel data;
1085     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
1086     data.WriteString("test");
1087     OHOS::MessageParcel reply;
1088     OHOS::MessageOption option;
1089     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
1090     EXPECT_EQ(ret, OHOS::ERR_NONE);
1091     SLOGI("OnRemoteRequest038 end!");
1092 }
1093 
1094 /**
1095  * @tc.name: OnRemoteRequest039
1096  * @tc.desc: Test OnRemoteRequest
1097  * @tc.type: FUNC
1098  */
1099 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest039, TestSize.Level1)
1100 {
1101     SLOGI("OnRemoteRequest039 begin!");
1102     uint32_t code = 20;
1103     AVSessionControllerStubDemo avSessionControllerStub;
1104     avSessionControllerStub.isSuccess = false;
1105     OHOS::MessageParcel data;
1106     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
1107     data.WriteString("test");
1108     OHOS::MessageParcel reply;
1109     OHOS::MessageOption option;
1110     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
1111     EXPECT_EQ(ret, OHOS::ERR_NONE);
1112     SLOGI("OnRemoteRequest039 end!");
1113 }
1114 
1115 /**
1116  * @tc.name: OnRemoteRequest039_1
1117  * @tc.desc: Test OnRemoteRequest
1118  * @tc.type: FUNC
1119  */
1120 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest039_1, TestSize.Level1)
1121 {
1122     SLOGI("OnRemoteRequest039_1 begin!");
1123     uint32_t code = 20;
1124     AVSessionControllerStubDemo avSessionControllerStub;
1125     OHOS::MessageParcel data;
1126     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
1127     data.WriteString("222222");
1128     OHOS::MessageParcel reply;
1129     OHOS::MessageOption option;
1130     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
1131     EXPECT_EQ(ret, OHOS::ERR_NONE);
1132     SLOGI("OnRemoteRequest039_1 end!");
1133 }
1134 
1135 /**
1136  * @tc.name: OnRemoteRequest039_2
1137  * @tc.desc: Test OnRemoteRequest
1138  * @tc.type: FUNC
1139  */
1140 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest039_2, TestSize.Level1)
1141 {
1142     SLOGI("OnRemoteRequest039_2 begin!");
1143     uint32_t code = 20;
1144     AVSessionControllerStubDemo avSessionControllerStub;
1145     OHOS::MessageParcel data;
1146     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
1147     data.WriteString("01010101");
1148     OHOS::MessageParcel reply;
1149     OHOS::MessageOption option;
1150     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
1151     EXPECT_EQ(ret, OHOS::ERR_NONE);
1152     SLOGI("OnRemoteRequest039_2 end!");
1153 }
1154 
1155 /**
1156  * @tc.name: OnRemoteRequest040
1157  * @tc.desc: Test OnRemoteRequest
1158  * @tc.type: FUNC
1159  */
1160 static HWTEST_F(AVSessionControllerStubTest, OnRemoteRequest040, TestSize.Level1)
1161 {
1162     SLOGI("OnRemoteRequest040 begin!");
1163     uint32_t code = 25;
1164     AVSessionControllerStubDemo avSessionControllerStub;
1165     avSessionControllerStub.isSuccess = false;
1166     OHOS::MessageParcel data;
1167     data.WriteInterfaceToken(IAVSessionController::GetDescriptor());
1168     data.WriteString("test");
1169     OHOS::MessageParcel reply;
1170     OHOS::MessageOption option;
1171     int ret = avSessionControllerStub.OnRemoteRequest(code, data, reply, option);
1172     EXPECT_EQ(ret, 305);
1173     SLOGI("OnRemoteRequest040 end!");
1174 }
1175 
1176 /**
1177  * @tc.name: DoMetadataGetReplyInStub001
1178  * @tc.desc: Test OnRemoteRequest
1179  * @tc.type: FUNC
1180  */
1181 static HWTEST_F(AVSessionControllerStubTest, DoMetadataGetReplyInStub001, TestSize.Level1)
1182 {
1183     SLOGI("DoMetadataGetReplyInStub001 begin!");
1184     AVSessionControllerStubDemo avSessionControllerStub;
1185     AVMetaData data;
1186     OHOS::MessageParcel reply;
1187     int ret = avSessionControllerStub.DoMetadataGetReplyInStub(data, reply);
1188     EXPECT_EQ(ret, OHOS::ERR_NONE);
1189     SLOGI("DoMetadataGetReplyInStub001 end!");
1190 }
1191 
1192 /**
1193  * @tc.name: DoMetadataGetReplyInStub002
1194  * @tc.desc: Test OnRemoteRequest
1195  * @tc.type: FUNC
1196  */
1197 static HWTEST_F(AVSessionControllerStubTest, DoMetadataGetReplyInStub002, TestSize.Level1)
1198 {
1199     SLOGI("DoMetadataGetReplyInStub002 begin!");
1200     AVSessionControllerStubDemo avSessionControllerStub;
1201     AVMetaData data = GetAVMetaData();
1202     OHOS::MessageParcel reply;
1203     int ret = avSessionControllerStub.DoMetadataGetReplyInStub(data, reply);
1204     EXPECT_NE(ret, AVSESSION_ERROR);
1205     SLOGI("DoMetadataGetReplyInStub002 end!");
1206 }
1207 
1208 /**
1209  * @tc.name: DoMetadataImgCleanInStub001
1210  * @tc.desc: Test OnRemoteRequest
1211  * @tc.type: FUNC
1212  */
1213 static HWTEST_F(AVSessionControllerStubTest, DoMetadataImgCleanInStub001, TestSize.Level1)
1214 {
1215     SLOGI("DoMetadataImgCleanInStub001 begin!");
1216     AVSessionControllerStubDemo avSessionControllerStub;
1217     AVMetaData data = GetAVMetaData();
1218     avSessionControllerStub.DoMetadataImgCleanInStub(data);
1219     SLOGI("DoMetadataImgCleanInStub001 end!");
1220 }
1221 
1222 /**
1223  * @tc.name: DoMetadataImgCleanInStub002
1224  * @tc.desc: Test OnRemoteRequest
1225  * @tc.type: FUNC
1226  */
1227 static HWTEST_F(AVSessionControllerStubTest, DoMetadataImgCleanInStub002, TestSize.Level1)
1228 {
1229     SLOGI("DoMetadataImgCleanInStub002 begin!");
1230     AVSessionControllerStubDemo avSessionControllerStub;
1231     AVMetaData data = GetAVMetaData();
1232     avSessionControllerStub.DoMetadataImgCleanInStub(data);
1233     SLOGI("DoMetadataImgCleanInStub002 end!");
1234 }