• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "media_channel_unit_test.h"
17 #include <iostream>
18 #include "../dispatcher/media_dispatcher_unit_test.h"
19 #include "mediachannel/channel_manager.h"
20 #include "mediachannel/media_channel.h"
21 using namespace testing::ext;
22 using namespace OHOS::Sharing;
23 
24 namespace OHOS {
25 namespace Sharing {
26 
SetUpTestCase()27 void MediaChannelUnitTest::SetUpTestCase() {}
TearDownTestCase()28 void MediaChannelUnitTest::TearDownTestCase() {}
SetUp()29 void MediaChannelUnitTest::SetUp() {}
TearDown()30 void MediaChannelUnitTest::TearDown() {}
31 
32 class MediaChannelListener : public IMediaChannelListener {
33 public:
34     MediaChannelListener() = default;
OnMediaChannelNotify(MediaChannelNotifyStatus status)35     void OnMediaChannelNotify(MediaChannelNotifyStatus status) final
36     {
37         (void)status;
38     }
39 };
40 
41 namespace {
42 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelCreate_001, Function | SmallTest | Level2)
43 {
44     SharingEvent event;
45     event.description = "test";
46     event.emitterType = CLASS_TYPE_PRODUCER;
47     event.eventMsg = std::make_shared<ChannelEventMsg>();
48     event.listenerType = CLASS_TYPE_SCHEDULER;
49     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
50     ChannelManager::GetInstance().Init();
51     auto ret = ChannelManager::GetInstance().HandleEvent(event);
52     EXPECT_EQ(ret, 0);
53     auto srcID = event.eventMsg->srcId;
54     ASSERT_TRUE(srcID > 0);
55     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
56     EXPECT_NE(mediaChannel, nullptr);
57 }
58 
59 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelCreate_002, Function | SmallTest | Level2)
60 {
61     SharingEvent event;
62     event.description = "test";
63     event.emitterType = CLASS_TYPE_PRODUCER;
64     event.eventMsg = std::make_shared<ChannelEventMsg>();
65     event.listenerType = CLASS_TYPE_SCHEDULER;
66     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
67     ChannelManager::GetInstance().Init();
68     auto ret = ChannelManager::GetInstance().HandleEvent(event);
69     EXPECT_EQ(ret, 0);
70     auto srcID = event.eventMsg->srcId;
71     ASSERT_TRUE(srcID > 0);
72     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
73     EXPECT_NE(mediaChannel, nullptr);
74     mediaChannel->SetContextId(1);
75 }
76 
77 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelCreate_003, Function | SmallTest | Level2)
78 {
79     SharingEvent event;
80     event.description = "test";
81     event.emitterType = CLASS_TYPE_PRODUCER;
82     event.eventMsg = std::make_shared<ChannelEventMsg>();
83     event.listenerType = CLASS_TYPE_SCHEDULER;
84     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
85     ChannelManager::GetInstance().Init();
86     auto ret = ChannelManager::GetInstance().HandleEvent(event);
87     EXPECT_EQ(ret, 0);
88     auto srcID = event.eventMsg->srcId;
89     ASSERT_TRUE(srcID > 0);
90     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
91     EXPECT_NE(mediaChannel, nullptr);
92     auto dispatcher = mediaChannel->GetDispatcher();
93     EXPECT_NE(dispatcher, nullptr);
94 }
95 
96 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelCreate_004, Function | SmallTest | Level2)
97 {
98     SharingEvent event;
99     event.description = "test";
100     event.emitterType = CLASS_TYPE_PRODUCER;
101     event.eventMsg = std::make_shared<ChannelEventMsg>();
102     event.listenerType = CLASS_TYPE_SCHEDULER;
103     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
104     ChannelManager::GetInstance().Init();
105     auto ret = ChannelManager::GetInstance().HandleEvent(event);
106     EXPECT_EQ(ret, 0);
107     auto srcID = event.eventMsg->srcId;
108     ASSERT_TRUE(srcID > 0);
109     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
110     EXPECT_NE(mediaChannel, nullptr);
111     auto agentID = mediaChannel->GetSinkAgentId();
112     EXPECT_EQ(agentID, 0);
113 }
114 
115 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelCreate_005, Function | SmallTest | Level2)
116 {
117     SharingEvent event;
118     event.description = "test";
119     event.emitterType = CLASS_TYPE_PRODUCER;
120     event.eventMsg = std::make_shared<ChannelEventMsg>();
121     event.listenerType = CLASS_TYPE_SCHEDULER;
122     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
123     ChannelManager::GetInstance().Init();
124     auto ret = ChannelManager::GetInstance().HandleEvent(event);
125     EXPECT_EQ(ret, 0);
126     auto srcID = event.eventMsg->srcId;
127     ASSERT_TRUE(srcID > 0);
128     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
129     EXPECT_NE(mediaChannel, nullptr);
130     std::string className = "TestProducer";
131     auto ret1 = mediaChannel->CreateProducer(className);
132     EXPECT_NE(ret1, 0);
133 }
134 
135 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelCreate_006, Function | SmallTest | Level2)
136 {
137     SharingEvent event;
138     event.description = "test";
139     event.emitterType = CLASS_TYPE_PRODUCER;
140     event.eventMsg = std::make_shared<ChannelEventMsg>();
141     event.listenerType = CLASS_TYPE_SCHEDULER;
142     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
143     ChannelManager::GetInstance().Init();
144     auto ret = ChannelManager::GetInstance().HandleEvent(event);
145     EXPECT_EQ(ret, 0);
146     auto srcID = event.eventMsg->srcId;
147     ASSERT_TRUE(srcID > 0);
148     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
149     EXPECT_NE(mediaChannel, nullptr);
150     std::string className = "TestProducer1";
151     auto ret1 = mediaChannel->CreateProducer(className);
152     ASSERT_TRUE(ret1 == INVALID_ID);
153 }
154 
155 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelCreate_007, Function | SmallTest | Level2)
156 {
157     SharingEvent event;
158     event.description = "test";
159     event.emitterType = CLASS_TYPE_PRODUCER;
160     event.eventMsg = std::make_shared<ChannelEventMsg>();
161     event.listenerType = CLASS_TYPE_SCHEDULER;
162     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
163     ChannelManager::GetInstance().Init();
164     auto ret = ChannelManager::GetInstance().HandleEvent(event);
165     EXPECT_EQ(ret, 0);
166     auto srcID = event.eventMsg->srcId;
167     ASSERT_TRUE(srcID > 0);
168     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
169     EXPECT_NE(mediaChannel, nullptr);
170     auto ret1 = mediaChannel->Release();
171     ASSERT_TRUE(ret1 == 0);
172 }
173 
174 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelCreate_008, Function | SmallTest | Level2)
175 {
176     SharingEvent event;
177     event.description = "test";
178     event.emitterType = CLASS_TYPE_PRODUCER;
179     event.eventMsg = std::make_shared<ChannelEventMsg>();
180     event.listenerType = CLASS_TYPE_SCHEDULER;
181     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
182     ChannelManager::GetInstance().Init();
183     auto ret = ChannelManager::GetInstance().HandleEvent(event);
184     EXPECT_EQ(ret, 0);
185     auto srcID = event.eventMsg->srcId;
186     ASSERT_TRUE(srcID > 0);
187     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
188     EXPECT_NE(mediaChannel, nullptr);
189     std::string className = "TestConsumer";
190     auto ret1 = mediaChannel->CreateConsumer(className);
191     EXPECT_EQ(ret1, ERR_OK);
192 }
193 
194 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelCreate_009, Function | SmallTest | Level2)
195 {
196     SharingEvent event;
197     event.description = "test";
198     event.emitterType = CLASS_TYPE_PRODUCER;
199     event.eventMsg = std::make_shared<ChannelEventMsg>();
200     event.listenerType = CLASS_TYPE_SCHEDULER;
201     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
202     ChannelManager::GetInstance().Init();
203     auto ret = ChannelManager::GetInstance().HandleEvent(event);
204     EXPECT_EQ(ret, 0);
205     auto srcID = event.eventMsg->srcId;
206     ASSERT_TRUE(srcID > 0);
207     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
208     EXPECT_NE(mediaChannel, nullptr);
209     std::string className = "TestConsumer1";
210     auto ret1 = mediaChannel->CreateConsumer(className);
211     ASSERT_TRUE(ret1 != ERR_OK);
212 }
213 
214 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelCreate_010, Function | SmallTest | Level2)
215 {
216     SharingEvent event;
217     event.description = "test";
218     event.emitterType = CLASS_TYPE_PRODUCER;
219     event.eventMsg = std::make_shared<ChannelEventMsg>();
220     event.listenerType = CLASS_TYPE_SCHEDULER;
221     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
222     ChannelManager::GetInstance().Init();
223     auto ret = ChannelManager::GetInstance().HandleEvent(event);
224     EXPECT_EQ(ret, 0);
225     auto srcID = event.eventMsg->srcId;
226     ASSERT_TRUE(srcID > 0);
227     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
228     EXPECT_NE(mediaChannel, nullptr);
229     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
230     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
231     mediaChannel->SendAgentEvent(statusMsg, EVENT_MEDIA_CONSUMER_CREATE);
232 }
233 
234 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelCreate_011, Function | SmallTest | Level2)
235 {
236     SharingEvent event;
237     event.description = "test";
238     event.emitterType = CLASS_TYPE_PRODUCER;
239     event.eventMsg = std::make_shared<ChannelEventMsg>();
240     event.listenerType = CLASS_TYPE_SCHEDULER;
241     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
242     ChannelManager::GetInstance().Init();
243     auto ret = ChannelManager::GetInstance().HandleEvent(event);
244     EXPECT_EQ(ret, 0);
245     auto srcID = event.eventMsg->srcId;
246     ASSERT_TRUE(srcID > 0);
247     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
248     EXPECT_NE(mediaChannel, nullptr);
249     auto listener = std::make_shared<MediaChannelListener>();
250     EXPECT_NE(listener, nullptr);
251     std::weak_ptr<MediaChannelListener> weakListener(listener);
252     mediaChannel->SetMediaChannelListener(weakListener);
253 }
254 
255 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_012, Function | SmallTest | Level2)
256 {
257     SharingEvent event;
258     event.description = "test";
259     event.emitterType = CLASS_TYPE_PRODUCER;
260     event.eventMsg = std::make_shared<ChannelEventMsg>();
261     event.listenerType = CLASS_TYPE_SCHEDULER;
262     event.eventMsg->type = EventType::EVENT_CONFIGURE_MEDIACHANNEL;
263     ChannelManager::GetInstance().Init();
264     auto ret = ChannelManager::GetInstance().HandleEvent(event);
265     EXPECT_EQ(ret, 0);
266 }
267 
268 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_013, Function | SmallTest | Level2)
269 {
270     SharingEvent event;
271     event.description = "test";
272     event.emitterType = CLASS_TYPE_PRODUCER;
273     event.eventMsg = std::make_shared<ChannelEventMsg>();
274     event.listenerType = CLASS_TYPE_SCHEDULER;
275     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
276     ChannelManager::GetInstance().Init();
277     auto ret = ChannelManager::GetInstance().HandleEvent(event);
278     EXPECT_EQ(ret, 0);
279 }
280 
281 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_014, Function | SmallTest | Level2)
282 {
283     SharingEvent event;
284     event.description = "test";
285     event.emitterType = CLASS_TYPE_PRODUCER;
286     event.eventMsg = std::make_shared<ChannelEventMsg>();
287     event.listenerType = CLASS_TYPE_SCHEDULER;
288     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_DESTROY;
289     ChannelManager::GetInstance().Init();
290     auto ret = ChannelManager::GetInstance().HandleEvent(event);
291     EXPECT_EQ(ret, 0);
292 }
293 
294 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_015, Function | SmallTest | Level2)
295 {
296     SharingEvent event;
297     event.description = "test";
298     event.emitterType = CLASS_TYPE_PRODUCER;
299     event.eventMsg = std::make_shared<ChannelEventMsg>();
300     event.listenerType = CLASS_TYPE_SCHEDULER;
301     event.eventMsg->type = EventType::EVENT_MEDIA_CONSUMER_CREATE;
302     ChannelManager::GetInstance().Init();
303     auto ret = ChannelManager::GetInstance().HandleEvent(event);
304     EXPECT_EQ(ret, 0);
305 }
306 
307 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_016, Function | SmallTest | Level2)
308 {
309     SharingEvent event;
310     event.description = "test";
311     event.emitterType = CLASS_TYPE_PRODUCER;
312     event.eventMsg = std::make_shared<ChannelEventMsg>();
313     event.listenerType = CLASS_TYPE_SCHEDULER;
314     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
315     ChannelManager::GetInstance().Init();
316     int32_t ret = ChannelManager::GetInstance().HandleEvent(event);
317     EXPECT_EQ(ret, 0);
318     uint32_t srcID = event.eventMsg->srcId;
319     ASSERT_TRUE(srcID > 0);
320     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
321     EXPECT_NE(mediaChannel, nullptr);
322     event.eventMsg->type = EventType::EVENT_MEDIA_CONSUMER_CREATE;
323     auto ret1 = mediaChannel->HandleEvent(event);
324     ASSERT_TRUE(ret1 == 0);
325 }
326 
327 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_017, Function | SmallTest | Level2)
328 {
329     SharingEvent event;
330     event.description = "test";
331     event.emitterType = CLASS_TYPE_PRODUCER;
332     event.eventMsg = std::make_shared<ChannelEventMsg>();
333     event.listenerType = CLASS_TYPE_SCHEDULER;
334     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
335     ChannelManager::GetInstance().Init();
336     int32_t ret = ChannelManager::GetInstance().HandleEvent(event);
337     EXPECT_EQ(ret, 0);
338     uint32_t srcID = event.eventMsg->srcId;
339     ASSERT_TRUE(srcID > 0);
340     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
341     EXPECT_NE(mediaChannel, nullptr);
342     event.eventMsg->type = EventType::EVENT_MEDIA_CONSUMER_DESTROY;
343     auto ret1 = mediaChannel->HandleEvent(event);
344     ASSERT_TRUE(ret1 == 0);
345 }
346 
347 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_018, Function | SmallTest | Level2)
348 {
349     SharingEvent event;
350     event.description = "test";
351     event.emitterType = CLASS_TYPE_PRODUCER;
352     event.eventMsg = std::make_shared<ChannelEventMsg>();
353     event.listenerType = CLASS_TYPE_SCHEDULER;
354     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
355     ChannelManager::GetInstance().Init();
356     auto ret = ChannelManager::GetInstance().HandleEvent(event);
357     EXPECT_EQ(ret, 0);
358     auto srcID = event.eventMsg->srcId;
359     ASSERT_TRUE(srcID > 0);
360     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
361     EXPECT_NE(mediaChannel, nullptr);
362     event.eventMsg->type = EventType::EVENT_MEDIA_CONSUMER_START;
363     auto ret1 = mediaChannel->HandleEvent(event);
364     ASSERT_TRUE(ret1 == 0);
365 }
366 
367 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_019, Function | SmallTest | Level2)
368 {
369     SharingEvent event;
370     event.description = "test";
371     event.emitterType = CLASS_TYPE_PRODUCER;
372     event.eventMsg = std::make_shared<ChannelEventMsg>();
373     event.listenerType = CLASS_TYPE_SCHEDULER;
374     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
375     ChannelManager::GetInstance().Init();
376     auto ret = ChannelManager::GetInstance().HandleEvent(event);
377     EXPECT_EQ(ret, 0);
378     auto srcID = event.eventMsg->srcId;
379     ASSERT_TRUE(srcID > 0);
380     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
381     EXPECT_NE(mediaChannel, nullptr);
382     event.eventMsg->type = EventType::EVENT_MEDIA_CONSUMER_STOP;
383     auto ret1 = mediaChannel->HandleEvent(event);
384     ASSERT_TRUE(ret1 == 0);
385 }
386 
387 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_020, Function | SmallTest | Level2)
388 {
389     SharingEvent event;
390     event.description = "test";
391     event.emitterType = CLASS_TYPE_PRODUCER;
392     event.eventMsg = std::make_shared<ChannelEventMsg>();
393     event.listenerType = CLASS_TYPE_SCHEDULER;
394     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
395     ChannelManager::GetInstance().Init();
396     auto ret = ChannelManager::GetInstance().HandleEvent(event);
397     EXPECT_EQ(ret, 0);
398     auto srcID = event.eventMsg->srcId;
399     ASSERT_TRUE(srcID > 0);
400     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
401     EXPECT_NE(mediaChannel, nullptr);
402     event.eventMsg->type = EventType::EVENT_MEDIA_CONSUMER_PAUSE;
403     auto ret1 = mediaChannel->HandleEvent(event);
404     ASSERT_TRUE(ret1 == 0);
405 }
406 
407 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_021, Function | SmallTest | Level2)
408 {
409     SharingEvent event;
410     event.description = "test";
411     event.emitterType = CLASS_TYPE_PRODUCER;
412     event.eventMsg = std::make_shared<ChannelEventMsg>();
413     event.listenerType = CLASS_TYPE_SCHEDULER;
414     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
415     ChannelManager::GetInstance().Init();
416     auto ret = ChannelManager::GetInstance().HandleEvent(event);
417     EXPECT_EQ(ret, 0);
418     auto srcID = event.eventMsg->srcId;
419     ASSERT_TRUE(srcID > 0);
420     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
421     EXPECT_NE(mediaChannel, nullptr);
422     event.eventMsg->type = EventType::EVENT_MEDIA_CONSUMER_RESUME;
423     auto ret1 = mediaChannel->HandleEvent(event);
424     ASSERT_TRUE(ret1 == 0);
425 }
426 
427 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_022, Function | SmallTest | Level2)
428 {
429     SharingEvent event;
430     event.description = "test";
431     event.emitterType = CLASS_TYPE_PRODUCER;
432     event.eventMsg = std::make_shared<ChannelEventMsg>();
433     event.listenerType = CLASS_TYPE_SCHEDULER;
434     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
435     ChannelManager::GetInstance().Init();
436     int32_t ret = ChannelManager::GetInstance().HandleEvent(event);
437     EXPECT_EQ(ret, 0);
438     uint32_t srcID = event.eventMsg->srcId;
439     ASSERT_TRUE(srcID > 0);
440     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
441     EXPECT_NE(mediaChannel, nullptr);
442     event.eventMsg->type = EventType::EVENT_MEDIA_PRODUCER_CREATE;
443     auto ret1 = mediaChannel->HandleEvent(event);
444     ASSERT_TRUE(ret1 == 0);
445 }
446 
447 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_023, Function | SmallTest | Level2)
448 {
449     SharingEvent event;
450     event.description = "test";
451     event.emitterType = CLASS_TYPE_PRODUCER;
452     event.eventMsg = std::make_shared<ChannelEventMsg>();
453     event.listenerType = CLASS_TYPE_SCHEDULER;
454     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
455     ChannelManager::GetInstance().Init();
456     int32_t ret = ChannelManager::GetInstance().HandleEvent(event);
457     EXPECT_EQ(ret, 0);
458     uint32_t srcID = event.eventMsg->srcId;
459     ASSERT_TRUE(srcID > 0);
460     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
461     EXPECT_NE(mediaChannel, nullptr);
462     event.eventMsg->type = EventType::EVENT_MEDIA_PRODUCER_DESTROY;
463     auto ret1 = mediaChannel->HandleEvent(event);
464     ASSERT_TRUE(ret1 == 0);
465 }
466 
467 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_024, Function | SmallTest | Level2)
468 {
469     SharingEvent event;
470     event.description = "test";
471     event.emitterType = CLASS_TYPE_PRODUCER;
472     event.eventMsg = std::make_shared<ChannelEventMsg>();
473     event.listenerType = CLASS_TYPE_SCHEDULER;
474     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
475     ChannelManager::GetInstance().Init();
476     auto ret = ChannelManager::GetInstance().HandleEvent(event);
477     EXPECT_EQ(ret, 0);
478     auto srcID = event.eventMsg->srcId;
479     ASSERT_TRUE(srcID > 0);
480     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
481     EXPECT_NE(mediaChannel, nullptr);
482     event.eventMsg->type = EventType::EVENT_MEDIA_PRODUCER_START;
483     auto ret1 = mediaChannel->HandleEvent(event);
484     ASSERT_TRUE(ret1 == 0);
485 }
486 
487 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_025, Function | SmallTest | Level2)
488 {
489     SharingEvent event;
490     event.description = "test";
491     event.emitterType = CLASS_TYPE_PRODUCER;
492     event.eventMsg = std::make_shared<ChannelEventMsg>();
493     event.listenerType = CLASS_TYPE_SCHEDULER;
494     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
495     ChannelManager::GetInstance().Init();
496     int32_t ret = ChannelManager::GetInstance().HandleEvent(event);
497     EXPECT_EQ(ret, 0);
498     uint32_t srcID = event.eventMsg->srcId;
499     ASSERT_TRUE(srcID > 0);
500     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
501     EXPECT_NE(mediaChannel, nullptr);
502     event.eventMsg->type = EventType::EVENT_MEDIA_PRODUCER_STOP;
503     auto ret1 = mediaChannel->HandleEvent(event);
504     ASSERT_TRUE(ret1 == 0);
505 }
506 
507 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_026, Function | SmallTest | Level2)
508 {
509     SharingEvent event;
510     event.description = "test";
511     event.emitterType = CLASS_TYPE_PRODUCER;
512     event.eventMsg = std::make_shared<ChannelEventMsg>();
513     event.listenerType = CLASS_TYPE_SCHEDULER;
514     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
515     ChannelManager::GetInstance().Init();
516     auto ret = ChannelManager::GetInstance().HandleEvent(event);
517     EXPECT_EQ(ret, 0);
518     auto srcID = event.eventMsg->srcId;
519     ASSERT_TRUE(srcID > 0);
520     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
521     EXPECT_NE(mediaChannel, nullptr);
522     event.eventMsg->type = EventType::EVENT_MEDIA_PRODUCER_PAUSE;
523     auto ret1 = mediaChannel->HandleEvent(event);
524     ASSERT_TRUE(ret1 == 0);
525 }
526 
527 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_027, Function | SmallTest | Level2)
528 {
529     SharingEvent event;
530     event.description = "test";
531     event.emitterType = CLASS_TYPE_PRODUCER;
532     event.eventMsg = std::make_shared<ChannelEventMsg>();
533     event.listenerType = CLASS_TYPE_SCHEDULER;
534     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
535     ChannelManager::GetInstance().Init();
536     auto ret = ChannelManager::GetInstance().HandleEvent(event);
537     EXPECT_EQ(ret, 0);
538     auto srcID = event.eventMsg->srcId;
539     ASSERT_TRUE(srcID > 0);
540     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
541     EXPECT_NE(mediaChannel, nullptr);
542     event.eventMsg->type = EventType::EVENT_MEDIA_PRODUCER_RESUME;
543     auto ret1 = mediaChannel->HandleEvent(event);
544     ASSERT_TRUE(ret1 == 0);
545 }
546 
547 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_028, Function | SmallTest | Level2)
548 {
549     SharingEvent event;
550     event.description = "test";
551     event.emitterType = CLASS_TYPE_PRODUCER;
552     event.eventMsg = std::make_shared<ChannelEventMsg>();
553     event.listenerType = CLASS_TYPE_SCHEDULER;
554     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
555     ChannelManager::GetInstance().Init();
556     auto ret = ChannelManager::GetInstance().HandleEvent(event);
557     EXPECT_EQ(ret, 0);
558     auto srcID = event.eventMsg->srcId;
559     ASSERT_TRUE(srcID > 0);
560     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
561     EXPECT_NE(mediaChannel, nullptr);
562     event.eventMsg = std::make_shared<ChannelAppendSurfaceEventMsg>();
563     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_APPENDSURFACE;
564     auto ret1 = mediaChannel->HandleEvent(event);
565     ASSERT_TRUE(ret1 == 0);
566 }
567 
568 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_029, Function | SmallTest | Level2)
569 {
570     SharingEvent event;
571     event.description = "test";
572     event.emitterType = CLASS_TYPE_PRODUCER;
573     event.eventMsg = std::make_shared<ChannelEventMsg>();
574     event.listenerType = CLASS_TYPE_SCHEDULER;
575     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
576     ChannelManager::GetInstance().Init();
577     auto ret = ChannelManager::GetInstance().HandleEvent(event);
578     EXPECT_EQ(ret, 0);
579     auto srcID = event.eventMsg->srcId;
580     ASSERT_TRUE(srcID > 0);
581     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
582     EXPECT_NE(mediaChannel, nullptr);
583     event.eventMsg = std::make_shared<ChannelRemoveSurfaceEventMsg>();
584     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_REMOVESURFACE;
585     auto ret1 = mediaChannel->HandleEvent(event);
586     ASSERT_TRUE(ret1 == 0);
587 }
588 
589 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_030, Function | SmallTest | Level2)
590 {
591     SharingEvent event;
592     event.description = "test";
593     event.emitterType = CLASS_TYPE_PRODUCER;
594     event.eventMsg = std::make_shared<ChannelEventMsg>();
595     event.listenerType = CLASS_TYPE_SCHEDULER;
596     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
597     ChannelManager::GetInstance().Init();
598     auto ret = ChannelManager::GetInstance().HandleEvent(event);
599     EXPECT_EQ(ret, 0);
600     auto srcID = event.eventMsg->srcId;
601     ASSERT_TRUE(srcID > 0);
602     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
603     EXPECT_NE(mediaChannel, nullptr);
604     event.eventMsg = std::make_shared<ChannelSetSceneTypeEventMsg>();
605     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_SETSCENETYPE;
606     auto ret1 = mediaChannel->HandleEvent(event);
607     ASSERT_TRUE(ret1 == 0);
608 }
609 
610 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_031, Function | SmallTest | Level2)
611 {
612     SharingEvent event;
613     event.description = "test";
614     event.emitterType = CLASS_TYPE_PRODUCER;
615     event.eventMsg = std::make_shared<ChannelEventMsg>();
616     event.listenerType = CLASS_TYPE_SCHEDULER;
617     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
618     ChannelManager::GetInstance().Init();
619     auto ret = ChannelManager::GetInstance().HandleEvent(event);
620     EXPECT_EQ(ret, 0);
621     auto srcID = event.eventMsg->srcId;
622     ASSERT_TRUE(srcID > 0);
623     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
624     EXPECT_NE(mediaChannel, nullptr);
625     event.eventMsg = std::make_shared<ChannelSetVolumeEventMsg>();
626     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_SETVOLUME;
627     auto ret1 = mediaChannel->HandleEvent(event);
628     ASSERT_TRUE(ret1 == 0);
629 }
630 
631 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_032, Function | SmallTest | Level2)
632 {
633     SharingEvent event;
634     event.description = "test";
635     event.emitterType = CLASS_TYPE_PRODUCER;
636     event.eventMsg = std::make_shared<ChannelEventMsg>();
637     event.listenerType = CLASS_TYPE_SCHEDULER;
638     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
639     ChannelManager::GetInstance().Init();
640     auto ret = ChannelManager::GetInstance().HandleEvent(event);
641     EXPECT_EQ(ret, 0);
642     auto srcID = event.eventMsg->srcId;
643     ASSERT_TRUE(srcID > 0);
644     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
645     EXPECT_NE(mediaChannel, nullptr);
646     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_START;
647     auto ret1 = mediaChannel->HandleEvent(event);
648     ASSERT_TRUE(ret1 == 0);
649 }
650 
651 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_033, Function | SmallTest | Level2)
652 {
653     SharingEvent event;
654     event.description = "test";
655     event.emitterType = CLASS_TYPE_PRODUCER;
656     event.eventMsg = std::make_shared<ChannelEventMsg>();
657     event.listenerType = CLASS_TYPE_SCHEDULER;
658     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
659     ChannelManager::GetInstance().Init();
660     auto ret = ChannelManager::GetInstance().HandleEvent(event);
661     EXPECT_EQ(ret, 0);
662     auto srcID = event.eventMsg->srcId;
663     ASSERT_TRUE(srcID > 0);
664     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
665     EXPECT_NE(mediaChannel, nullptr);
666     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
667     auto ret1 = mediaChannel->HandleEvent(event);
668     ASSERT_TRUE(ret1 == 0);
669 }
670 
671 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_034, Function | SmallTest | Level2)
672 {
673     SharingEvent event;
674     event.description = "test";
675     event.emitterType = CLASS_TYPE_PRODUCER;
676     event.eventMsg = std::make_shared<ChannelEventMsg>();
677     event.listenerType = CLASS_TYPE_SCHEDULER;
678     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
679     ChannelManager::GetInstance().Init();
680     auto ret = ChannelManager::GetInstance().HandleEvent(event);
681     EXPECT_EQ(ret, 0);
682     auto srcID = event.eventMsg->srcId;
683     ASSERT_TRUE(srcID > 0);
684     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
685     EXPECT_NE(mediaChannel, nullptr);
686     event.eventMsg = std::make_shared<ChannelSetKeyRedirectEventMsg>();
687     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_KEY_REDIRECT;
688     auto ret1 = mediaChannel->HandleEvent(event);
689     ASSERT_TRUE(ret1 == 0);
690 }
691 
692 HWTEST_F(MediaChannelUnitTest, HandleMediaChannelHandleEvent_035, Function | SmallTest | Level2)
693 {
694     SharingEvent event;
695     event.description = "test";
696     event.emitterType = CLASS_TYPE_PRODUCER;
697     event.eventMsg = std::make_shared<ChannelEventMsg>();
698     event.listenerType = CLASS_TYPE_SCHEDULER;
699     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
700     ChannelManager::GetInstance().Init();
701     auto ret = ChannelManager::GetInstance().HandleEvent(event);
702     EXPECT_EQ(ret, 0);
703     auto srcID = event.eventMsg->srcId;
704     ASSERT_TRUE(srcID > 0);
705     auto mediaChannel = ChannelManager::GetInstance().GetMediaChannel(srcID);
706     EXPECT_NE(mediaChannel, nullptr);
707     event.eventMsg->type = EventType::EVENT_AGENT_STATE_WRITE_WARNING;
708     auto ret1 = mediaChannel->HandleEvent(event);
709     ASSERT_TRUE(ret1 == 0);
710 }
711 
712 HWTEST_F(MediaChannelUnitTest, MediaChannel_036, Function | SmallTest | Level2)
713 {
714     SharingEvent event;
715     event.description = "test";
716     event.emitterType = CLASS_TYPE_PRODUCER;
717     event.eventMsg = std::make_shared<ChannelEventMsg>();
718     event.listenerType = CLASS_TYPE_SCHEDULER;
719     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
720     ChannelManager::GetInstance().Init();
721     auto ret = ChannelManager::GetInstance().HandleMediaChannelCreate(event);
722     EXPECT_EQ(ret, 0);
723 }
724 
725 HWTEST_F(MediaChannelUnitTest, MediaChannel_037, Function | SmallTest | Level2)
726 {
727     SharingEvent event;
728     event.description = "test";
729     event.emitterType = CLASS_TYPE_PRODUCER;
730     event.eventMsg = std::make_shared<ChannelEventMsg>();
731     event.listenerType = CLASS_TYPE_SCHEDULER;
732     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_CREATE;
733     ChannelManager::GetInstance().Init();
734     auto ret = ChannelManager::GetInstance().HandleMediaChannelDestroy(event);
735     EXPECT_EQ(ret, 0);
736 }
737 
738 HWTEST_F(MediaChannelUnitTest, MediaChannel_038, Function | SmallTest | Level2)
739 {
740     auto mediaChannel = std::make_shared<MediaChannel>();
741     EXPECT_NE(mediaChannel, nullptr);
742     mediaChannel->OnWriteTimeout();
743 }
744 
745 HWTEST_F(MediaChannelUnitTest, MediaChannel_039, Function | SmallTest | Level2)
746 {
747     auto mediaChannel = std::make_shared<MediaChannel>();
748     EXPECT_NE(mediaChannel, nullptr);
749     auto contextId = 1;
750     mediaChannel->SetContextId(contextId);
751     EXPECT_EQ(contextId, mediaChannel->srcContextId_);
752 }
753 
754 HWTEST_F(MediaChannelUnitTest, MediaChannel_040, Function | SmallTest | Level2)
755 {
756     auto mediaChannel = std::make_shared<MediaChannel>();
757     EXPECT_NE(mediaChannel, nullptr);
758     auto ret = mediaChannel->GetDispatcher();
759     EXPECT_NE(ret, nullptr);
760 }
761 
762 HWTEST_F(MediaChannelUnitTest, MediaChannel_041, Function | SmallTest | Level2)
763 {
764     auto mediaChannel = std::make_shared<MediaChannel>();
765     EXPECT_NE(mediaChannel, nullptr);
766     auto ret = mediaChannel->GetSinkAgentId();
767     EXPECT_EQ(ret, INVALID_ID);
768 }
769 
770 HWTEST_F(MediaChannelUnitTest, MediaChannel_042, Function | SmallTest | Level2)
771 {
772     auto mediaChannel = std::make_shared<MediaChannel>();
773     EXPECT_NE(mediaChannel, nullptr);
774     std::string consumer = "TestConsumer";
775     auto error = mediaChannel->CreateConsumer(consumer);
776     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
777     auto ret = mediaChannel->GetSinkAgentId();
778     EXPECT_EQ(ret, 0);
779 }
780 
781 HWTEST_F(MediaChannelUnitTest, MediaChannel_043, Function | SmallTest | Level2)
782 {
783     auto mediaChannel = std::make_shared<MediaChannel>();
784     EXPECT_NE(mediaChannel, nullptr);
785     std::string consumer = "TestConsumer1";
786     auto error = mediaChannel->CreateConsumer(consumer);
787     EXPECT_NE(error, SharingErrorCode::ERR_OK);
788     auto ret = mediaChannel->GetSinkAgentId();
789     EXPECT_EQ(ret, INVALID_ID);
790 }
791 
792 HWTEST_F(MediaChannelUnitTest, MediaChannel_044, Function | SmallTest | Level2)
793 {
794     auto mediaChannel = std::make_shared<MediaChannel>();
795     EXPECT_NE(mediaChannel, nullptr);
796     std::string producer = "TestProducer";
797     auto ret = mediaChannel->CreateProducer(producer);
798     EXPECT_NE(ret, 0);
799 }
800 
801 HWTEST_F(MediaChannelUnitTest, MediaChannel_045, Function | SmallTest | Level2)
802 {
803     auto mediaChannel = std::make_shared<MediaChannel>();
804     EXPECT_NE(mediaChannel, nullptr);
805     std::string producer = "TestProducer1";
806     auto ret = mediaChannel->CreateProducer(producer);
807     EXPECT_EQ(ret, INVALID_ID);
808 }
809 
810 HWTEST_F(MediaChannelUnitTest, MediaChannel_046, Function | SmallTest | Level2)
811 {
812     auto mediaChannel = std::make_shared<MediaChannel>();
813     EXPECT_NE(mediaChannel, nullptr);
814     auto ret = mediaChannel->Release();
815     EXPECT_EQ(ret, 0);
816 }
817 
818 HWTEST_F(MediaChannelUnitTest, MediaChannel_047, Function | SmallTest | Level2)
819 {
820     auto mediaChannel = std::make_shared<MediaChannel>();
821     EXPECT_NE(mediaChannel, nullptr);
822     SharingEvent event;
823     event.description = "test";
824     event.emitterType = CLASS_TYPE_CONSUMER;
825     event.eventMsg = std::make_shared<ChannelEventMsg>();
826     event.listenerType = CLASS_TYPE_SCHEDULER;
827     event.eventMsg->type = EventType::EVENT_MEDIA_CONSUMER_CREATE;
828     auto ret = mediaChannel->HandleEvent(event);
829     EXPECT_EQ(ret, 0);
830 }
831 
832 HWTEST_F(MediaChannelUnitTest, MediaChannel_048, Function | SmallTest | Level2)
833 {
834     auto mediaChannel = std::make_shared<MediaChannel>();
835     EXPECT_NE(mediaChannel, nullptr);
836     SharingEvent event;
837     event.description = "test";
838     event.emitterType = CLASS_TYPE_CONSUMER;
839     event.eventMsg = std::make_shared<ChannelEventMsg>();
840     event.listenerType = CLASS_TYPE_SCHEDULER;
841     event.eventMsg->type = EventType::EVENT_MEDIA_CONSUMER_DESTROY;
842     auto ret = mediaChannel->HandleEvent(event);
843     EXPECT_EQ(ret, 0);
844 }
845 
846 HWTEST_F(MediaChannelUnitTest, MediaChannel_049, Function | SmallTest | Level2)
847 {
848     auto mediaChannel = std::make_shared<MediaChannel>();
849     EXPECT_NE(mediaChannel, nullptr);
850     SharingEvent event;
851     event.description = "test";
852     event.emitterType = CLASS_TYPE_CONSUMER;
853     event.eventMsg = std::make_shared<ChannelEventMsg>();
854     event.listenerType = CLASS_TYPE_SCHEDULER;
855     event.eventMsg->type = EventType::EVENT_MEDIA_CONSUMER_START;
856     auto ret = mediaChannel->HandleEvent(event);
857     EXPECT_EQ(ret, 0);
858 }
859 
860 HWTEST_F(MediaChannelUnitTest, MediaChannel_050, Function | SmallTest | Level2)
861 {
862     auto mediaChannel = std::make_shared<MediaChannel>();
863     EXPECT_NE(mediaChannel, nullptr);
864     SharingEvent event;
865     event.description = "test";
866     event.emitterType = CLASS_TYPE_CONSUMER;
867     event.eventMsg = std::make_shared<ChannelEventMsg>();
868     event.listenerType = CLASS_TYPE_SCHEDULER;
869     event.eventMsg->type = EventType::EVENT_MEDIA_CONSUMER_STOP;
870     auto ret = mediaChannel->HandleEvent(event);
871     EXPECT_EQ(ret, 0);
872 }
873 
874 HWTEST_F(MediaChannelUnitTest, MediaChannel_051, Function | SmallTest | Level2)
875 {
876     auto mediaChannel = std::make_shared<MediaChannel>();
877     EXPECT_NE(mediaChannel, nullptr);
878     SharingEvent event;
879     event.description = "test";
880     event.emitterType = CLASS_TYPE_CONSUMER;
881     event.eventMsg = std::make_shared<ChannelEventMsg>();
882     event.listenerType = CLASS_TYPE_SCHEDULER;
883     event.eventMsg->type = EventType::EVENT_MEDIA_CONSUMER_PAUSE;
884     auto ret = mediaChannel->HandleEvent(event);
885     EXPECT_EQ(ret, 0);
886 }
887 
888 HWTEST_F(MediaChannelUnitTest, MediaChannel_052, Function | SmallTest | Level2)
889 {
890     auto mediaChannel = std::make_shared<MediaChannel>();
891     EXPECT_NE(mediaChannel, nullptr);
892     SharingEvent event;
893     event.description = "test";
894     event.emitterType = CLASS_TYPE_CONSUMER;
895     event.eventMsg = std::make_shared<ChannelEventMsg>();
896     event.listenerType = CLASS_TYPE_SCHEDULER;
897     event.eventMsg->type = EventType::EVENT_MEDIA_CONSUMER_RESUME;
898     auto ret = mediaChannel->HandleEvent(event);
899     EXPECT_EQ(ret, 0);
900 }
901 
902 HWTEST_F(MediaChannelUnitTest, MediaChannel_053, Function | SmallTest | Level2)
903 {
904     auto mediaChannel = std::make_shared<MediaChannel>();
905     EXPECT_NE(mediaChannel, nullptr);
906     SharingEvent event;
907     event.description = "test";
908     event.emitterType = CLASS_TYPE_PRODUCER;
909     event.eventMsg = std::make_shared<ChannelEventMsg>();
910     event.listenerType = CLASS_TYPE_SCHEDULER;
911     event.eventMsg->type = EventType::EVENT_MEDIA_PRODUCER_CREATE;
912     auto ret = mediaChannel->HandleEvent(event);
913     EXPECT_EQ(ret, 0);
914 }
915 
916 HWTEST_F(MediaChannelUnitTest, MediaChannel_054, Function | SmallTest | Level2)
917 {
918     auto mediaChannel = std::make_shared<MediaChannel>();
919     EXPECT_NE(mediaChannel, nullptr);
920     SharingEvent event;
921     event.description = "test";
922     event.emitterType = CLASS_TYPE_PRODUCER;
923     event.eventMsg = std::make_shared<ChannelEventMsg>();
924     event.listenerType = CLASS_TYPE_SCHEDULER;
925     event.eventMsg->type = EventType::EVENT_MEDIA_PRODUCER_DESTROY;
926     auto ret = mediaChannel->HandleEvent(event);
927     EXPECT_EQ(ret, 0);
928 }
929 
930 HWTEST_F(MediaChannelUnitTest, MediaChannel_055, Function | SmallTest | Level2)
931 {
932     auto mediaChannel = std::make_shared<MediaChannel>();
933     EXPECT_NE(mediaChannel, nullptr);
934     SharingEvent event;
935     event.description = "test";
936     event.emitterType = CLASS_TYPE_PRODUCER;
937     event.eventMsg = std::make_shared<ChannelEventMsg>();
938     event.listenerType = CLASS_TYPE_SCHEDULER;
939     event.eventMsg->type = EventType::EVENT_MEDIA_PRODUCER_START;
940     auto ret = mediaChannel->HandleEvent(event);
941     EXPECT_EQ(ret, 0);
942 }
943 
944 HWTEST_F(MediaChannelUnitTest, MediaChannel_056, Function | SmallTest | Level2)
945 {
946     auto mediaChannel = std::make_shared<MediaChannel>();
947     EXPECT_NE(mediaChannel, nullptr);
948     SharingEvent event;
949     event.description = "test";
950     event.emitterType = CLASS_TYPE_PRODUCER;
951     event.eventMsg = std::make_shared<ChannelEventMsg>();
952     event.listenerType = CLASS_TYPE_SCHEDULER;
953     event.eventMsg->type = EventType::EVENT_MEDIA_PRODUCER_STOP;
954     auto ret = mediaChannel->HandleEvent(event);
955     EXPECT_EQ(ret, 0);
956 }
957 
958 HWTEST_F(MediaChannelUnitTest, MediaChannel_057, Function | SmallTest | Level2)
959 {
960     auto mediaChannel = std::make_shared<MediaChannel>();
961     EXPECT_NE(mediaChannel, nullptr);
962     SharingEvent event;
963     event.description = "test";
964     event.emitterType = CLASS_TYPE_PRODUCER;
965     event.eventMsg = std::make_shared<ChannelEventMsg>();
966     event.listenerType = CLASS_TYPE_SCHEDULER;
967     event.eventMsg->type = EventType::EVENT_MEDIA_PRODUCER_PAUSE;
968     auto ret = mediaChannel->HandleEvent(event);
969     EXPECT_EQ(ret, 0);
970 }
971 
972 HWTEST_F(MediaChannelUnitTest, MediaChannel_058, Function | SmallTest | Level2)
973 {
974     auto mediaChannel = std::make_shared<MediaChannel>();
975     EXPECT_NE(mediaChannel, nullptr);
976     SharingEvent event;
977     event.description = "test";
978     event.emitterType = CLASS_TYPE_PRODUCER;
979     event.eventMsg = std::make_shared<ChannelEventMsg>();
980     event.listenerType = CLASS_TYPE_SCHEDULER;
981     event.eventMsg->type = EventType::EVENT_MEDIA_PRODUCER_RESUME;
982     auto ret = mediaChannel->HandleEvent(event);
983     EXPECT_EQ(ret, 0);
984 }
985 
986 HWTEST_F(MediaChannelUnitTest, MediaChannel_059, Function | SmallTest | Level2)
987 {
988     auto mediaChannel = std::make_shared<MediaChannel>();
989     EXPECT_NE(mediaChannel, nullptr);
990     SharingEvent event;
991     event.description = "test";
992     event.emitterType = CLASS_TYPE_CONSUMER;
993     event.eventMsg = std::make_shared<ChannelAppendSurfaceEventMsg>();
994     event.listenerType = CLASS_TYPE_SCHEDULER;
995     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_APPENDSURFACE;
996     auto ret = mediaChannel->HandleEvent(event);
997     EXPECT_EQ(ret, 0);
998 }
999 
1000 HWTEST_F(MediaChannelUnitTest, MediaChannel_060, Function | SmallTest | Level2)
1001 {
1002     auto mediaChannel = std::make_shared<MediaChannel>();
1003     EXPECT_NE(mediaChannel, nullptr);
1004     SharingEvent event;
1005     event.description = "test";
1006     event.emitterType = CLASS_TYPE_CONSUMER;
1007     event.eventMsg = std::make_shared<ChannelRemoveSurfaceEventMsg>();
1008     event.listenerType = CLASS_TYPE_SCHEDULER;
1009     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_REMOVESURFACE;
1010     auto ret = mediaChannel->HandleEvent(event);
1011     EXPECT_EQ(ret, 0);
1012 }
1013 
1014 HWTEST_F(MediaChannelUnitTest, MediaChannel_061, Function | SmallTest | Level2)
1015 {
1016     auto mediaChannel = std::make_shared<MediaChannel>();
1017     EXPECT_NE(mediaChannel, nullptr);
1018     SharingEvent event;
1019     event.description = "test";
1020     event.emitterType = CLASS_TYPE_CONSUMER;
1021     event.eventMsg = std::make_shared<ChannelSetSceneTypeEventMsg>();
1022     event.listenerType = CLASS_TYPE_SCHEDULER;
1023     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_SETSCENETYPE;
1024     auto ret = mediaChannel->HandleEvent(event);
1025     EXPECT_EQ(ret, 0);
1026 }
1027 
1028 HWTEST_F(MediaChannelUnitTest, MediaChannel_062, Function | SmallTest | Level2)
1029 {
1030     auto mediaChannel = std::make_shared<MediaChannel>();
1031     EXPECT_NE(mediaChannel, nullptr);
1032     SharingEvent event;
1033     event.description = "test";
1034     event.emitterType = CLASS_TYPE_CONSUMER;
1035     event.eventMsg = std::make_shared<ChannelSetVolumeEventMsg>();
1036     event.listenerType = CLASS_TYPE_SCHEDULER;
1037     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_SETVOLUME;
1038     auto ret = mediaChannel->HandleEvent(event);
1039     EXPECT_EQ(ret, 0);
1040 }
1041 
1042 HWTEST_F(MediaChannelUnitTest, MediaChannel_063, Function | SmallTest | Level2)
1043 {
1044     auto mediaChannel = std::make_shared<MediaChannel>();
1045     EXPECT_NE(mediaChannel, nullptr);
1046     SharingEvent event;
1047     event.description = "test";
1048     event.emitterType = CLASS_TYPE_CONSUMER;
1049     event.eventMsg = std::make_shared<ChannelEventMsg>();
1050     event.listenerType = CLASS_TYPE_SCHEDULER;
1051     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_START;
1052     auto ret = mediaChannel->HandleEvent(event);
1053     EXPECT_EQ(ret, 0);
1054 }
1055 
1056 HWTEST_F(MediaChannelUnitTest, MediaChannel_064, Function | SmallTest | Level2)
1057 {
1058     auto mediaChannel = std::make_shared<MediaChannel>();
1059     EXPECT_NE(mediaChannel, nullptr);
1060     SharingEvent event;
1061     event.description = "test";
1062     event.emitterType = CLASS_TYPE_CONSUMER;
1063     event.eventMsg = std::make_shared<ChannelEventMsg>();
1064     event.listenerType = CLASS_TYPE_SCHEDULER;
1065     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1066     auto ret = mediaChannel->HandleEvent(event);
1067     EXPECT_EQ(ret, 0);
1068 }
1069 
1070 HWTEST_F(MediaChannelUnitTest, MediaChannel_065, Function | SmallTest | Level2)
1071 {
1072     auto mediaChannel = std::make_shared<MediaChannel>();
1073     EXPECT_NE(mediaChannel, nullptr);
1074     SharingEvent event;
1075     event.description = "test";
1076     event.emitterType = CLASS_TYPE_CONSUMER;
1077     event.eventMsg = std::make_shared<ChannelSetKeyRedirectEventMsg>();
1078     event.listenerType = CLASS_TYPE_SCHEDULER;
1079     event.eventMsg->type = EventType::EVENT_MEDIA_CHANNEL_KEY_REDIRECT;
1080     auto ret = mediaChannel->HandleEvent(event);
1081     EXPECT_EQ(ret, 0);
1082 }
1083 
1084 HWTEST_F(MediaChannelUnitTest, MediaChannel_066, Function | SmallTest | Level2)
1085 {
1086     auto mediaChannel = std::make_shared<MediaChannel>();
1087     EXPECT_NE(mediaChannel, nullptr);
1088     SharingEvent event;
1089     event.description = "test";
1090     event.emitterType = CLASS_TYPE_CONSUMER;
1091     event.eventMsg = std::make_shared<ChannelEventMsg>();
1092     event.listenerType = CLASS_TYPE_SCHEDULER;
1093     event.eventMsg->type = EventType::EVENT_INTERACTIONMGR_DESTROY_INTERACTION;
1094     auto ret = mediaChannel->HandleEvent(event);
1095     EXPECT_EQ(ret, 0);
1096 }
1097 
1098 HWTEST_F(MediaChannelUnitTest, MediaChannel_067, Function | SmallTest | Level2)
1099 {
1100     auto mediaChannel = std::make_shared<MediaChannel>();
1101     EXPECT_NE(mediaChannel, nullptr);
1102     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1103     EXPECT_NE(statusMsg, nullptr);
1104     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1105     EXPECT_NE(statusMsg->eventMsg, nullptr);
1106     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1107     statusMsg->status = CONNTROLLER_NOTIFY_ACCELERATION;
1108     mediaChannel->OnMediaControllerNotify(statusMsg);
1109 }
1110 
1111 HWTEST_F(MediaChannelUnitTest, MediaChannel_068, Function | SmallTest | Level2)
1112 {
1113     auto mediaChannel = std::make_shared<MediaChannel>();
1114     EXPECT_NE(mediaChannel, nullptr);
1115     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1116     EXPECT_NE(statusMsg, nullptr);
1117     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1118     EXPECT_NE(statusMsg->eventMsg, nullptr);
1119     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1120     statusMsg->status = CONNTROLLER_NOTIFY_DECODER_DIED;
1121     mediaChannel->OnMediaControllerNotify(statusMsg);
1122 }
1123 
1124 HWTEST_F(MediaChannelUnitTest, MediaChannel_069, Function | SmallTest | Level2)
1125 {
1126     auto mediaChannel = std::make_shared<MediaChannel>();
1127     EXPECT_NE(mediaChannel, nullptr);
1128     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1129     EXPECT_NE(statusMsg, nullptr);
1130     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1131     EXPECT_NE(statusMsg->eventMsg, nullptr);
1132     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1133     statusMsg->status = CONNTROLLER_NOTIFY_KEYMOD_START;
1134     mediaChannel->OnMediaControllerNotify(statusMsg);
1135 }
1136 
1137 HWTEST_F(MediaChannelUnitTest, MediaChannel_070, Function | SmallTest | Level2)
1138 {
1139     auto mediaChannel = std::make_shared<MediaChannel>();
1140     EXPECT_NE(mediaChannel, nullptr);
1141     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1142     EXPECT_NE(statusMsg, nullptr);
1143     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1144     EXPECT_NE(statusMsg->eventMsg, nullptr);
1145     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1146     statusMsg->status = CONNTROLLER_NOTIFY_KEYMOD_STOP;
1147     mediaChannel->OnMediaControllerNotify(statusMsg);
1148 }
1149 
1150 HWTEST_F(MediaChannelUnitTest, MediaChannel_071, Function | SmallTest | Level2)
1151 {
1152     auto mediaChannel = std::make_shared<MediaChannel>();
1153     EXPECT_NE(mediaChannel, nullptr);
1154     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1155     EXPECT_NE(statusMsg, nullptr);
1156     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1157     EXPECT_NE(statusMsg->eventMsg, nullptr);
1158     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1159     statusMsg->status = 100;
1160     mediaChannel->OnMediaControllerNotify(statusMsg);
1161 }
1162 
1163 HWTEST_F(MediaChannelUnitTest, MediaChannel_072, Function | SmallTest | Level2)
1164 {
1165     auto mediaChannel = std::make_shared<MediaChannel>();
1166     EXPECT_NE(mediaChannel, nullptr);
1167     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1168     EXPECT_NE(statusMsg, nullptr);
1169     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1170     statusMsg->status = 100;
1171     mediaChannel->OnMediaControllerNotify(statusMsg);
1172 }
1173 
1174 HWTEST_F(MediaChannelUnitTest, MediaChannel_073, Function | SmallTest | Level2)
1175 {
1176     auto mediaChannel = std::make_shared<MediaChannel>();
1177     EXPECT_NE(mediaChannel, nullptr);
1178     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1179     EXPECT_NE(statusMsg, nullptr);
1180     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1181     EXPECT_NE(statusMsg->eventMsg, nullptr);
1182     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1183     statusMsg->status = PROSUMER_NOTIFY_INIT_SUCCESS;
1184     mediaChannel->OnProducerNotify(statusMsg);
1185 }
1186 
1187 HWTEST_F(MediaChannelUnitTest, MediaChannel_074, Function | SmallTest | Level2)
1188 {
1189     auto mediaChannel = std::make_shared<MediaChannel>();
1190     EXPECT_NE(mediaChannel, nullptr);
1191     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1192     EXPECT_NE(statusMsg, nullptr);
1193     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1194     EXPECT_NE(statusMsg->eventMsg, nullptr);
1195     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1196     statusMsg->status = PROSUMER_NOTIFY_START_SUCCESS;
1197     mediaChannel->OnProducerNotify(statusMsg);
1198 }
1199 
1200 HWTEST_F(MediaChannelUnitTest, MediaChannel_075, Function | SmallTest | Level2)
1201 {
1202     auto mediaChannel = std::make_shared<MediaChannel>();
1203     EXPECT_NE(mediaChannel, nullptr);
1204     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1205     EXPECT_NE(statusMsg, nullptr);
1206     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1207     EXPECT_NE(statusMsg->eventMsg, nullptr);
1208     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1209     statusMsg->status = PROSUMER_NOTIFY_STOP_SUCCESS;
1210     mediaChannel->OnProducerNotify(statusMsg);
1211 }
1212 
1213 HWTEST_F(MediaChannelUnitTest, MediaChannel_076, Function | SmallTest | Level2)
1214 {
1215     auto mediaChannel = std::make_shared<MediaChannel>();
1216     EXPECT_NE(mediaChannel, nullptr);
1217     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1218     EXPECT_NE(statusMsg, nullptr);
1219     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1220     EXPECT_NE(statusMsg->eventMsg, nullptr);
1221     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1222     statusMsg->status = PROSUMER_NOTIFY_PAUSE_SUCCESS;
1223     mediaChannel->OnProducerNotify(statusMsg);
1224 }
1225 
1226 HWTEST_F(MediaChannelUnitTest, MediaChannel_077, Function | SmallTest | Level2)
1227 {
1228     auto mediaChannel = std::make_shared<MediaChannel>();
1229     EXPECT_NE(mediaChannel, nullptr);
1230     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1231     EXPECT_NE(statusMsg, nullptr);
1232     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1233     EXPECT_NE(statusMsg->eventMsg, nullptr);
1234     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1235     statusMsg->status = PROSUMER_NOTIFY_RESUME_SUCCESS;
1236     mediaChannel->OnProducerNotify(statusMsg);
1237 }
1238 
1239 HWTEST_F(MediaChannelUnitTest, MediaChannel_078, Function | SmallTest | Level2)
1240 {
1241     auto mediaChannel = std::make_shared<MediaChannel>();
1242     EXPECT_NE(mediaChannel, nullptr);
1243     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1244     EXPECT_NE(statusMsg, nullptr);
1245     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1246     EXPECT_NE(statusMsg->eventMsg, nullptr);
1247     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1248     statusMsg->status = PROSUMER_NOTIFY_DESTROY_SUCCESS;
1249     mediaChannel->OnProducerNotify(statusMsg);
1250 }
1251 
1252 HWTEST_F(MediaChannelUnitTest, MediaChannel_079, Function | SmallTest | Level2)
1253 {
1254     auto mediaChannel = std::make_shared<MediaChannel>();
1255     EXPECT_NE(mediaChannel, nullptr);
1256     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1257     EXPECT_NE(statusMsg, nullptr);
1258     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1259     EXPECT_NE(statusMsg->eventMsg, nullptr);
1260     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1261     statusMsg->status = PROSUMER_NOTIFY_ERROR;
1262     mediaChannel->OnProducerNotify(statusMsg);
1263 }
1264 
1265 HWTEST_F(MediaChannelUnitTest, MediaChannel_080, Function | SmallTest | Level2)
1266 {
1267     auto mediaChannel = std::make_shared<MediaChannel>();
1268     EXPECT_NE(mediaChannel, nullptr);
1269     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1270     EXPECT_NE(statusMsg, nullptr);
1271     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1272     EXPECT_NE(statusMsg->eventMsg, nullptr);
1273     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1274     statusMsg->status = PROSUMER_NOTIFY_PRIVATE_EVENT;
1275     mediaChannel->OnProducerNotify(statusMsg);
1276 }
1277 
1278 HWTEST_F(MediaChannelUnitTest, MediaChannel_081, Function | SmallTest | Level2)
1279 {
1280     auto mediaChannel = std::make_shared<MediaChannel>();
1281     EXPECT_NE(mediaChannel, nullptr);
1282     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1283     EXPECT_NE(statusMsg, nullptr);
1284     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1285     EXPECT_NE(statusMsg->eventMsg, nullptr);
1286     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1287     statusMsg->status = 100;
1288     mediaChannel->OnProducerNotify(statusMsg);
1289 }
1290 
1291 HWTEST_F(MediaChannelUnitTest, MediaChannel_082, Function | SmallTest | Level2)
1292 {
1293     auto mediaChannel = std::make_shared<MediaChannel>();
1294     EXPECT_NE(mediaChannel, nullptr);
1295     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1296     EXPECT_NE(statusMsg, nullptr);
1297     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1298     statusMsg->status = 100;
1299     mediaChannel->OnProducerNotify(statusMsg);
1300 }
1301 
1302 HWTEST_F(MediaChannelUnitTest, MediaChannel_083, Function | SmallTest | Level2)
1303 {
1304     auto mediaChannel = std::make_shared<MediaChannel>();
1305     EXPECT_NE(mediaChannel, nullptr);
1306     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1307     EXPECT_NE(statusMsg, nullptr);
1308     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1309     EXPECT_NE(statusMsg->eventMsg, nullptr);
1310     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1311     statusMsg->status = PROSUMER_NOTIFY_INIT_SUCCESS;
1312     mediaChannel->OnConsumerNotify(statusMsg);
1313 }
1314 
1315 HWTEST_F(MediaChannelUnitTest, MediaChannel_084, Function | SmallTest | Level2)
1316 {
1317     auto mediaChannel = std::make_shared<MediaChannel>();
1318     EXPECT_NE(mediaChannel, nullptr);
1319     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1320     EXPECT_NE(statusMsg, nullptr);
1321     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1322     EXPECT_NE(statusMsg->eventMsg, nullptr);
1323     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1324     statusMsg->status = PROSUMER_NOTIFY_START_SUCCESS;
1325     std::string className = "TestConsumer";
1326     auto ret = mediaChannel->CreateConsumer(className);
1327     ASSERT_TRUE(ret == ERR_OK);
1328     mediaChannel->OnConsumerNotify(statusMsg);
1329 }
1330 
1331 HWTEST_F(MediaChannelUnitTest, MediaChannel_085, Function | SmallTest | Level2)
1332 {
1333     auto mediaChannel = std::make_shared<MediaChannel>();
1334     EXPECT_NE(mediaChannel, nullptr);
1335     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1336     EXPECT_NE(statusMsg, nullptr);
1337     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1338     EXPECT_NE(statusMsg->eventMsg, nullptr);
1339     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1340     statusMsg->status = PROSUMER_NOTIFY_STOP_SUCCESS;
1341     mediaChannel->OnConsumerNotify(statusMsg);
1342 }
1343 
1344 HWTEST_F(MediaChannelUnitTest, MediaChannel_086, Function | SmallTest | Level2)
1345 {
1346     auto mediaChannel = std::make_shared<MediaChannel>();
1347     EXPECT_NE(mediaChannel, nullptr);
1348     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1349     EXPECT_NE(statusMsg, nullptr);
1350     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1351     EXPECT_NE(statusMsg->eventMsg, nullptr);
1352     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1353     statusMsg->status = PROSUMER_NOTIFY_PAUSE_SUCCESS;
1354     mediaChannel->OnConsumerNotify(statusMsg);
1355 }
1356 
1357 HWTEST_F(MediaChannelUnitTest, MediaChannel_087, Function | SmallTest | Level2)
1358 {
1359     auto mediaChannel = std::make_shared<MediaChannel>();
1360     EXPECT_NE(mediaChannel, nullptr);
1361     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1362     EXPECT_NE(statusMsg, nullptr);
1363     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1364     EXPECT_NE(statusMsg->eventMsg, nullptr);
1365     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1366     statusMsg->status = PROSUMER_NOTIFY_RESUME_SUCCESS;
1367     mediaChannel->OnConsumerNotify(statusMsg);
1368 }
1369 
1370 HWTEST_F(MediaChannelUnitTest, MediaChannel_088, Function | SmallTest | Level2)
1371 {
1372     auto mediaChannel = std::make_shared<MediaChannel>();
1373     EXPECT_NE(mediaChannel, nullptr);
1374     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1375     EXPECT_NE(statusMsg, nullptr);
1376     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1377     EXPECT_NE(statusMsg->eventMsg, nullptr);
1378     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1379     statusMsg->status = PROSUMER_NOTIFY_DESTROY_SUCCESS;
1380     mediaChannel->OnConsumerNotify(statusMsg);
1381 }
1382 
1383 HWTEST_F(MediaChannelUnitTest, MediaChannel_089, Function | SmallTest | Level2)
1384 {
1385     auto mediaChannel = std::make_shared<MediaChannel>();
1386     EXPECT_NE(mediaChannel, nullptr);
1387     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1388     EXPECT_NE(statusMsg, nullptr);
1389     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1390     EXPECT_NE(statusMsg->eventMsg, nullptr);
1391     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1392     statusMsg->status = PROSUMER_NOTIFY_ERROR;
1393     mediaChannel->OnConsumerNotify(statusMsg);
1394 }
1395 
1396 HWTEST_F(MediaChannelUnitTest, MediaChannel_090, Function | SmallTest | Level2)
1397 {
1398     auto mediaChannel = std::make_shared<MediaChannel>();
1399     EXPECT_NE(mediaChannel, nullptr);
1400     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1401     EXPECT_NE(statusMsg, nullptr);
1402     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1403     EXPECT_NE(statusMsg->eventMsg, nullptr);
1404     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1405     statusMsg->status = PROSUMER_NOTIFY_PRIVATE_EVENT;
1406     mediaChannel->OnConsumerNotify(statusMsg);
1407 }
1408 
1409 HWTEST_F(MediaChannelUnitTest, MediaChannel_091, Function | SmallTest | Level2)
1410 {
1411     auto mediaChannel = std::make_shared<MediaChannel>();
1412     EXPECT_NE(mediaChannel, nullptr);
1413     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1414     EXPECT_NE(statusMsg, nullptr);
1415     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1416     EXPECT_NE(statusMsg->eventMsg, nullptr);
1417     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1418     statusMsg->status = 100;
1419     mediaChannel->OnConsumerNotify(statusMsg);
1420 }
1421 
1422 HWTEST_F(MediaChannelUnitTest, MediaChannel_092, Function | SmallTest | Level2)
1423 {
1424     auto mediaChannel = std::make_shared<MediaChannel>();
1425     EXPECT_NE(mediaChannel, nullptr);
1426     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1427     EXPECT_NE(statusMsg, nullptr);
1428     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1429     statusMsg->status = 100;
1430     mediaChannel->OnConsumerNotify(statusMsg);
1431 }
1432 
1433 HWTEST_F(MediaChannelUnitTest, MediaChannel_093, Function | SmallTest | Level2)
1434 {
1435     auto mediaChannel = std::make_shared<MediaChannel>();
1436     EXPECT_NE(mediaChannel, nullptr);
1437     auto statusMsg = std::make_shared<ProsumerStatusMsg>();
1438     EXPECT_NE(statusMsg, nullptr);
1439     statusMsg->eventMsg = std::make_shared<ChannelEventMsg>();
1440     EXPECT_NE(statusMsg->eventMsg, nullptr);
1441     statusMsg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1442     statusMsg->status = ERR_PROSUMER_VIDEO_CAPTURE;
1443     mediaChannel->SendAgentEvent(statusMsg, EVENT_MEDIA_PRODUCER_CREATE);
1444 }
1445 
1446 HWTEST_F(MediaChannelUnitTest, MediaChannel_094, Function | SmallTest | Level2)
1447 {
1448     auto mediaChannel = std::make_shared<MediaChannel>();
1449     EXPECT_NE(mediaChannel, nullptr);
1450     auto mediaChannelListener = std::make_shared<MediaChannelListener>();
1451     EXPECT_NE(mediaChannelListener, nullptr);
1452     mediaChannel->SetMediaChannelListener(mediaChannelListener);
1453 }
1454 
1455 HWTEST_F(MediaChannelUnitTest, MediaChannel_095, Function | SmallTest | Level2)
1456 {
1457     auto mediaChannel = std::make_shared<MediaChannel>();
1458     EXPECT_NE(mediaChannel, nullptr);
1459     SharingEvent event;
1460     event.description = "test";
1461     event.emitterType = CLASS_TYPE_CONSUMER;
1462     event.eventMsg = std::make_shared<ChannelEventMsg>();
1463     event.listenerType = CLASS_TYPE_SCHEDULER;
1464     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1465     auto mediaController = std::make_shared<MediaController>(1);
1466     EXPECT_NE(mediaController, nullptr);
1467     std::string className = "TestConsumer";
1468     auto ret = mediaChannel->CreateConsumer(className);
1469     ASSERT_TRUE(ret == ERR_OK);
1470     auto error = mediaChannel->HandleStopConsumer(event);
1471     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1472 }
1473 
1474 HWTEST_F(MediaChannelUnitTest, MediaChannel_096, Function | SmallTest | Level2)
1475 {
1476     auto mediaChannel = std::make_shared<MediaChannel>();
1477     EXPECT_NE(mediaChannel, nullptr);
1478     SharingEvent event;
1479     event.description = "test";
1480     event.emitterType = CLASS_TYPE_CONSUMER;
1481     event.eventMsg = std::make_shared<ChannelEventMsg>();
1482     event.listenerType = CLASS_TYPE_SCHEDULER;
1483     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1484     std::string className = "TestConsumer";
1485     auto ret = mediaChannel->CreateConsumer(className);
1486     ASSERT_TRUE(ret == ERR_OK);
1487     auto error = mediaChannel->HandleStopConsumer(event);
1488     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1489 }
1490 
1491 HWTEST_F(MediaChannelUnitTest, MediaChannel_097, Function | SmallTest | Level2)
1492 {
1493     auto mediaChannel = std::make_shared<MediaChannel>();
1494     EXPECT_NE(mediaChannel, nullptr);
1495     SharingEvent event;
1496     event.description = "test";
1497     event.emitterType = CLASS_TYPE_CONSUMER;
1498     event.eventMsg = std::make_shared<ChannelEventMsg>();
1499     event.listenerType = CLASS_TYPE_SCHEDULER;
1500     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1501     auto mediaController = std::make_shared<MediaController>(1);
1502     EXPECT_NE(mediaController, nullptr);
1503     auto error = mediaChannel->HandleStopConsumer(event);
1504     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1505 }
1506 
1507 HWTEST_F(MediaChannelUnitTest, MediaChannel_098, Function | SmallTest | Level2)
1508 {
1509     auto mediaChannel = std::make_shared<MediaChannel>();
1510     EXPECT_NE(mediaChannel, nullptr);
1511     SharingEvent event;
1512     event.description = "test";
1513     event.emitterType = CLASS_TYPE_CONSUMER;
1514     event.eventMsg = std::make_shared<ChannelEventMsg>();
1515     event.listenerType = CLASS_TYPE_SCHEDULER;
1516     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1517     auto error = mediaChannel->HandleStopConsumer(event);
1518     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1519 }
1520 
1521 HWTEST_F(MediaChannelUnitTest, MediaChannel_099, Function | SmallTest | Level2)
1522 {
1523     auto mediaChannel = std::make_shared<MediaChannel>();
1524     EXPECT_NE(mediaChannel, nullptr);
1525     SharingEvent event;
1526     event.description = "test";
1527     event.emitterType = CLASS_TYPE_CONSUMER;
1528     event.eventMsg = std::make_shared<ChannelEventMsg>();
1529     event.listenerType = CLASS_TYPE_SCHEDULER;
1530     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1531     std::string className = "TestConsumer";
1532     auto ret = mediaChannel->CreateConsumer(className);
1533     ASSERT_TRUE(ret == ERR_OK);
1534     auto error = mediaChannel->HandleStartConsumer(event);
1535     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1536 }
1537 
1538 HWTEST_F(MediaChannelUnitTest, MediaChannel_100, Function | SmallTest | Level2)
1539 {
1540     auto mediaChannel = std::make_shared<MediaChannel>();
1541     EXPECT_NE(mediaChannel, nullptr);
1542     SharingEvent event;
1543     event.description = "test";
1544     event.emitterType = CLASS_TYPE_CONSUMER;
1545     event.eventMsg = std::make_shared<ChannelEventMsg>();
1546     event.listenerType = CLASS_TYPE_SCHEDULER;
1547     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1548     auto error = mediaChannel->HandleStartConsumer(event);
1549     EXPECT_NE(error, SharingErrorCode::ERR_OK);
1550 }
1551 
1552 HWTEST_F(MediaChannelUnitTest, MediaChannel_101, Function | SmallTest | Level2)
1553 {
1554     auto mediaChannel = std::make_shared<MediaChannel>();
1555     EXPECT_NE(mediaChannel, nullptr);
1556     SharingEvent event;
1557     event.description = "test";
1558     event.emitterType = CLASS_TYPE_CONSUMER;
1559     event.eventMsg = std::make_shared<ChannelEventMsg>();
1560     event.listenerType = CLASS_TYPE_SCHEDULER;
1561     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1562     auto mediaController = std::make_shared<MediaController>(1);
1563     EXPECT_NE(mediaController, nullptr);
1564     std::string className = "TestConsumer";
1565     auto ret = mediaChannel->CreateConsumer(className);
1566     ASSERT_TRUE(ret == ERR_OK);
1567     auto error = mediaChannel->HandleStopConsumer(event);
1568     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1569 }
1570 
1571 HWTEST_F(MediaChannelUnitTest, MediaChannel_102, Function | SmallTest | Level2)
1572 {
1573     auto mediaChannel = std::make_shared<MediaChannel>();
1574     EXPECT_NE(mediaChannel, nullptr);
1575     SharingEvent event;
1576     event.description = "test";
1577     event.emitterType = CLASS_TYPE_CONSUMER;
1578     event.eventMsg = std::make_shared<ChannelEventMsg>();
1579     event.listenerType = CLASS_TYPE_SCHEDULER;
1580     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1581     std::string className = "TestConsumer";
1582     auto ret = mediaChannel->CreateConsumer(className);
1583     ASSERT_TRUE(ret == ERR_OK);
1584     auto error = mediaChannel->HandlePauseConsumer(event);
1585     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1586 }
1587 
1588 HWTEST_F(MediaChannelUnitTest, MediaChannel_103, Function | SmallTest | Level2)
1589 {
1590     auto mediaChannel = std::make_shared<MediaChannel>();
1591     EXPECT_NE(mediaChannel, nullptr);
1592     SharingEvent event;
1593     event.description = "test";
1594     event.emitterType = CLASS_TYPE_CONSUMER;
1595     event.eventMsg = std::make_shared<ChannelEventMsg>();
1596     event.listenerType = CLASS_TYPE_SCHEDULER;
1597     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1598     auto mediaController = std::make_shared<MediaController>(1);
1599     EXPECT_NE(mediaController, nullptr);
1600     auto error = mediaChannel->HandlePauseConsumer(event);
1601     EXPECT_NE(error, SharingErrorCode::ERR_OK);
1602 }
1603 
1604 HWTEST_F(MediaChannelUnitTest, MediaChannel_104, Function | SmallTest | Level2)
1605 {
1606     auto mediaChannel = std::make_shared<MediaChannel>();
1607     EXPECT_NE(mediaChannel, nullptr);
1608     SharingEvent event;
1609     event.description = "test";
1610     event.emitterType = CLASS_TYPE_CONSUMER;
1611     auto channelMsg = std::make_shared<ChannelEventMsg>();
1612     channelMsg->className = "TestConsumer";
1613     event.eventMsg = channelMsg;
1614     event.listenerType = CLASS_TYPE_SCHEDULER;
1615     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1616     auto error = mediaChannel->HandleCreateConsumer(event);
1617     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1618 }
1619 
1620 HWTEST_F(MediaChannelUnitTest, MediaChannel_105, Function | SmallTest | Level2)
1621 {
1622     auto mediaChannel = std::make_shared<MediaChannel>();
1623     EXPECT_NE(mediaChannel, nullptr);
1624     SharingEvent event;
1625     event.description = "test";
1626     event.emitterType = CLASS_TYPE_CONSUMER;
1627     auto channelMsg = std::make_shared<ChannelEventMsg>();
1628     channelMsg->className = "TestConsumer1";
1629     event.eventMsg = channelMsg;
1630     event.listenerType = CLASS_TYPE_SCHEDULER;
1631     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1632     auto error = mediaChannel->HandleCreateConsumer(event);
1633     EXPECT_NE(error, SharingErrorCode::ERR_OK);
1634 }
1635 
1636 HWTEST_F(MediaChannelUnitTest, MediaChannel_106, Function | SmallTest | Level2)
1637 {
1638     auto mediaChannel = std::make_shared<MediaChannel>();
1639     EXPECT_NE(mediaChannel, nullptr);
1640     SharingEvent event;
1641     event.description = "test";
1642     event.emitterType = CLASS_TYPE_CONSUMER;
1643     event.eventMsg = std::make_shared<ChannelEventMsg>();
1644     event.listenerType = CLASS_TYPE_SCHEDULER;
1645     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1646     std::string className = "TestConsumer";
1647     auto ret = mediaChannel->CreateConsumer(className);
1648     ASSERT_TRUE(ret == ERR_OK);
1649     auto error = mediaChannel->HandleResumeConsumer(event);
1650     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1651 }
1652 
1653 HWTEST_F(MediaChannelUnitTest, MediaChannel_107, Function | SmallTest | Level2)
1654 {
1655     auto mediaChannel = std::make_shared<MediaChannel>();
1656     EXPECT_NE(mediaChannel, nullptr);
1657     SharingEvent event;
1658     event.description = "test";
1659     event.emitterType = CLASS_TYPE_CONSUMER;
1660     event.eventMsg = std::make_shared<ChannelEventMsg>();
1661     event.listenerType = CLASS_TYPE_SCHEDULER;
1662     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1663     auto error = mediaChannel->HandleResumeConsumer(event);
1664     EXPECT_NE(error, SharingErrorCode::ERR_OK);
1665 }
1666 
1667 HWTEST_F(MediaChannelUnitTest, MediaChannel_108, Function | SmallTest | Level2)
1668 {
1669     auto mediaChannel = std::make_shared<MediaChannel>();
1670     EXPECT_NE(mediaChannel, nullptr);
1671     SharingEvent event;
1672     event.description = "test";
1673     event.emitterType = CLASS_TYPE_CONSUMER;
1674     event.eventMsg = std::make_shared<ChannelEventMsg>();
1675     event.listenerType = CLASS_TYPE_SCHEDULER;
1676     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1677     std::string className = "TestConsumer";
1678     auto ret = mediaChannel->CreateConsumer(className);
1679     ASSERT_TRUE(ret == ERR_OK);
1680     auto error = mediaChannel->HandleDestroyConsumer(event);
1681     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1682 }
1683 
1684 HWTEST_F(MediaChannelUnitTest, MediaChannel_109, Function | SmallTest | Level2)
1685 {
1686     auto mediaChannel = std::make_shared<MediaChannel>();
1687     EXPECT_NE(mediaChannel, nullptr);
1688     SharingEvent event;
1689     event.description = "test";
1690     event.emitterType = CLASS_TYPE_CONSUMER;
1691     event.eventMsg = std::make_shared<ChannelEventMsg>();
1692     event.listenerType = CLASS_TYPE_SCHEDULER;
1693     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1694     std::string className = "TestConsumer";
1695     auto ret = mediaChannel->CreateConsumer(className);
1696     ASSERT_TRUE(ret == ERR_OK);
1697     auto error = mediaChannel->HandleDestroyConsumer(event);
1698     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1699 }
1700 
1701 HWTEST_F(MediaChannelUnitTest, MediaChannel_110, Function | SmallTest | Level2)
1702 {
1703     auto mediaChannel = std::make_shared<MediaChannel>();
1704     EXPECT_NE(mediaChannel, nullptr);
1705     SharingEvent event;
1706     event.description = "test";
1707     event.emitterType = CLASS_TYPE_CONSUMER;
1708     event.eventMsg = std::make_shared<ChannelEventMsg>();
1709     event.listenerType = CLASS_TYPE_SCHEDULER;
1710     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1711     auto error = mediaChannel->HandleDestroyConsumer(event);
1712     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1713 }
1714 
1715 HWTEST_F(MediaChannelUnitTest, MediaChannel_111, Function | SmallTest | Level2)
1716 {
1717     auto mediaChannel = std::make_shared<MediaChannel>();
1718     EXPECT_NE(mediaChannel, nullptr);
1719     SharingEvent event;
1720     event.description = "test";
1721     event.emitterType = CLASS_TYPE_CONSUMER;
1722     event.eventMsg = std::make_shared<ChannelEventMsg>();
1723     event.listenerType = CLASS_TYPE_SCHEDULER;
1724     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1725     auto error = mediaChannel->HandleStopProducer(event);
1726     EXPECT_NE(error, SharingErrorCode::ERR_OK);
1727 }
1728 
1729 HWTEST_F(MediaChannelUnitTest, MediaChannel_112, Function | SmallTest | Level2)
1730 {
1731     auto mediaChannel = std::make_shared<MediaChannel>();
1732     EXPECT_NE(mediaChannel, nullptr);
1733     SharingEvent event;
1734     event.description = "test";
1735     event.emitterType = CLASS_TYPE_CONSUMER;
1736     auto channelMsg = std::make_shared<ChannelEventMsg>();
1737     event.eventMsg = channelMsg;
1738     event.listenerType = CLASS_TYPE_SCHEDULER;
1739     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1740     std::string className = "TestProducer";
1741     auto ret = mediaChannel->CreateProducer(className);
1742     EXPECT_NE(ret, 0);
1743     channelMsg->prosumerId = ret;
1744     auto error = mediaChannel->HandleStopProducer(event);
1745     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1746 }
1747 
1748 HWTEST_F(MediaChannelUnitTest, MediaChannel_113, Function | SmallTest | Level2)
1749 {
1750     auto mediaChannel = std::make_shared<MediaChannel>();
1751     EXPECT_NE(mediaChannel, nullptr);
1752     SharingEvent event;
1753     event.description = "test";
1754     event.emitterType = CLASS_TYPE_CONSUMER;
1755     event.eventMsg = std::make_shared<ChannelEventMsg>();
1756     event.listenerType = CLASS_TYPE_SCHEDULER;
1757     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1758     auto error = mediaChannel->HandlePauseProducer(event);
1759     EXPECT_NE(error, SharingErrorCode::ERR_OK);
1760 }
1761 
1762 HWTEST_F(MediaChannelUnitTest, MediaChannel_114, Function | SmallTest | Level2)
1763 {
1764     auto mediaChannel = std::make_shared<MediaChannel>();
1765     EXPECT_NE(mediaChannel, nullptr);
1766     SharingEvent event;
1767     event.description = "test";
1768     event.emitterType = CLASS_TYPE_CONSUMER;
1769     auto channelMsg = std::make_shared<ChannelEventMsg>();
1770     event.eventMsg = channelMsg;
1771     event.listenerType = CLASS_TYPE_SCHEDULER;
1772     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1773     std::string className = "TestProducer";
1774     auto ret = mediaChannel->CreateProducer(className);
1775     EXPECT_NE(ret, 0);
1776     channelMsg->prosumerId = ret;
1777     auto error = mediaChannel->HandlePauseProducer(event);
1778     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1779 }
1780 
1781 HWTEST_F(MediaChannelUnitTest, MediaChannel_115, Function | SmallTest | Level2)
1782 {
1783     auto mediaChannel = std::make_shared<MediaChannel>();
1784     EXPECT_NE(mediaChannel, nullptr);
1785     SharingEvent event;
1786     event.description = "test";
1787     event.emitterType = CLASS_TYPE_CONSUMER;
1788     auto channelMsg = std::make_shared<ChannelEventMsg>();
1789     event.eventMsg = channelMsg;
1790     event.listenerType = CLASS_TYPE_SCHEDULER;
1791     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1792     std::string className = "TestProducer";
1793     auto ret = mediaChannel->CreateProducer(className);
1794     EXPECT_NE(ret, 0);
1795     channelMsg->prosumerId = ret;
1796     auto error = mediaChannel->HandleStartProducer(event);
1797     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1798 }
1799 
1800 HWTEST_F(MediaChannelUnitTest, MediaChannel_116, Function | SmallTest | Level2)
1801 {
1802     auto mediaChannel = std::make_shared<MediaChannel>();
1803     EXPECT_NE(mediaChannel, nullptr);
1804     SharingEvent event;
1805     event.description = "test";
1806     event.emitterType = CLASS_TYPE_CONSUMER;
1807     event.eventMsg = std::make_shared<ChannelEventMsg>();
1808     event.listenerType = CLASS_TYPE_SCHEDULER;
1809     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1810     auto error = mediaChannel->HandleStartProducer(event);
1811     EXPECT_NE(error, SharingErrorCode::ERR_OK);
1812 }
1813 
1814 HWTEST_F(MediaChannelUnitTest, MediaChannel_117, Function | SmallTest | Level2)
1815 {
1816     auto mediaChannel = std::make_shared<MediaChannel>();
1817     EXPECT_NE(mediaChannel, nullptr);
1818     SharingEvent event;
1819     event.description = "test";
1820     event.emitterType = CLASS_TYPE_CONSUMER;
1821     auto channelMsg = std::make_shared<ChannelEventMsg>();
1822     channelMsg->className = "TestProducer";
1823     event.eventMsg = channelMsg;
1824     event.listenerType = CLASS_TYPE_SCHEDULER;
1825     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1826     auto error = mediaChannel->HandleCreateProducer(event);
1827     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1828 }
1829 
1830 HWTEST_F(MediaChannelUnitTest, MediaChannel_118, Function | SmallTest | Level2)
1831 {
1832     auto mediaChannel = std::make_shared<MediaChannel>();
1833     EXPECT_NE(mediaChannel, nullptr);
1834     SharingEvent event;
1835     event.description = "test";
1836     event.emitterType = CLASS_TYPE_CONSUMER;
1837     auto channelMsg = std::make_shared<ChannelEventMsg>();
1838     channelMsg->className = "TestProducer1";
1839     event.eventMsg = channelMsg;
1840     event.listenerType = CLASS_TYPE_SCHEDULER;
1841     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1842     auto error = mediaChannel->HandleCreateProducer(event);
1843     EXPECT_NE(error, SharingErrorCode::ERR_OK);
1844 }
1845 
1846 HWTEST_F(MediaChannelUnitTest, MediaChannel_119, Function | SmallTest | Level2)
1847 {
1848     auto mediaChannel = std::make_shared<MediaChannel>();
1849     EXPECT_NE(mediaChannel, nullptr);
1850     SharingEvent event;
1851     event.description = "test";
1852     event.emitterType = CLASS_TYPE_CONSUMER;
1853     auto channelMsg = std::make_shared<ChannelEventMsg>();
1854     event.eventMsg = channelMsg;
1855     event.listenerType = CLASS_TYPE_SCHEDULER;
1856     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1857     std::string className = "TestProducer";
1858     auto ret = mediaChannel->CreateProducer(className);
1859     EXPECT_NE(ret, 0);
1860     channelMsg->prosumerId = ret;
1861     auto error = mediaChannel->HandleResumeProducer(event);
1862     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1863 }
1864 
1865 HWTEST_F(MediaChannelUnitTest, MediaChannel_120, Function | SmallTest | Level2)
1866 {
1867     auto mediaChannel = std::make_shared<MediaChannel>();
1868     EXPECT_NE(mediaChannel, nullptr);
1869     SharingEvent event;
1870     event.description = "test";
1871     event.emitterType = CLASS_TYPE_CONSUMER;
1872     event.eventMsg = std::make_shared<ChannelEventMsg>();
1873     event.listenerType = CLASS_TYPE_SCHEDULER;
1874     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1875     auto error = mediaChannel->HandleResumeProducer(event);
1876     EXPECT_NE(error, SharingErrorCode::ERR_OK);
1877 }
1878 
1879 HWTEST_F(MediaChannelUnitTest, MediaChannel_121, Function | SmallTest | Level2)
1880 {
1881     auto mediaChannel = std::make_shared<MediaChannel>();
1882     EXPECT_NE(mediaChannel, nullptr);
1883     SharingEvent event;
1884     event.description = "test";
1885     event.emitterType = CLASS_TYPE_CONSUMER;
1886     auto channelMsg = std::make_shared<ChannelEventMsg>();
1887     event.eventMsg = channelMsg;
1888     event.listenerType = CLASS_TYPE_SCHEDULER;
1889     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1890     std::string className = "TestProducer";
1891     auto ret = mediaChannel->CreateProducer(className);
1892     EXPECT_NE(ret, 0);
1893     mediaChannel->producers_[ret]->isRunning_ = true;
1894     channelMsg->prosumerId = ret;
1895     auto error = mediaChannel->HandleDestroyProducer(event);
1896     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1897 }
1898 
1899 HWTEST_F(MediaChannelUnitTest, MediaChannel_122, Function | SmallTest | Level2)
1900 {
1901     auto mediaChannel = std::make_shared<MediaChannel>();
1902     EXPECT_NE(mediaChannel, nullptr);
1903     SharingEvent event;
1904     event.description = "test";
1905     event.emitterType = CLASS_TYPE_CONSUMER;
1906     auto channelMsg = std::make_shared<ChannelEventMsg>();
1907     event.eventMsg = channelMsg;
1908     event.listenerType = CLASS_TYPE_SCHEDULER;
1909     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1910     std::string className = "TestProducer";
1911     auto ret = mediaChannel->CreateProducer(className);
1912     EXPECT_NE(ret, 0);
1913     mediaChannel->producers_[ret]->isRunning_ = true;
1914     channelMsg->prosumerId = ret + 1;
1915     auto error = mediaChannel->HandleDestroyProducer(event);
1916     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1917 }
1918 
1919 HWTEST_F(MediaChannelUnitTest, MediaChannel_123, Function | SmallTest | Level2)
1920 {
1921     auto mediaChannel = std::make_shared<MediaChannel>();
1922     EXPECT_NE(mediaChannel, nullptr);
1923     SharingEvent event;
1924     event.description = "test";
1925     event.emitterType = CLASS_TYPE_CONSUMER;
1926     auto channelMsg = std::make_shared<ChannelEventMsg>();
1927     event.eventMsg = channelMsg;
1928     event.listenerType = CLASS_TYPE_SCHEDULER;
1929     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1930     std::string className = "TestProducer";
1931     auto ret = mediaChannel->CreateProducer(className);
1932     EXPECT_NE(ret, 0);
1933     channelMsg->prosumerId = ret;
1934     auto error = mediaChannel->HandleDestroyProducer(event);
1935     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1936 }
1937 
1938 HWTEST_F(MediaChannelUnitTest, MediaChannel_124, Function | SmallTest | Level2)
1939 {
1940     auto mediaChannel = std::make_shared<MediaChannel>();
1941     EXPECT_NE(mediaChannel, nullptr);
1942     SharingEvent event;
1943     event.description = "test";
1944     event.emitterType = CLASS_TYPE_CONSUMER;
1945     auto channelMsg = std::make_shared<ChannelEventMsg>();
1946     event.eventMsg = channelMsg;
1947     event.listenerType = CLASS_TYPE_SCHEDULER;
1948     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1949     std::string className = "TestProducer";
1950     auto ret = mediaChannel->CreateProducer(className);
1951     EXPECT_NE(ret, 0);
1952     channelMsg->prosumerId = ret + 1;
1953     auto error = mediaChannel->HandleDestroyProducer(event);
1954     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1955 }
1956 
1957 HWTEST_F(MediaChannelUnitTest, MediaChannel_125, Function | SmallTest | Level2)
1958 {
1959     auto mediaChannel = std::make_shared<MediaChannel>();
1960     EXPECT_NE(mediaChannel, nullptr);
1961     std::string className = "TestConsumer";
1962     auto ret = mediaChannel->CreateConsumer(className);
1963     EXPECT_EQ(ret, ERR_OK);
1964     auto ret1 = mediaChannel->InitPlayController();
1965     EXPECT_NE(ret1, SharingErrorCode::ERR_OK);
1966 }
1967 
1968 HWTEST_F(MediaChannelUnitTest, MediaChannel_126, Function | SmallTest | Level2)
1969 {
1970     auto mediaChannel = std::make_shared<MediaChannel>();
1971     EXPECT_NE(mediaChannel, nullptr);
1972     auto mediaController = std::make_shared<MediaController>(1);
1973     EXPECT_NE(mediaController, nullptr);
1974     std::string className = "TestConsumer";
1975     auto ret = mediaChannel->CreateConsumer(className);
1976     EXPECT_EQ(ret, ERR_OK);
1977     mediaChannel->playController_ = mediaController;
1978     auto ret1 = mediaChannel->InitPlayController();
1979     EXPECT_EQ(ret1, SharingErrorCode::ERR_DECODE_FORMAT);
1980 }
1981 
1982 HWTEST_F(MediaChannelUnitTest, MediaChannel_127, Function | SmallTest | Level2)
1983 {
1984     auto mediaChannel = std::make_shared<MediaChannel>();
1985     EXPECT_NE(mediaChannel, nullptr);
1986     SharingEvent event;
1987     event.description = "test";
1988     event.emitterType = CLASS_TYPE_CONSUMER;
1989     event.eventMsg = std::make_shared<ChannelEventMsg>();
1990     event.listenerType = CLASS_TYPE_SCHEDULER;
1991     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
1992     auto mediaController = std::make_shared<MediaController>(1);
1993     EXPECT_NE(mediaController, nullptr);
1994     mediaChannel->playController_ = mediaController;
1995     auto error = mediaChannel->HandleStopPlay(event);
1996     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
1997 }
1998 
1999 HWTEST_F(MediaChannelUnitTest, MediaChannel_128, Function | SmallTest | Level2)
2000 {
2001     auto mediaChannel = std::make_shared<MediaChannel>();
2002     EXPECT_NE(mediaChannel, nullptr);
2003     SharingEvent event;
2004     event.description = "test";
2005     event.emitterType = CLASS_TYPE_CONSUMER;
2006     event.eventMsg = std::make_shared<ChannelEventMsg>();
2007     event.listenerType = CLASS_TYPE_SCHEDULER;
2008     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
2009     auto error = mediaChannel->HandleStopPlay(event);
2010     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
2011 }
2012 
2013 HWTEST_F(MediaChannelUnitTest, MediaChannel_129, Function | SmallTest | Level2)
2014 {
2015     auto mediaChannel = std::make_shared<MediaChannel>();
2016     EXPECT_NE(mediaChannel, nullptr);
2017     SharingEvent event;
2018     event.description = "test";
2019     event.emitterType = CLASS_TYPE_CONSUMER;
2020     event.eventMsg = std::make_shared<ChannelSetVolumeEventMsg>();
2021     event.listenerType = CLASS_TYPE_SCHEDULER;
2022     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
2023     auto mediaController = std::make_shared<MediaController>(1);
2024     EXPECT_NE(mediaController, nullptr);
2025     mediaChannel->playController_ = mediaController;
2026     auto error = mediaChannel->HandleSetVolume(event);
2027     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
2028 }
2029 
2030 HWTEST_F(MediaChannelUnitTest, MediaDispatcher_130, Function | SmallTest | Level2)
2031 {
2032     auto mediaChannel = std::make_shared<MediaChannel>();
2033     EXPECT_NE(mediaChannel, nullptr);
2034     SharingEvent event;
2035     event.description = "test";
2036     event.emitterType = CLASS_TYPE_CONSUMER;
2037     event.eventMsg = std::make_shared<ChannelSetVolumeEventMsg>();
2038     event.listenerType = CLASS_TYPE_SCHEDULER;
2039     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
2040     auto error = mediaChannel->HandleSetVolume(event);
2041     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
2042 }
2043 
2044 HWTEST_F(MediaChannelUnitTest, MediaDispatcher_131, Function | SmallTest | Level2)
2045 {
2046     auto mediaChannel = std::make_shared<MediaChannel>();
2047     EXPECT_NE(mediaChannel, nullptr);
2048     SharingEvent event;
2049     event.description = "test";
2050     event.emitterType = CLASS_TYPE_CONSUMER;
2051     event.eventMsg = std::make_shared<ChannelEventMsg>();
2052     event.listenerType = CLASS_TYPE_SCHEDULER;
2053     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
2054     auto mediaController = std::make_shared<MediaController>(1);
2055     EXPECT_NE(mediaController, nullptr);
2056     mediaChannel->playController_ = mediaController;
2057     auto error = mediaChannel->HandleStartPlay(event);
2058     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
2059 }
2060 
2061 HWTEST_F(MediaChannelUnitTest, MediaDispatcher_132, Function | SmallTest | Level2)
2062 {
2063     auto mediaChannel = std::make_shared<MediaChannel>();
2064     EXPECT_NE(mediaChannel, nullptr);
2065     SharingEvent event;
2066     event.description = "test";
2067     event.emitterType = CLASS_TYPE_CONSUMER;
2068     event.eventMsg = std::make_shared<ChannelEventMsg>();
2069     event.listenerType = CLASS_TYPE_SCHEDULER;
2070     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
2071     auto error = mediaChannel->HandleStartPlay(event);
2072     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
2073 }
2074 
2075 HWTEST_F(MediaChannelUnitTest, MediaDispatcher_133, Function | SmallTest | Level2)
2076 {
2077     auto mediaChannel = std::make_shared<MediaChannel>();
2078     EXPECT_NE(mediaChannel, nullptr);
2079     SharingEvent event;
2080     event.description = "test";
2081     event.emitterType = CLASS_TYPE_CONSUMER;
2082     event.eventMsg = std::make_shared<ChannelSetSceneTypeEventMsg>();
2083     event.listenerType = CLASS_TYPE_SCHEDULER;
2084     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
2085     auto mediaController = std::make_shared<MediaController>(1);
2086     EXPECT_NE(mediaController, nullptr);
2087     mediaChannel->playController_ = mediaController;
2088     auto error = mediaChannel->HandleSetSceneType(event);
2089     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
2090 }
2091 
2092 HWTEST_F(MediaChannelUnitTest, MediaDispatcher_134, Function | SmallTest | Level2)
2093 {
2094     auto mediaChannel = std::make_shared<MediaChannel>();
2095     EXPECT_NE(mediaChannel, nullptr);
2096     SharingEvent event;
2097     event.description = "test";
2098     event.emitterType = CLASS_TYPE_CONSUMER;
2099     event.eventMsg = std::make_shared<ChannelSetSceneTypeEventMsg>();
2100     event.listenerType = CLASS_TYPE_SCHEDULER;
2101     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
2102     auto error = mediaChannel->HandleSetSceneType(event);
2103     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
2104 }
2105 
2106 HWTEST_F(MediaChannelUnitTest, MediaDispatcher_135, Function | SmallTest | Level2)
2107 {
2108     auto mediaChannel = std::make_shared<MediaChannel>();
2109     EXPECT_NE(mediaChannel, nullptr);
2110     SharingEvent event;
2111     event.description = "test";
2112     event.emitterType = CLASS_TYPE_CONSUMER;
2113     event.eventMsg = std::make_shared<ChannelAppendSurfaceEventMsg>();
2114     event.listenerType = CLASS_TYPE_SCHEDULER;
2115     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
2116     auto mediaController = std::make_shared<MediaController>(1);
2117     EXPECT_NE(mediaController, nullptr);
2118     mediaChannel->playController_ = mediaController;
2119     auto error = mediaChannel->HandleAppendSurface(event);
2120     EXPECT_NE(error, SharingErrorCode::ERR_OK);
2121 }
2122 
2123 HWTEST_F(MediaChannelUnitTest, MediaDispatcher_136, Function | SmallTest | Level2)
2124 {
2125     auto mediaChannel = std::make_shared<MediaChannel>();
2126     EXPECT_NE(mediaChannel, nullptr);
2127     SharingEvent event;
2128     event.description = "test";
2129     event.emitterType = CLASS_TYPE_CONSUMER;
2130     event.eventMsg = std::make_shared<ChannelAppendSurfaceEventMsg>();
2131     event.listenerType = CLASS_TYPE_SCHEDULER;
2132     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
2133     auto error = mediaChannel->HandleAppendSurface(event);
2134     EXPECT_NE(error, SharingErrorCode::ERR_OK);
2135 }
2136 
2137 } // namespace
2138 } // namespace Sharing
2139 } // namespace OHOS