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