• 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_dispatcher_unit_test.h"
17 #include <iostream>
18 #include "common/reflect_registration.h"
19 #include "mediachannel/channel_manager.h"
20 #include "mediachannel/media_channel.h"
21 
22 using namespace testing::ext;
23 using namespace OHOS::Sharing;
24 
25 namespace OHOS {
26 namespace Sharing {
27 
SetUpTestCase()28 void MediaDispatcherUnitTest::SetUpTestCase() {}
TearDownTestCase()29 void MediaDispatcherUnitTest::TearDownTestCase() {}
SetUp()30 void MediaDispatcherUnitTest::SetUp() {}
TearDown()31 void MediaDispatcherUnitTest::TearDown() {}
32 
33 class BufferDispatcherListenerImpl : public BufferDispatcherListener {
34 public:
35     ~BufferDispatcherListenerImpl() = default;
36 
OnWriteTimeout()37     void OnWriteTimeout() {}
38 };
39 
40 class BufferReceiverListener : public IBufferReceiverListener {
41 public:
BufferReceiverListener()42     BufferReceiverListener(){};
~BufferReceiverListener()43     ~BufferReceiverListener(){};
44 
OnAccelerationDoneNotify()45     void OnAccelerationDoneNotify() {}
OnKeyModeNotify(bool enable)46     void OnKeyModeNotify(bool enable)
47     {
48         (void)enable;
49     }
50 };
51 
52 namespace {
53 HWTEST_F(MediaDispatcherUnitTest, MediaDispatcher_001, Function | SmallTest | Level2)
54 {
55     auto mediaChannel = std::make_shared<MediaChannel>();
56     EXPECT_NE(mediaChannel, nullptr);
57     SharingEvent event;
58     event.description = "test";
59     event.emitterType = CLASS_TYPE_CONSUMER;
60     event.eventMsg = std::make_shared<ChannelEventMsg>();
61     EXPECT_NE(event.eventMsg, nullptr);
62     event.listenerType = CLASS_TYPE_SCHEDULER;
63     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
64     auto error = mediaChannel->HandleRemoveSurface(event);
65     EXPECT_NE(error, SharingErrorCode::ERR_OK);
66 }
67 
68 HWTEST_F(MediaDispatcherUnitTest, MediaDispatcher_002, Function | SmallTest | Level2)
69 {
70     auto mediaChannel = std::make_shared<MediaChannel>();
71     EXPECT_NE(mediaChannel, nullptr);
72     SharingEvent event;
73     event.description = "test";
74     event.emitterType = CLASS_TYPE_CONSUMER;
75     event.eventMsg = std::make_shared<ChannelRemoveSurfaceEventMsg>();
76     EXPECT_NE(event.eventMsg, nullptr);
77     event.listenerType = CLASS_TYPE_SCHEDULER;
78     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
79     auto mediaController = std::make_shared<MediaController>(1);
80     EXPECT_NE(mediaController, nullptr);
81     mediaChannel->playController_ = mediaController;
82     std::string className = "TestConsumer";
83     auto ret = mediaChannel->CreateConsumer(className);
84     EXPECT_EQ(ret, ERR_OK);
85     auto error = mediaChannel->HandleRemoveSurface(event);
86     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
87 }
88 
89 HWTEST_F(MediaDispatcherUnitTest, MediaDispatcher_003, Function | SmallTest | Level2)
90 {
91     auto mediaChannel = std::make_shared<MediaChannel>();
92     EXPECT_NE(mediaChannel, nullptr);
93     SharingEvent event;
94     event.description = "test";
95     event.emitterType = CLASS_TYPE_CONSUMER;
96     event.eventMsg = std::make_shared<ChannelSetKeyRedirectEventMsg>();
97     EXPECT_NE(event.eventMsg, nullptr);
98     event.listenerType = CLASS_TYPE_SCHEDULER;
99     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
100     auto error = mediaChannel->HandleSetKeyRedirect(event);
101     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
102 }
103 
104 HWTEST_F(MediaDispatcherUnitTest, MediaDispatcher_004, Function | SmallTest | Level2)
105 {
106     auto mediaChannel = std::make_shared<MediaChannel>();
107     EXPECT_NE(mediaChannel, nullptr);
108     SharingEvent event;
109     event.description = "test";
110     event.emitterType = CLASS_TYPE_CONSUMER;
111     event.eventMsg = std::make_shared<ChannelSetKeyRedirectEventMsg>();
112     EXPECT_NE(event.eventMsg, nullptr);
113     event.listenerType = CLASS_TYPE_SCHEDULER;
114     event.eventMsg->type = EventType::EVENT_MEDIA_PLAY_STOP;
115     auto mediaController = std::make_shared<MediaController>(1);
116     EXPECT_NE(mediaController, nullptr);
117     mediaChannel->playController_ = mediaController;
118     auto error = mediaChannel->HandleSetKeyRedirect(event);
119     EXPECT_EQ(error, SharingErrorCode::ERR_OK);
120 }
121 
122 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_005, Function | SmallTest | Level2)
123 {
124     auto bufferReceiver = std::make_shared<BufferReceiver>();
125     EXPECT_NE(bufferReceiver, nullptr);
126     auto ret = bufferReceiver->IsMixedReceiver();
127     EXPECT_EQ(ret, false);
128 }
129 
130 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_006, Function | SmallTest | Level2)
131 {
132     auto bufferReceiver = std::make_shared<BufferReceiver>();
133     EXPECT_NE(bufferReceiver, nullptr);
134     auto ret = bufferReceiver->OnMediaDataNotify();
135     EXPECT_EQ(ret, 0);
136 }
137 
138 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_007, Function | SmallTest | Level2)
139 {
140     auto bufferReceiver = std::make_shared<BufferReceiver>();
141     EXPECT_NE(bufferReceiver, nullptr);
142     auto ret = bufferReceiver->OnAudioDataNotify();
143     EXPECT_EQ(ret, 0);
144 }
145 
146 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_008, Function | SmallTest | Level2)
147 {
148     auto bufferReceiver = std::make_shared<BufferReceiver>();
149     EXPECT_NE(bufferReceiver, nullptr);
150     auto ret = bufferReceiver->OnVideoDataNotify();
151     EXPECT_EQ(ret, 0);
152 }
153 
154 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_009, Function | SmallTest | Level2)
155 {
156     auto bufferReceiver = std::make_shared<BufferReceiver>();
157     EXPECT_NE(bufferReceiver, nullptr);
158     MediaType type = MEDIA_TYPE_AV;
__anon5555bdd60202(const MediaData::Ptr &data) 159     auto f = [](const MediaData::Ptr &data) { (void)data; };
160     auto ret = bufferReceiver->RequestRead(type, f);
161     EXPECT_NE(ret, 0);
162 }
163 
164 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_010, Function | SmallTest | Level2)
165 {
166     auto bufferReceiver = std::make_shared<BufferReceiver>();
167     EXPECT_NE(bufferReceiver, nullptr);
168     auto bufferDispatcher = std::make_shared<BufferDispatcher>();
169     EXPECT_NE(bufferDispatcher, nullptr);
170     bufferReceiver->SetSource(bufferDispatcher);
171     MediaType type = MEDIA_TYPE_AV;
__anon5555bdd60302(const MediaData::Ptr &data) 172     auto f = [](const MediaData::Ptr &data) { (void)data; };
__anon5555bdd60402() 173     std::thread test([&]() {
174         auto ret = bufferReceiver->RequestRead(type, f);
175         EXPECT_EQ(ret, -1);
176     });
177     bufferReceiver->OnMediaDataNotify();
178     test.join();
179 }
180 
181 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_011, Function | SmallTest | Level2)
182 {
183     auto bufferReceiver = std::make_shared<BufferReceiver>();
184     EXPECT_NE(bufferReceiver, nullptr);
185     auto bufferDispatcher = std::make_shared<BufferDispatcher>();
186     EXPECT_NE(bufferDispatcher, nullptr);
187     bufferReceiver->SetSource(bufferDispatcher);
188     MediaType type = MEDIA_TYPE_AUDIO;
__anon5555bdd60502(const MediaData::Ptr &data) 189     auto f = [](const MediaData::Ptr &data) { (void)data; };
__anon5555bdd60602() 190     std::thread test([&]() {
191         auto ret = bufferReceiver->RequestRead(type, f);
192         EXPECT_EQ(ret, -1);
193     });
194     bufferReceiver->OnAudioDataNotify();
195     test.join();
196 }
197 
198 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_012, Function | SmallTest | Level2)
199 {
200     auto bufferReceiver = std::make_shared<BufferReceiver>();
201     EXPECT_NE(bufferReceiver, nullptr);
202     auto bufferDispatcher = std::make_shared<BufferDispatcher>();
203     EXPECT_NE(bufferDispatcher, nullptr);
204     bufferReceiver->SetSource(bufferDispatcher);
205     MediaType type = MEDIA_TYPE_VIDEO;
__anon5555bdd60702(const MediaData::Ptr &data) 206     auto f = [](const MediaData::Ptr &data) { (void)data; };
__anon5555bdd60802() 207     std::thread test([&]() {
208         auto ret = bufferReceiver->RequestRead(type, f);
209         EXPECT_EQ(ret, -1);
210     });
211     bufferReceiver->OnVideoDataNotify();
212     test.join();
213 }
214 
215 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_013, Function | SmallTest | Level2)
216 {
217     auto bufferReceiver = std::make_shared<BufferReceiver>();
218     EXPECT_NE(bufferReceiver, nullptr);
219     auto ret = bufferReceiver->GetReceiverId();
220     EXPECT_NE(ret, 0);
221 }
222 
223 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_014, Function | SmallTest | Level2)
224 {
225     auto bufferReceiver = std::make_shared<BufferReceiver>();
226     EXPECT_NE(bufferReceiver, nullptr);
227     auto ret = bufferReceiver->GetDispatcherId();
228     EXPECT_EQ(ret, 0);
229 }
230 
231 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_015, Function | SmallTest | Level2)
232 {
233     auto bufferReceiver = std::make_shared<BufferReceiver>();
234     EXPECT_NE(bufferReceiver, nullptr);
235     auto bufferDispatcher = std::make_shared<BufferDispatcher>();
236     EXPECT_NE(bufferDispatcher, nullptr);
237     bufferReceiver->SetSource(bufferDispatcher);
238     auto ret = bufferReceiver->GetDispatcherId();
239     EXPECT_NE(ret, 0);
240 }
241 
242 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_016, Function | SmallTest | Level2)
243 {
244     auto bufferReceiver = std::make_shared<BufferReceiver>();
245     EXPECT_NE(bufferReceiver, nullptr);
246     bufferReceiver->NotifyReadStop();
247 }
248 
249 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_017, Function | SmallTest | Level2)
250 {
251     auto bufferReceiver = std::make_shared<BufferReceiver>();
252     EXPECT_NE(bufferReceiver, nullptr);
253     bufferReceiver->NotifyReadStart();
254 }
255 
256 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_018, Function | SmallTest | Level2)
257 {
258     auto bufferReceiver = std::make_shared<BufferReceiver>();
259     EXPECT_NE(bufferReceiver, nullptr);
260     bufferReceiver->keyOnly_ = true;
261     bufferReceiver->EnableKeyMode(false);
262 }
263 
264 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_019, Function | SmallTest | Level2)
265 {
266     auto bufferReceiver = std::make_shared<BufferReceiver>();
267     EXPECT_NE(bufferReceiver, nullptr);
268     bufferReceiver->EnableKeyMode(true);
269 }
270 
271 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_020, Function | SmallTest | Level2)
272 {
273     auto bufferReceiver = std::make_shared<BufferReceiver>();
274     EXPECT_NE(bufferReceiver, nullptr);
275     bufferReceiver->EnableKeyMode(false);
276 }
277 
278 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_021, Function | SmallTest | Level2)
279 {
280     auto bufferReceiver = std::make_shared<BufferReceiver>();
281     EXPECT_NE(bufferReceiver, nullptr);
282     auto bufferDispatcher = std::make_shared<BufferDispatcher>();
283     EXPECT_NE(bufferDispatcher, nullptr);
284     bufferReceiver->SetSource(bufferDispatcher);
285     bufferReceiver->EnableKeyMode(true);
286 }
287 
288 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_022, Function | SmallTest | Level2)
289 {
290     auto bufferReceiver = std::make_shared<BufferReceiver>();
291     EXPECT_NE(bufferReceiver, nullptr);
292     auto bufferDispatcher = std::make_shared<BufferDispatcher>();
293     EXPECT_NE(bufferDispatcher, nullptr);
294     bufferReceiver->SetSource(bufferDispatcher);
295     auto receiverListener = std::make_shared<BufferReceiverListener>();
296     EXPECT_NE(receiverListener, nullptr);
297     bufferReceiver->SetBufferReceiverListener(receiverListener);
298     bufferReceiver->EnableKeyMode(true);
299 }
300 
301 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_023, Function | SmallTest | Level2)
302 {
303     auto bufferReceiver = std::make_shared<BufferReceiver>();
304     EXPECT_NE(bufferReceiver, nullptr);
305     auto ret = bufferReceiver->IsKeyMode();
306     EXPECT_EQ(ret, false);
307 }
308 
309 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_024, Function | SmallTest | Level2)
310 {
311     auto bufferReceiver = std::make_shared<BufferReceiver>();
312     EXPECT_NE(bufferReceiver, nullptr);
313     auto ret = bufferReceiver->IsKeyRedirect();
314     EXPECT_EQ(ret, false);
315 }
316 
317 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_025, Function | SmallTest | Level2)
318 {
319     auto bufferReceiver = std::make_shared<BufferReceiver>();
320     EXPECT_NE(bufferReceiver, nullptr);
321     auto ret = bufferReceiver->GetSPS();
322     EXPECT_EQ(ret, nullptr);
323 }
324 
325 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_026, Function | SmallTest | Level2)
326 {
327     auto bufferReceiver = std::make_shared<BufferReceiver>();
328     EXPECT_NE(bufferReceiver, nullptr);
329     auto bufferDispatcher = std::make_shared<BufferDispatcher>();
330     EXPECT_NE(bufferDispatcher, nullptr);
331     bufferReceiver->SetSource(bufferDispatcher);
332     auto ret = bufferReceiver->GetSPS();
333     EXPECT_EQ(ret, nullptr);
334 }
335 
336 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_027, Function | SmallTest | Level2)
337 {
338     auto bufferReceiver = std::make_shared<BufferReceiver>();
339     EXPECT_NE(bufferReceiver, nullptr);
340     auto ret = bufferReceiver->GetPPS();
341     EXPECT_EQ(ret, nullptr);
342 }
343 
344 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_028, Function | SmallTest | Level2)
345 {
346     auto bufferReceiver = std::make_shared<BufferReceiver>();
347     EXPECT_NE(bufferReceiver, nullptr);
348     auto bufferDispatcher = std::make_shared<BufferDispatcher>();
349     EXPECT_NE(bufferDispatcher, nullptr);
350     bufferReceiver->SetSource(bufferDispatcher);
351     auto ret = bufferReceiver->GetPPS();
352     EXPECT_EQ(ret, nullptr);
353 }
354 
355 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_029, Function | SmallTest | Level2)
356 {
357     auto bufferReceiver = std::make_shared<BufferReceiver>();
358     EXPECT_NE(bufferReceiver, nullptr);
359     auto ret = bufferReceiver->NeedAcceleration();
360     EXPECT_EQ(ret, false);
361 }
362 
363 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_030, Function | SmallTest | Level2)
364 {
365     auto bufferReceiver = std::make_shared<BufferReceiver>();
366     EXPECT_NE(bufferReceiver, nullptr);
367     bufferReceiver->DisableAcceleration();
368 }
369 
370 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_031, Function | SmallTest | Level2)
371 {
372     auto bufferReceiver = std::make_shared<BufferReceiver>();
373     EXPECT_NE(bufferReceiver, nullptr);
374     bufferReceiver->SendAccelerationDone();
375 }
376 
377 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_032, Function | SmallTest | Level2)
378 {
379     auto bufferReceiver = std::make_shared<BufferReceiver>();
380     EXPECT_NE(bufferReceiver, nullptr);
381     bufferReceiver->EnableKeyRedirect(false);
382 }
383 
384 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_033, Function | SmallTest | Level2)
385 {
386     auto bufferReceiver = std::make_shared<BufferReceiver>();
387     EXPECT_NE(bufferReceiver, nullptr);
388     auto bufferDispatcher = std::make_shared<BufferDispatcher>();
389     EXPECT_NE(bufferDispatcher, nullptr);
390     bufferReceiver->SetSource(bufferDispatcher);
391     bufferReceiver->EnableKeyRedirect(true);
392 }
393 
394 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_034, Function | SmallTest | Level2)
395 {
396     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
397     EXPECT_NE(dataNotifier, nullptr);
398     uint32_t index = 1;
399     dataNotifier->SetReadIndex(index);
400     auto ret = dataNotifier->GetReadIndex();
401     EXPECT_EQ(ret, index);
402 }
403 
404 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_035, Function | SmallTest | Level2)
405 {
406     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
407     EXPECT_NE(dataNotifier, nullptr);
408     dataNotifier->SetBlock();
409 }
410 
411 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_036, Function | SmallTest | Level2)
412 {
413     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
414     EXPECT_NE(dataNotifier, nullptr);
415     dataNotifier->SendAccelerationDone();
416 }
417 
418 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_037, Function | SmallTest | Level2)
419 {
420     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
421     EXPECT_NE(dataNotifier, nullptr);
422     dataNotifier->NotifyDataReceiver(MEDIA_TYPE_AV);
423 }
424 
425 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_038, Function | SmallTest | Level2)
426 {
427     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
428     EXPECT_NE(dataNotifier, nullptr);
429     auto bufferReceiver = std::make_shared<BufferReceiver>();
430     EXPECT_NE(bufferReceiver, nullptr);
431     dataNotifier->SetNotifyReceiver(bufferReceiver);
432     dataNotifier->NotifyDataReceiver(MEDIA_TYPE_AV);
433 }
434 
435 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_039, Function | SmallTest | Level2)
436 {
437     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
438     EXPECT_NE(dataNotifier, nullptr);
439     auto bufferReceiver = std::make_shared<BufferReceiver>();
440     EXPECT_NE(bufferReceiver, nullptr);
441     dataNotifier->SetNotifyReceiver(bufferReceiver);
442     dataNotifier->NotifyDataReceiver(MEDIA_TYPE_AUDIO);
443 }
444 
445 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_040, Function | SmallTest | Level2)
446 {
447     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
448     EXPECT_NE(dataNotifier, nullptr);
449     auto bufferReceiver = std::make_shared<BufferReceiver>();
450     EXPECT_NE(bufferReceiver, nullptr);
451     dataNotifier->SetNotifyReceiver(bufferReceiver);
452     dataNotifier->NotifyDataReceiver(MEDIA_TYPE_VIDEO);
453 }
454 
455 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_041, Function | SmallTest | Level2)
456 {
457     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
458     EXPECT_NE(dataNotifier, nullptr);
459     auto bufferReceiver = std::make_shared<BufferReceiver>();
460     EXPECT_NE(bufferReceiver, nullptr);
461     dataNotifier->SetNotifyReceiver(bufferReceiver);
462     dataNotifier->block_ = true;
463     dataNotifier->NotifyDataReceiver(MEDIA_TYPE_AV);
464 }
465 
466 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_042, Function | SmallTest | Level2)
467 {
468     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
469     EXPECT_NE(dataNotifier, nullptr);
470     dataNotifier->SetNeedUpdate(true, MEDIA_TYPE_AV);
471 }
472 
473 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_043, Function | SmallTest | Level2)
474 {
475     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
476     EXPECT_NE(dataNotifier, nullptr);
477     dataNotifier->SetNeedUpdate(true, MEDIA_TYPE_AUDIO);
478 }
479 
480 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_044, Function | SmallTest | Level2)
481 {
482     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
483     EXPECT_NE(dataNotifier, nullptr);
484     auto bufferReceiver = std::make_shared<BufferReceiver>();
485     EXPECT_NE(bufferReceiver, nullptr);
486     dataNotifier->SetNotifyReceiver(bufferReceiver);
487 }
488 
489 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_045, Function | SmallTest | Level2)
490 {
491     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
492     EXPECT_NE(dataNotifier, nullptr);
493     auto bufferDispatcher = std::make_shared<BufferDispatcher>();
494     EXPECT_NE(bufferDispatcher, nullptr);
495     dataNotifier->SetListenDispatcher(bufferDispatcher);
496 }
497 
498 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_046, Function | SmallTest | Level2)
499 {
500     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
501     EXPECT_NE(dataNotifier, nullptr);
502     auto ret = dataNotifier->IsMixedReceiver();
503     EXPECT_EQ(ret, false);
504 }
505 
506 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_047, Function | SmallTest | Level2)
507 {
508     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
509     EXPECT_NE(dataNotifier, nullptr);
510     auto ret = dataNotifier->NeedAcceleration();
511     EXPECT_EQ(ret, false);
512 }
513 
514 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_048, Function | SmallTest | Level2)
515 {
516     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
517     EXPECT_NE(dataNotifier, nullptr);
518     auto ret = dataNotifier->IsKeyModeReceiver();
519     EXPECT_EQ(ret, false);
520 }
521 
522 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_049, Function | SmallTest | Level2)
523 {
524     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
525     EXPECT_NE(dataNotifier, nullptr);
526     auto ret = dataNotifier->IsKeyRedirectReceiver();
527     EXPECT_EQ(ret, false);
528 }
529 
530 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_050, Function | SmallTest | Level2)
531 {
532     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
533     EXPECT_NE(dataNotifier, nullptr);
534     auto ret = dataNotifier->DataAvailable(MEDIA_TYPE_AV);
535     EXPECT_EQ(ret, false);
536 }
537 
538 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_051, Function | SmallTest | Level2)
539 {
540     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
541     EXPECT_NE(dataNotifier, nullptr);
542     auto bufferDispatcher = std::make_shared<BufferDispatcher>();
543     EXPECT_NE(bufferDispatcher, nullptr);
544     dataNotifier->SetListenDispatcher(bufferDispatcher);
545     auto ret = dataNotifier->DataAvailable(MEDIA_TYPE_AV);
546     EXPECT_EQ(ret, false);
547 }
548 
549 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_052, Function | SmallTest | Level2)
550 {
551     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
552     EXPECT_NE(dataNotifier, nullptr);
553     auto bufferDispatcher = std::make_shared<BufferDispatcher>();
554     EXPECT_NE(bufferDispatcher, nullptr);
555     dataNotifier->SetListenDispatcher(bufferDispatcher);
556     auto ret = dataNotifier->DataAvailable(MEDIA_TYPE_AUDIO);
557     EXPECT_EQ(ret, false);
558 }
559 
560 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_053, Function | SmallTest | Level2)
561 {
562     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
563     EXPECT_NE(dataNotifier, nullptr);
564     auto bufferDispatcher = std::make_shared<BufferDispatcher>();
565     EXPECT_NE(bufferDispatcher, nullptr);
566     dataNotifier->SetListenDispatcher(bufferDispatcher);
567     auto ret = dataNotifier->DataAvailable(MEDIA_TYPE_VIDEO);
568     EXPECT_EQ(ret, false);
569 }
570 
571 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_054, Function | SmallTest | Level2)
572 {
573     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
574     EXPECT_NE(dataNotifier, nullptr);
575     auto ret = dataNotifier->GetReceiverId();
576     EXPECT_NE(ret, 0);
577 }
578 
579 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_055, Function | SmallTest | Level2)
580 {
581     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
582     EXPECT_NE(dataNotifier, nullptr);
583     auto ret = dataNotifier->GetReceiverReadIndex(MEDIA_TYPE_AV);
584     EXPECT_NE(ret, 0);
585 }
586 
587 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_056, Function | SmallTest | Level2)
588 {
589     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
590     EXPECT_NE(dataNotifier, nullptr);
591     auto ret = dataNotifier->GetReceiverReadIndex(MEDIA_TYPE_AUDIO);
592     EXPECT_NE(ret, 0);
593 }
594 
595 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_057, Function | SmallTest | Level2)
596 {
597     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
598     EXPECT_NE(dataNotifier, nullptr);
599     auto ret = dataNotifier->GetReceiverReadIndex(MEDIA_TYPE_VIDEO);
600     EXPECT_NE(ret, 0);
601 }
602 
603 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_058, Function | SmallTest | Level2)
604 {
605     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
606     EXPECT_NE(dataNotifier, nullptr);
607     auto ret = dataNotifier->GetReceiverReadIndex((MediaType)100);
608     EXPECT_EQ(ret, INVALID_INDEX);
609 }
610 
611 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_059, Function | SmallTest | Level2)
612 {
613     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
614     EXPECT_NE(dataNotifier, nullptr);
615     auto ret = dataNotifier->GetBufferReceiver();
616     EXPECT_EQ(ret, nullptr);
617 }
618 
619 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_060, Function | SmallTest | Level2)
620 {
621     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
622     EXPECT_NE(dataNotifier, nullptr);
623     auto bufferReceiver = std::make_shared<BufferReceiver>();
624     EXPECT_NE(bufferReceiver, nullptr);
625     dataNotifier->SetNotifyReceiver(bufferReceiver);
626     auto ret = dataNotifier->GetBufferReceiver();
627     EXPECT_NE(ret, nullptr);
628 }
629 
630 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_061, Function | SmallTest | Level2)
631 {
632     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
633     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
634     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
635     EXPECT_NE(bufferDispatcher, nullptr);
636     auto ret = bufferDispatcher->GetDispatcherId();
637     EXPECT_NE(ret, 0);
638 }
639 
640 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_062, Function | SmallTest | Level2)
641 {
642     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
643     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
644     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
645     EXPECT_NE(bufferDispatcher, nullptr);
646     bufferDispatcher->StopDispatch();
647 }
648 
649 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_063, Function | SmallTest | Level2)
650 {
651     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
652     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
653     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
654     EXPECT_NE(bufferDispatcher, nullptr);
655 }
656 
657 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_064, Function | SmallTest | Level2)
658 {
659     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
660     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
661     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
662     EXPECT_NE(bufferDispatcher, nullptr);
663     bufferDispatcher->CancelReserve();
664 }
665 
666 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_065, Function | SmallTest | Level2)
667 {
668     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
669     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
670     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
671     EXPECT_NE(bufferDispatcher, nullptr);
672     bufferDispatcher->ReleaseAllReceiver();
673 }
674 
675 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_066, Function | SmallTest | Level2)
676 {
677     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
678     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
679     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
680     EXPECT_NE(bufferDispatcher, nullptr);
681     auto bufferReceiver = std::make_shared<BufferReceiver>();
682     EXPECT_NE(bufferReceiver, nullptr);
683     auto ret = bufferDispatcher->AttachReceiver(bufferReceiver);
684     EXPECT_EQ(ret, 0);
685 }
686 
687 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_067, Function | SmallTest | Level2)
688 {
689     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
690     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
691     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
692     EXPECT_NE(bufferDispatcher, nullptr);
693     auto ret = bufferDispatcher->AttachReceiver(nullptr);
694     EXPECT_EQ(ret, -1);
695 }
696 
697 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_068, Function | SmallTest | Level2)
698 {
699     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
700     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
701     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
702     EXPECT_NE(bufferDispatcher, nullptr);
703     auto bufferReceiver = std::make_shared<BufferReceiver>();
704     EXPECT_NE(bufferReceiver, nullptr);
705     auto ret = bufferDispatcher->AttachReceiver(bufferReceiver);
706     EXPECT_EQ(ret, 0);
707     auto ret1 = bufferDispatcher->DetachReceiver(bufferReceiver);
708     EXPECT_EQ(ret1, 0);
709 }
710 
711 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_069, Function | SmallTest | Level2)
712 {
713     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
714     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
715     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
716     EXPECT_NE(bufferDispatcher, nullptr);
717     auto bufferReceiver = std::make_shared<BufferReceiver>();
718     EXPECT_NE(bufferReceiver, nullptr);
719     auto ret1 = bufferDispatcher->DetachReceiver(bufferReceiver);
720     EXPECT_EQ(ret1, 0);
721 }
722 
723 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_070, Function | SmallTest | Level2)
724 {
725     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
726     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
727     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
728     EXPECT_NE(bufferDispatcher, nullptr);
729     auto dispatcherListener = std::make_shared<BufferDispatcherListenerImpl>();
730     EXPECT_NE(dispatcherListener, nullptr);
731     bufferDispatcher->SetBufferDispatcherListener(dispatcherListener);
732 }
733 
734 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_071, Function | SmallTest | Level2)
735 {
736     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
737     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
738     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
739     EXPECT_NE(bufferDispatcher, nullptr);
740     auto mediaData = std::make_shared<MediaData>();
741     EXPECT_NE(mediaData, nullptr);
742     bufferDispatcher->SetSpsNalu(mediaData);
743 }
744 
745 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_072, Function | SmallTest | Level2)
746 {
747     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
748     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
749     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
750     EXPECT_NE(bufferDispatcher, nullptr);
751     auto mediaData = std::make_shared<MediaData>();
752     EXPECT_NE(mediaData, nullptr);
753     bufferDispatcher->SetPpsNalu(mediaData);
754 }
755 
756 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_073, Function | SmallTest | Level2)
757 {
758     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
759     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
760     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
761     EXPECT_NE(bufferDispatcher, nullptr);
762     size_t capacity = 100;
763     bufferDispatcher->SetBufferCapacity(capacity);
764     auto ret = bufferDispatcher->GetBufferSize();
765     EXPECT_NE(ret, capacity);
766 }
767 
768 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_074, Function | SmallTest | Level2)
769 {
770     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
771     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
772     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
773     EXPECT_NE(bufferDispatcher, nullptr);
774     MediaDispacherMode dataMode = MEDIA_VIDEO_ONLY;
775     bufferDispatcher->SetDataMode(dataMode);
776 }
777 
778 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_075, Function | SmallTest | Level2)
779 {
780     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
781     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
782     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
783     EXPECT_NE(bufferDispatcher, nullptr);
784     auto mediaData = std::make_shared<MediaData>();
785     EXPECT_NE(mediaData, nullptr);
786     auto ret = bufferDispatcher->InputData(mediaData);
787     EXPECT_EQ(ret, -1);
788 }
789 
790 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_076, Function | SmallTest | Level2)
791 {
792     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
793     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
794     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
795     EXPECT_NE(bufferDispatcher, nullptr);
796     bufferDispatcher->FlushBuffer();
797 }
798 
799 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_077, Function | SmallTest | Level2)
800 {
801     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
802     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
803     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
804     EXPECT_NE(bufferDispatcher, nullptr);
805     bufferDispatcher->ReleaseIdleBuffer();
806 }
807 
808 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_078, Function | SmallTest | Level2)
809 {
810     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
811     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
812     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
813     EXPECT_NE(bufferDispatcher, nullptr);
814     bufferDispatcher->EnableKeyMode(true);
815 }
816 
817 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_079, Function | SmallTest | Level2)
818 {
819     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
820     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
821     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
822     EXPECT_NE(bufferDispatcher, nullptr);
823     bufferDispatcher->EnableRapidMode(true);
824 }
825 
826 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_080, Function | SmallTest | Level2)
827 {
828     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
829     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
830     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
831     EXPECT_NE(bufferDispatcher, nullptr);
832     uint32_t receiverId = 0;
833     MediaType type = MEDIA_TYPE_AV;
834     bufferDispatcher->ClearReadBit(receiverId, type);
835 }
836 
837 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_081, Function | SmallTest | Level2)
838 {
839     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
840     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
841     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
842     EXPECT_NE(bufferDispatcher, nullptr);
843     uint32_t receiverId = 0;
844     MediaType type = MEDIA_TYPE_VIDEO;
845     bufferDispatcher->ClearReadBit(receiverId, type);
846 }
847 
848 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_082, Function | SmallTest | Level2)
849 {
850     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
851     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
852     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
853     EXPECT_NE(bufferDispatcher, nullptr);
854     uint32_t receiverId = 0;
855     MediaType type = MEDIA_TYPE_AV;
856     bufferDispatcher->ClearDataBit(receiverId, type);
857 }
858 
859 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_083, Function | SmallTest | Level2)
860 {
861     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
862     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
863     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
864     EXPECT_NE(bufferDispatcher, nullptr);
865     uint32_t receiverId = 0;
866     MediaType type = MEDIA_TYPE_VIDEO;
867     bufferDispatcher->ClearDataBit(receiverId, type);
868 }
869 
870 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_084, Function | SmallTest | Level2)
871 {
872     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
873     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
874     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
875     EXPECT_NE(bufferDispatcher, nullptr);
876     uint32_t receiverId = 0;
877     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
878     EXPECT_NE(dataSpec, nullptr);
879     bufferDispatcher->SetReceiverReadFlag(receiverId, dataSpec);
880 }
881 
882 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_085, Function | SmallTest | Level2)
883 {
884     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
885     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
886     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
887     EXPECT_NE(bufferDispatcher, nullptr);
888     uint32_t receiverId = 0;
889     auto ret = bufferDispatcher->IsRecevierExist(receiverId);
890     EXPECT_EQ(ret, false);
891 }
892 
893 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_086, Function | SmallTest | Level2)
894 {
895     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
896     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
897     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
898     EXPECT_NE(bufferDispatcher, nullptr);
899     auto bufferReceiver = std::make_shared<BufferReceiver>();
900     EXPECT_NE(bufferReceiver, nullptr);
901     bufferDispatcher->AttachReceiver(bufferReceiver);
902     uint32_t receiverId = bufferReceiver->GetReceiverId();
903     auto ret = bufferDispatcher->IsRecevierExist(receiverId);
904     EXPECT_EQ(ret, true);
905 }
906 
907 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_087, Function | SmallTest | Level2)
908 {
909     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
910     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
911     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
912     EXPECT_NE(bufferDispatcher, nullptr);
913     auto bufferReceiver = std::make_shared<BufferReceiver>();
914     EXPECT_NE(bufferReceiver, nullptr);
915     bufferDispatcher->AttachReceiver(bufferReceiver);
916     uint32_t receiverId = bufferReceiver->GetReceiverId();
917     auto ret = bufferDispatcher->IsRead(receiverId, 1);
918     EXPECT_EQ(ret, true);
919 }
920 
921 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_088, Function | SmallTest | Level2)
922 {
923     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
924     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
925     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
926     EXPECT_NE(bufferDispatcher, nullptr);
927     auto bufferReceiver = std::make_shared<BufferReceiver>();
928     EXPECT_NE(bufferReceiver, nullptr);
929     bufferDispatcher->AttachReceiver(bufferReceiver);
930     uint32_t receiverId = bufferReceiver->GetReceiverId();
931     auto ret = bufferDispatcher->IsRead(receiverId, 0);
932     EXPECT_EQ(ret, true);
933 }
934 
935 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_089, Function | SmallTest | Level2)
936 {
937     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
938     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
939     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
940     EXPECT_NE(bufferDispatcher, nullptr);
941     auto ret = bufferDispatcher->GetCurrentGop();
942     EXPECT_EQ(ret, 0);
943 }
944 
945 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_090, Function | SmallTest | Level2)
946 {
947     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
948     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
949     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
950     EXPECT_NE(bufferDispatcher, nullptr);
951     bufferDispatcher->NotifyReadReady(1, MEDIA_TYPE_AV);
952 }
953 
954 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_091, Function | SmallTest | Level2)
955 {
956     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
957     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
958     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
959     EXPECT_NE(bufferDispatcher, nullptr);
960     auto bufferReceiver = std::make_shared<BufferReceiver>();
961     EXPECT_NE(bufferReceiver, nullptr);
962     bufferDispatcher->AttachReceiver(bufferReceiver);
963     uint32_t receiverId = bufferReceiver->GetReceiverId();
964     bufferDispatcher->NotifyReadReady(receiverId, MEDIA_TYPE_AV);
965 }
966 
967 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_092, Function | SmallTest | Level2)
968 {
969     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
970     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
971     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
972     EXPECT_NE(bufferDispatcher, nullptr);
973     auto bufferReceiver = std::make_shared<BufferReceiver>();
974     EXPECT_NE(bufferReceiver, nullptr);
975     bufferDispatcher->AttachReceiver(bufferReceiver);
976     uint32_t receiverId = bufferReceiver->GetReceiverId();
977     bufferDispatcher->NotifyReadReady(receiverId, MEDIA_TYPE_AUDIO);
978 }
979 
980 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_093, Function | SmallTest | Level2)
981 {
982     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
983     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
984     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
985     EXPECT_NE(bufferDispatcher, nullptr);
__anon5555bdd60902(const MediaData::Ptr &data) 986     auto f = [](const MediaData::Ptr &data) { (void)data; };
987     bufferDispatcher->ReadBufferData(1, MEDIA_TYPE_AV, f);
988 }
989 
990 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_094, Function | SmallTest | Level2)
991 {
992     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
993     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
994     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
995     EXPECT_NE(bufferDispatcher, nullptr);
__anon5555bdd60a02(const MediaData::Ptr &data) 996     auto f = [](const MediaData::Ptr &data) { (void)data; };
997     auto bufferReceiver = std::make_shared<BufferReceiver>();
998     EXPECT_NE(bufferReceiver, nullptr);
999     bufferDispatcher->AttachReceiver(bufferReceiver);
1000     uint32_t receiverId = bufferReceiver->GetReceiverId();
1001     bufferDispatcher->ReadBufferData(receiverId, MEDIA_TYPE_AV, f);
1002 }
1003 
1004 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_095, Function | SmallTest | Level2)
1005 {
1006     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1007     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1008     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1009     EXPECT_NE(bufferDispatcher, nullptr);
1010     auto ret = bufferDispatcher->GetSPS();
1011     EXPECT_EQ(ret, nullptr);
1012 }
1013 
1014 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_096, Function | SmallTest | Level2)
1015 {
1016     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1017     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1018     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1019     EXPECT_NE(bufferDispatcher, nullptr);
1020     auto ret = bufferDispatcher->GetPPS();
1021     EXPECT_EQ(ret, nullptr);
1022 }
1023 
1024 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_097, Function | SmallTest | Level2)
1025 {
1026     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1027     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1028     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1029     EXPECT_NE(bufferDispatcher, nullptr);
1030     MediaType type = MEDIA_TYPE_VIDEO;
1031     uint32_t size = 0;
1032     auto ret = bufferDispatcher->RequestDataBuffer(type, size);
1033     EXPECT_EQ(ret, nullptr);
1034 }
1035 
1036 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_098, Function | SmallTest | Level2)
1037 {
1038     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1039     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1040     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1041     EXPECT_NE(bufferDispatcher, nullptr);
1042     MediaType type = MEDIA_TYPE_VIDEO;
1043     uint32_t size = 100;
1044     auto ret = bufferDispatcher->RequestDataBuffer(type, size);
1045     EXPECT_NE(ret, nullptr);
1046 }
1047 
1048 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_099, Function | SmallTest | Level2)
1049 {
1050     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1051     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1052     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1053     EXPECT_NE(bufferDispatcher, nullptr);
1054     MediaType type = MEDIA_TYPE_AUDIO;
1055     uint32_t size = 100;
1056     auto ret = bufferDispatcher->RequestDataBuffer(type, size);
1057     EXPECT_NE(ret, nullptr);
1058 }
1059 
1060 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_100, Function | SmallTest | Level2)
1061 {
1062     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1063     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1064     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1065     EXPECT_NE(bufferDispatcher, nullptr);
1066     uint32_t receiverId = 0;
1067     auto ret = bufferDispatcher->GetNotifierByReceiverId(receiverId);
1068     EXPECT_EQ(ret, nullptr);
1069 }
1070 
1071 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_101, Function | SmallTest | Level2)
1072 {
1073     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1074     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1075     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1076     EXPECT_NE(bufferDispatcher, nullptr);
1077     auto bufferReceiver = std::make_shared<BufferReceiver>();
1078     EXPECT_NE(bufferReceiver, nullptr);
1079     bufferDispatcher->AttachReceiver(bufferReceiver);
1080     uint32_t receiverId = bufferReceiver->GetReceiverId();
1081     auto ret = bufferDispatcher->GetNotifierByReceiverId(receiverId);
1082     EXPECT_NE(ret, nullptr);
1083 }
1084 
1085 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_102, Function | SmallTest | Level2)
1086 {
1087     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1088     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1089     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1090     EXPECT_NE(bufferDispatcher, nullptr);
1091     BufferReceiver::Ptr receiver = nullptr;
1092     auto ret = bufferDispatcher->GetNotifierByReceiverPtr(receiver);
1093     EXPECT_EQ(ret, nullptr);
1094 }
1095 
1096 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_103, Function | SmallTest | Level2)
1097 {
1098     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1099     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1100     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1101     EXPECT_NE(bufferDispatcher, nullptr);
1102     auto bufferReceiver = std::make_shared<BufferReceiver>();
1103     EXPECT_NE(bufferReceiver, nullptr);
1104     bufferDispatcher->AttachReceiver(bufferReceiver);
1105     BufferReceiver::Ptr receiver = bufferReceiver;
1106     auto ret = bufferDispatcher->GetNotifierByReceiverPtr(receiver);
1107     EXPECT_NE(ret, nullptr);
1108 }
1109 
1110 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_104, Function | SmallTest | Level2)
1111 {
1112     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1113     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1114     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1115     EXPECT_NE(bufferDispatcher, nullptr);
1116     bufferDispatcher->UpdateIndex();
1117 }
1118 
1119 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_105, Function | SmallTest | Level2)
1120 {
1121     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1122     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1123     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1124     EXPECT_NE(bufferDispatcher, nullptr);
1125     bufferDispatcher->ResetAllIndex();
1126 }
1127 
1128 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_106, Function | SmallTest | Level2)
1129 {
1130     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1131     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1132     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1133     EXPECT_NE(bufferDispatcher, nullptr);
1134     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1135     EXPECT_NE(dataSpec, nullptr);
1136     dataSpec->mediaData = std::make_shared<MediaData>();
1137     EXPECT_NE(dataSpec->mediaData, nullptr);
1138     dataSpec->mediaData->mediaType = MEDIA_TYPE_VIDEO;
1139     auto ret = bufferDispatcher->IsVideoData(dataSpec);
1140     EXPECT_EQ(ret, true);
1141 }
1142 
1143 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_107, Function | SmallTest | Level2)
1144 {
1145     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1146     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1147     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1148     EXPECT_NE(bufferDispatcher, nullptr);
1149     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1150     EXPECT_NE(dataSpec, nullptr);
1151     dataSpec->mediaData = std::make_shared<MediaData>();
1152     EXPECT_NE(dataSpec->mediaData, nullptr);
1153     dataSpec->mediaData->mediaType = MEDIA_TYPE_AUDIO;
1154     auto ret = bufferDispatcher->IsVideoData(dataSpec);
1155     EXPECT_NE(ret, true);
1156 }
1157 
1158 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_108, Function | SmallTest | Level2)
1159 {
1160     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1161     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1162     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1163     EXPECT_NE(bufferDispatcher, nullptr);
1164     auto dataSpec = nullptr;
1165     auto ret = bufferDispatcher->IsVideoData(dataSpec);
1166     EXPECT_NE(ret, true);
1167 }
1168 
1169 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_109, Function | SmallTest | Level2)
1170 {
1171     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1172     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1173     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1174     EXPECT_NE(bufferDispatcher, nullptr);
1175     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1176     EXPECT_NE(dataSpec, nullptr);
1177     dataSpec->mediaData = std::make_shared<MediaData>();
1178     EXPECT_NE(dataSpec->mediaData, nullptr);
1179     dataSpec->mediaData->mediaType = MEDIA_TYPE_AUDIO;
1180     auto ret = bufferDispatcher->IsAudioData(dataSpec);
1181     EXPECT_EQ(ret, true);
1182 }
1183 
1184 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_110, Function | SmallTest | Level2)
1185 {
1186     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1187     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1188     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1189     EXPECT_NE(bufferDispatcher, nullptr);
1190     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1191     EXPECT_NE(dataSpec, nullptr);
1192     dataSpec->mediaData = std::make_shared<MediaData>();
1193     EXPECT_NE(dataSpec->mediaData, nullptr);
1194     dataSpec->mediaData->mediaType = MEDIA_TYPE_VIDEO;
1195     auto ret = bufferDispatcher->IsAudioData(dataSpec);
1196     EXPECT_NE(ret, true);
1197 }
1198 
1199 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_111, Function | SmallTest | Level2)
1200 {
1201     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1202     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1203     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1204     EXPECT_NE(bufferDispatcher, nullptr);
1205     auto dataSpec = nullptr;
1206     auto ret = bufferDispatcher->IsAudioData(dataSpec);
1207     EXPECT_NE(ret, true);
1208 }
1209 
1210 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_112, Function | SmallTest | Level2)
1211 {
1212     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1213     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1214     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1215     EXPECT_NE(bufferDispatcher, nullptr);
1216     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1217     EXPECT_NE(dataSpec, nullptr);
1218     dataSpec->mediaData = std::make_shared<MediaData>();
1219     EXPECT_NE(dataSpec->mediaData, nullptr);
1220     dataSpec->mediaData->mediaType = MEDIA_TYPE_AUDIO;
1221     auto ret = bufferDispatcher->IsKeyVideoFrame(dataSpec);
1222     EXPECT_NE(ret, true);
1223 }
1224 
1225 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_113, Function | SmallTest | Level2)
1226 {
1227     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1228     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1229     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1230     EXPECT_NE(bufferDispatcher, nullptr);
1231     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1232     EXPECT_NE(dataSpec, nullptr);
1233     dataSpec->mediaData = std::make_shared<MediaData>();
1234     EXPECT_NE(dataSpec->mediaData, nullptr);
1235     dataSpec->mediaData->mediaType = MEDIA_TYPE_VIDEO;
1236     auto ret = bufferDispatcher->IsKeyVideoFrame(dataSpec);
1237     EXPECT_NE(ret, true);
1238 }
1239 
1240 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_114, Function | SmallTest | Level2)
1241 {
1242     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1243     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1244     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1245     EXPECT_NE(bufferDispatcher, nullptr);
1246     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1247     EXPECT_NE(dataSpec, nullptr);
1248     auto bufferReceiver = std::make_shared<BufferReceiver>();
1249     EXPECT_NE(bufferReceiver, nullptr);
1250     bufferDispatcher->AttachReceiver(bufferReceiver);
1251     uint32_t receiverId = bufferReceiver->GetReceiverId();
1252     auto ret = bufferDispatcher->IsDataReaded(receiverId, dataSpec);
1253     EXPECT_NE(ret, true);
1254 }
1255 
1256 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_115, Function | SmallTest | Level2)
1257 {
1258     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1259     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1260     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1261     EXPECT_NE(bufferDispatcher, nullptr);
1262     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1263     EXPECT_NE(dataSpec, nullptr);
1264     uint32_t receiverId = 0;
1265     auto ret = bufferDispatcher->IsDataReaded(receiverId, dataSpec);
1266     EXPECT_NE(ret, true);
1267 }
1268 
1269 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_116, Function | SmallTest | Level2)
1270 {
1271     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1272     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1273     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1274     EXPECT_NE(bufferDispatcher, nullptr);
1275     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1276     EXPECT_NE(dataSpec, nullptr);
1277     dataSpec->mediaData = std::make_shared<MediaData>();
1278     EXPECT_NE(dataSpec->mediaData, nullptr);
1279     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1280     auto ret = bufferDispatcher->FindNextDeleteVideoIndex();
1281     EXPECT_EQ(ret, 0);
1282 }
1283 
1284 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_117, Function | SmallTest | Level2)
1285 {
1286     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1287     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1288     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1289     EXPECT_NE(bufferDispatcher, nullptr);
1290     auto ret = bufferDispatcher->FindNextDeleteVideoIndex();
1291     EXPECT_EQ(ret, 0);
1292 }
1293 
1294 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_118, Function | SmallTest | Level2)
1295 {
1296     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1297     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1298     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1299     EXPECT_NE(bufferDispatcher, nullptr);
1300     auto ret = bufferDispatcher->FindLastIndex(MEDIA_TYPE_AUDIO);
1301     EXPECT_EQ(ret, INVALID_INDEX);
1302 }
1303 
1304 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_119, Function | SmallTest | Level2)
1305 {
1306     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1307     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1308     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1309     EXPECT_NE(bufferDispatcher, nullptr);
1310     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1311     EXPECT_NE(dataSpec, nullptr);
1312     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1313     auto ret = bufferDispatcher->FindLastIndex(MEDIA_TYPE_AUDIO);
1314     EXPECT_EQ(ret, INVALID_INDEX);
1315 }
1316 
1317 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_120, Function | SmallTest | Level2)
1318 {
1319     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1320     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1321     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1322     EXPECT_NE(bufferDispatcher, nullptr);
1323     uint32_t index = 0;
1324     auto ret = bufferDispatcher->FindNextIndex(index, MEDIA_TYPE_VIDEO);
1325     EXPECT_EQ(ret, 0);
1326 }
1327 
1328 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_121, Function | SmallTest | Level2)
1329 {
1330     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1331     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1332     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1333     EXPECT_NE(bufferDispatcher, nullptr);
1334     uint32_t index = 0;
1335     auto ret = bufferDispatcher->FindNextIndex(index, MEDIA_TYPE_VIDEO);
1336     EXPECT_EQ(ret, 0);
1337 }
1338 
1339 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_122, Function | SmallTest | Level2)
1340 {
1341     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1342     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1343     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1344     EXPECT_NE(bufferDispatcher, nullptr);
1345     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1346     EXPECT_NE(dataSpec, nullptr);
1347     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1348     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1349     uint32_t index = 0;
1350     auto ret = bufferDispatcher->FindNextIndex(index, MEDIA_TYPE_AV);
1351     EXPECT_EQ(ret, 1);
1352 }
1353 
1354 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_123, Function | SmallTest | Level2)
1355 {
1356     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1357     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1358     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1359     EXPECT_NE(bufferDispatcher, nullptr);
1360     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1361     EXPECT_NE(dataSpec, nullptr);
1362     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1363     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1364     uint32_t index = 0;
1365     auto ret = bufferDispatcher->FindNextIndex(index, MEDIA_TYPE_AUDIO);
1366     EXPECT_EQ(ret, 0);
1367 }
1368 
1369 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_124, Function | SmallTest | Level2)
1370 {
1371     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1372     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1373     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1374     EXPECT_NE(bufferDispatcher, nullptr);
1375     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1376     EXPECT_NE(dataSpec, nullptr);
1377     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1378     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1379     uint32_t index = 0;
1380     auto ret = bufferDispatcher->FindNextIndex(index, MEDIA_TYPE_VIDEO);
1381     EXPECT_EQ(ret, 0);
1382 }
1383 
1384 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_125, Function | SmallTest | Level2)
1385 {
1386     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1387     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1388     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1389     EXPECT_NE(bufferDispatcher, nullptr);
1390     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1391     EXPECT_NE(dataSpec, nullptr);
1392     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1393     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1394     uint32_t index = 0;
1395     uint32_t receiverId = 0;
1396     auto ret = bufferDispatcher->FindNextIndex(index, MEDIA_TYPE_AV, receiverId);
1397     EXPECT_EQ(ret, 1);
1398 }
1399 
1400 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_126, Function | SmallTest | Level2)
1401 {
1402     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1403     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1404     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1405     EXPECT_NE(bufferDispatcher, nullptr);
1406     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1407     EXPECT_NE(dataSpec, nullptr);
1408     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1409     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1410     uint32_t index = 0;
1411     uint32_t receiverId = 0;
1412     auto ret = bufferDispatcher->FindNextIndex(index, MEDIA_TYPE_AUDIO, receiverId);
1413     EXPECT_NE(ret, 1);
1414 }
1415 
1416 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_127, Function | SmallTest | Level2)
1417 {
1418     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1419     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1420     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1421     EXPECT_NE(bufferDispatcher, nullptr);
1422     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1423     EXPECT_NE(dataSpec, nullptr);
1424     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1425     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1426     uint32_t index = 0;
1427     uint32_t receiverId = 0;
1428     auto ret = bufferDispatcher->FindNextIndex(index, MEDIA_TYPE_VIDEO, receiverId);
1429     EXPECT_EQ(ret, INVALID_INDEX);
1430 }
1431 
1432 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_128, Function | SmallTest | Level2)
1433 {
1434     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1435     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1436     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1437     EXPECT_NE(bufferDispatcher, nullptr);
1438     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1439     EXPECT_NE(dataSpec, nullptr);
1440     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1441     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1442     uint32_t index = 0;
1443     uint32_t receiverId = 0;
1444     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
1445     EXPECT_NE(dataNotifier, nullptr);
1446     bufferDispatcher->notifiers_.emplace(receiverId, dataNotifier);
1447     auto ret = bufferDispatcher->FindNextIndex(index, MEDIA_TYPE_VIDEO, receiverId);
1448     EXPECT_EQ(ret, index);
1449 }
1450 
1451 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_129, Function | SmallTest | Level2)
1452 {
1453     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1454     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1455     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1456     EXPECT_NE(bufferDispatcher, nullptr);
1457     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1458     EXPECT_NE(dataSpec, nullptr);
1459     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1460     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1461     uint32_t index = 0;
1462     uint32_t receiverId = 0;
1463     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
1464     EXPECT_NE(dataNotifier, nullptr);
1465     bufferDispatcher->notifiers_.emplace(receiverId, dataNotifier);
1466     auto ret = bufferDispatcher->FindNextIndex(index, MEDIA_TYPE_AUDIO, receiverId);
1467     EXPECT_EQ(ret, index);
1468 }
1469 
1470 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_130, Function | SmallTest | Level2)
1471 {
1472     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1473     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1474     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1475     EXPECT_NE(bufferDispatcher, nullptr);
1476     bufferDispatcher->EraseOldGopDatas();
1477 }
1478 
1479 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_131, Function | SmallTest | Level2)
1480 {
1481     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1482     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1483     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1484     EXPECT_NE(bufferDispatcher, nullptr);
1485     bufferDispatcher->SetDataMode(MEDIA_AUDIO_ONLY);
1486     bufferDispatcher->EraseOldGopDatas();
1487 }
1488 
1489 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_132, Function | SmallTest | Level2)
1490 {
1491     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1492     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1493     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1494     EXPECT_NE(bufferDispatcher, nullptr);
1495     bufferDispatcher->ReCalculateCapacity(true);
1496 }
1497 
1498 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_133, Function | SmallTest | Level2)
1499 {
1500     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1501     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1502     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1503     EXPECT_NE(bufferDispatcher, nullptr);
1504     bufferDispatcher->ReCalculateCapacity(false);
1505 }
1506 
1507 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_134, Function | SmallTest | Level2)
1508 {
1509     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1510     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1511     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1512     EXPECT_NE(bufferDispatcher, nullptr);
1513     BufferDispatcher::DataSpec::Ptr data = nullptr;
1514     bufferDispatcher->ReturnIdleBuffer(data);
1515 }
1516 
1517 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_135, Function | SmallTest | Level2)
1518 {
1519     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1520     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1521     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1522     EXPECT_NE(bufferDispatcher, nullptr);
1523     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1524     EXPECT_NE(dataSpec, nullptr);
1525     dataSpec->mediaData = std::make_shared<MediaData>();
1526     EXPECT_NE(dataSpec->mediaData, nullptr);
1527     dataSpec->mediaData->mediaType = MEDIA_TYPE_VIDEO;
1528     bufferDispatcher->ReturnIdleBuffer(dataSpec);
1529 }
1530 
1531 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_136, Function | SmallTest | Level2)
1532 {
1533     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1534     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1535     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1536     EXPECT_NE(bufferDispatcher, nullptr);
1537     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1538     EXPECT_NE(dataSpec, nullptr);
1539     dataSpec->mediaData = std::make_shared<MediaData>();
1540     EXPECT_NE(dataSpec->mediaData, nullptr);
1541     dataSpec->mediaData->mediaType = MEDIA_TYPE_AUDIO;
1542     bufferDispatcher->ReturnIdleBuffer(dataSpec);
1543 }
1544 
1545 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_137, Function | SmallTest | Level2)
1546 {
1547     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1548     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1549     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1550     EXPECT_NE(bufferDispatcher, nullptr);
1551     uint32_t size = 0;
1552     bool forceDelete = false;
1553     bufferDispatcher->DeleteHeadDatas(size, forceDelete);
1554 }
1555 
1556 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_138, Function | SmallTest | Level2)
1557 {
1558     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1559     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1560     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1561     EXPECT_NE(bufferDispatcher, nullptr);
1562     uint32_t size = 1;
1563     bool forceDelete = false;
1564     bufferDispatcher->DeleteHeadDatas(size, forceDelete);
1565 }
1566 
1567 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_139, Function | SmallTest | Level2)
1568 {
1569     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1570     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1571     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1572     EXPECT_NE(bufferDispatcher, nullptr);
1573     uint32_t size = 1;
1574     bool forceDelete = false;
1575     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1576     EXPECT_NE(dataSpec, nullptr);
1577     dataSpec->mediaData = std::make_shared<MediaData>();
1578     EXPECT_NE(dataSpec->mediaData, nullptr);
1579     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1580     bufferDispatcher->DeleteHeadDatas(size, forceDelete);
1581 }
1582 
1583 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_140, Function | SmallTest | Level2)
1584 {
1585     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1586     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1587     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1588     EXPECT_NE(bufferDispatcher, nullptr);
1589     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1590     EXPECT_NE(dataSpec, nullptr);
1591     dataSpec->mediaData = std::make_shared<MediaData>();
1592     EXPECT_NE(dataSpec->mediaData, nullptr);
1593     dataSpec->mediaData->mediaType = MEDIA_TYPE_AUDIO;
1594     bufferDispatcher->PreProcessDataSpec(dataSpec);
1595 }
1596 
1597 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_141, Function | SmallTest | Level2)
1598 {
1599     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1600     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1601     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1602     EXPECT_NE(bufferDispatcher, nullptr);
1603     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1604     EXPECT_NE(dataSpec, nullptr);
1605     dataSpec->mediaData = std::make_shared<MediaData>();
1606     EXPECT_NE(dataSpec->mediaData, nullptr);
1607     dataSpec->mediaData->mediaType = MEDIA_TYPE_VIDEO;
1608     bufferDispatcher->PreProcessDataSpec(dataSpec);
1609 }
1610 
1611 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_142, Function | SmallTest | Level2)
1612 {
1613     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1614     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1615     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1616     EXPECT_NE(bufferDispatcher, nullptr);
1617     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1618     EXPECT_NE(dataSpec, nullptr);
1619     dataSpec->mediaData = std::make_shared<MediaData>();
1620     EXPECT_NE(dataSpec->mediaData, nullptr);
1621     dataSpec->mediaData->mediaType = MEDIA_TYPE_AV;
1622     bufferDispatcher->PreProcessDataSpec(dataSpec);
1623 }
1624 
1625 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_143, Function | SmallTest | Level2)
1626 {
1627     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1628     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1629     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1630     EXPECT_NE(bufferDispatcher, nullptr);
1631     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1632     EXPECT_NE(dataSpec, nullptr);
1633     dataSpec->mediaData = std::make_shared<MediaData>();
1634     EXPECT_NE(dataSpec->mediaData, nullptr);
1635     dataSpec->mediaData->mediaType = MEDIA_TYPE_AV;
1636     bufferDispatcher->waitingKey_ = false;
1637     bufferDispatcher->PreProcessDataSpec(dataSpec);
1638 }
1639 
1640 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_144, Function | SmallTest | Level2)
1641 {
1642     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1643     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1644     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1645     EXPECT_NE(bufferDispatcher, nullptr);
1646     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1647     EXPECT_NE(dataSpec, nullptr);
1648     dataSpec->mediaData = std::make_shared<MediaData>();
1649     EXPECT_NE(dataSpec->mediaData, nullptr);
1650     dataSpec->mediaData->mediaType = MEDIA_TYPE_AV;
1651     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1652     auto ret = bufferDispatcher->HeadFrameNeedReserve();
1653     EXPECT_NE(ret, true);
1654 }
1655 
1656 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_145, Function | SmallTest | Level2)
1657 {
1658     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1659     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1660     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1661     EXPECT_NE(bufferDispatcher, nullptr);
1662     auto ret = bufferDispatcher->HeadFrameNeedReserve();
1663     EXPECT_EQ(ret, false);
1664 }
1665 
1666 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_146, Function | SmallTest | Level2)
1667 {
1668     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1669     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1670     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1671     EXPECT_NE(bufferDispatcher, nullptr);
1672     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1673     EXPECT_NE(dataSpec, nullptr);
1674     dataSpec->mediaData = std::make_shared<MediaData>();
1675     EXPECT_NE(dataSpec->mediaData, nullptr);
1676     dataSpec->mediaData->mediaType = MEDIA_TYPE_AV;
1677     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1678     auto ret = bufferDispatcher->NeedExtendToDBCapacity();
1679     EXPECT_NE(ret, true);
1680 }
1681 
1682 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_147, Function | SmallTest | Level2)
1683 {
1684     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1685     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1686     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1687     EXPECT_NE(bufferDispatcher, nullptr);
1688     auto ret = bufferDispatcher->NeedExtendToDBCapacity();
1689     EXPECT_EQ(ret, false);
1690 }
1691 
1692 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_148, Function | SmallTest | Level2)
1693 {
1694     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1695     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1696     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1697     EXPECT_NE(bufferDispatcher, nullptr);
1698     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1699     EXPECT_NE(dataSpec, nullptr);
1700     dataSpec->mediaData = std::make_shared<MediaData>();
1701     EXPECT_NE(dataSpec->mediaData, nullptr);
1702     dataSpec->mediaData->mediaType = MEDIA_TYPE_AV;
1703     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1704     auto ret = bufferDispatcher->NeedRestoreToNormalCapacity();
1705     EXPECT_NE(ret, true);
1706 }
1707 
1708 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_149, Function | SmallTest | Level2)
1709 {
1710     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1711     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1712     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1713     EXPECT_NE(bufferDispatcher, nullptr);
1714     auto ret = bufferDispatcher->NeedRestoreToNormalCapacity();
1715     EXPECT_EQ(ret, false);
1716 }
1717 
1718 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_150, Function | SmallTest | Level2)
1719 {
1720     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1721     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1722     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1723     EXPECT_NE(bufferDispatcher, nullptr);
1724     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1725     EXPECT_NE(dataSpec, nullptr);
1726     dataSpec->mediaData = std::make_shared<MediaData>();
1727     EXPECT_NE(dataSpec->mediaData, nullptr);
1728     dataSpec->mediaData->mediaType = MEDIA_TYPE_VIDEO;
1729     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1730     bufferDispatcher->EnableKeyMode(true);
1731     auto ret = bufferDispatcher->WriteDataIntoBuffer(dataSpec);
1732     EXPECT_NE(ret, 0);
1733 }
1734 
1735 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_151, Function | SmallTest | Level2)
1736 {
1737     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1738     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1739     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1740     EXPECT_NE(bufferDispatcher, nullptr);
1741     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1742     EXPECT_NE(dataSpec, nullptr);
1743     dataSpec->mediaData = std::make_shared<MediaData>();
1744     EXPECT_NE(dataSpec->mediaData, nullptr);
1745     dataSpec->mediaData->mediaType = MEDIA_TYPE_AUDIO;
1746     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1747     bufferDispatcher->EnableKeyMode(true);
1748     auto ret = bufferDispatcher->WriteDataIntoBuffer(dataSpec);
1749     EXPECT_NE(ret, 0);
1750 }
1751 
1752 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_152, Function | SmallTest | Level2)
1753 {
1754     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1755     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1756     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1757     EXPECT_NE(bufferDispatcher, nullptr);
1758     auto ret = bufferDispatcher->NeedRestoreToNormalCapacity();
1759     EXPECT_EQ(ret, false);
1760 }
1761 
1762 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_153, Function | SmallTest | Level2)
1763 {
1764     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1765     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1766     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1767     EXPECT_NE(bufferDispatcher, nullptr);
1768     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
1769     EXPECT_NE(dataSpec, nullptr);
1770     bufferDispatcher->circularBuffer_.push_back(dataSpec);
1771     auto ret = bufferDispatcher->NeedRestoreToNormalCapacity();
1772     EXPECT_EQ(ret, false);
1773 }
1774 
1775 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_154, Function | SmallTest | Level2)
1776 {
1777     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1778     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1779     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1780     EXPECT_NE(bufferDispatcher, nullptr);
1781     bufferDispatcher->OnKeyRedirect();
1782 }
1783 
1784 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_155, Function | SmallTest | Level2)
1785 {
1786     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1787     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1788     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1789     EXPECT_NE(bufferDispatcher, nullptr);
1790     bufferDispatcher->keyIndexList_.push_back(1);
1791     bufferDispatcher->OnKeyRedirect();
1792 }
1793 
1794 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_156, Function | SmallTest | Level2)
1795 {
1796     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1797     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1798     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1799     EXPECT_NE(bufferDispatcher, nullptr);
1800     uint32_t bitref = 1;
1801     bufferDispatcher->SetDataRef(bitref);
1802     auto ret = bufferDispatcher->GetDataRef();
1803     EXPECT_NE(ret, bitref);
1804 }
1805 
1806 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_157, Function | SmallTest | Level2)
1807 {
1808     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1809     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1810     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1811     EXPECT_NE(bufferDispatcher, nullptr);
1812     uint32_t bitref = 1;
1813     bufferDispatcher->SetReadRef(bitref);
1814     auto ret = bufferDispatcher->GetReadRef();
1815     EXPECT_NE(ret, bitref);
1816 }
1817 
1818 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_158, Function | SmallTest | Level2)
1819 {
1820     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1821     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1822     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1823     EXPECT_NE(bufferDispatcher, nullptr);
1824     MediaType type = MEDIA_TYPE_AV;
1825     bufferDispatcher->UnlockWaitingReceiverIndex(type);
1826 }
1827 
1828 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_159, Function | SmallTest | Level2)
1829 {
1830     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1831     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1832     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1833     EXPECT_NE(bufferDispatcher, nullptr);
1834     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
1835     EXPECT_NE(dataNotifier, nullptr);
1836     MediaType type = MEDIA_TYPE_AV;
1837     bufferDispatcher->notifiers_.emplace(1, dataNotifier);
1838     bufferDispatcher->ActiveDataRef(type, true);
1839 }
1840 
1841 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_160, Function | SmallTest | Level2)
1842 {
1843     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1844     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1845     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1846     EXPECT_NE(bufferDispatcher, nullptr);
1847     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
1848     EXPECT_NE(dataNotifier, nullptr);
1849     MediaType type = MEDIA_TYPE_AV;
1850     bufferDispatcher->notifiers_.emplace(1, dataNotifier);
1851     bufferDispatcher->ActiveDataRef(type, false);
1852 }
1853 
1854 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_161, Function | SmallTest | Level2)
1855 {
1856     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1857     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1858     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1859     EXPECT_NE(bufferDispatcher, nullptr);
1860     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
1861     EXPECT_NE(dataNotifier, nullptr);
1862     MediaType type = MEDIA_TYPE_VIDEO;
1863     uint32_t index = 1;
1864     bufferDispatcher->notifiers_.emplace(index, dataNotifier);
1865     bufferDispatcher->ActivateReceiverIndex(index, type);
1866 }
1867 
1868 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_162, Function | SmallTest | Level2)
1869 {
1870     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1871     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1872     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1873     EXPECT_NE(bufferDispatcher, nullptr);
1874     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
1875     EXPECT_NE(dataNotifier, nullptr);
1876     MediaType type = MEDIA_TYPE_AUDIO;
1877     uint32_t index = 1;
1878     bufferDispatcher->notifiers_.emplace(index, dataNotifier);
1879     bufferDispatcher->ActivateReceiverIndex(index, type);
1880 }
1881 
1882 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_163, Function | SmallTest | Level2)
1883 {
1884     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1885     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1886     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1887     EXPECT_NE(bufferDispatcher, nullptr);
1888     MediaType type = MEDIA_TYPE_AUDIO;
1889     uint32_t receiverId = 1;
1890     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
1891     EXPECT_NE(dataNotifier, nullptr);
1892     bufferDispatcher->notifiers_.emplace(receiverId, dataNotifier);
1893     bufferDispatcher->SetReceiverDataRef(receiverId, type, false);
1894 }
1895 
1896 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_164, Function | SmallTest | Level2)
1897 {
1898     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1899     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1900     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1901     EXPECT_NE(bufferDispatcher, nullptr);
1902     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
1903     EXPECT_NE(dataNotifier, nullptr);
1904     MediaType type = MEDIA_TYPE_AUDIO;
1905     uint32_t receiverId = 1;
1906     bufferDispatcher->notifiers_.emplace(receiverId, dataNotifier);
1907     bufferDispatcher->SetReceiverDataRef(receiverId, type, true);
1908 }
1909 
1910 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_165, Function | SmallTest | Level2)
1911 {
1912     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1913     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1914     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1915     EXPECT_NE(bufferDispatcher, nullptr);
1916     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
1917     EXPECT_NE(dataNotifier, nullptr);
1918     MediaType type = MEDIA_TYPE_AUDIO;
1919     uint32_t receiverId = 1;
1920     bufferDispatcher->notifiers_.emplace(receiverId, dataNotifier);
1921     bufferDispatcher->SetReceiverDataRef(receiverId, type, false);
1922 }
1923 
1924 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_166, Function | SmallTest | Level2)
1925 {
1926     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1927     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1928     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1929     EXPECT_NE(bufferDispatcher, nullptr);
1930     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
1931     EXPECT_NE(dataNotifier, nullptr);
1932     MediaType type = MEDIA_TYPE_VIDEO;
1933     uint32_t receiverId = 1;
1934     bufferDispatcher->notifiers_.emplace(receiverId, dataNotifier);
1935     bufferDispatcher->SetReceiverDataRef(receiverId, type, true);
1936 }
1937 
1938 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_167, Function | SmallTest | Level2)
1939 {
1940     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1941     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1942     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1943     EXPECT_NE(bufferDispatcher, nullptr);
1944     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
1945     EXPECT_NE(dataNotifier, nullptr);
1946     MediaType type = MEDIA_TYPE_VIDEO;
1947     uint32_t receiverId = 1;
1948     bufferDispatcher->notifiers_.emplace(receiverId, dataNotifier);
1949     bufferDispatcher->SetReceiverDataRef(receiverId, type, false);
1950 }
1951 
1952 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_168, Function | SmallTest | Level2)
1953 {
1954     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1955     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1956     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1957     uint32_t receiverId = 1;
1958     auto ret = bufferDispatcher->GetReceiverDataRef(receiverId);
1959     EXPECT_EQ(ret, 0);
1960 }
1961 
1962 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_169, Function | SmallTest | Level2)
1963 {
1964     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1965     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1966     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1967     EXPECT_NE(bufferDispatcher, nullptr);
1968     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
1969     EXPECT_NE(dataNotifier, nullptr);
1970     MediaType type = MEDIA_TYPE_AUDIO;
1971     uint32_t receiverId = 1;
1972     bufferDispatcher->notifiers_.emplace(receiverId, dataNotifier);
1973     bufferDispatcher->SetReceiverReadRef(receiverId, type, false);
1974     auto ret = bufferDispatcher->GetReceiverReadRef(receiverId);
1975     EXPECT_NE(ret, receiverId);
1976 }
1977 
1978 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_170, Function | SmallTest | Level2)
1979 {
1980     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1981     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1982     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1983     EXPECT_NE(bufferDispatcher, nullptr);
1984     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
1985     EXPECT_NE(dataNotifier, nullptr);
1986     MediaType type = MEDIA_TYPE_VIDEO;
1987     uint32_t receiverId = 1;
1988     bufferDispatcher->notifiers_.emplace(receiverId, dataNotifier);
1989     bufferDispatcher->SetReceiverReadRef(receiverId, type, true);
1990     auto ret = bufferDispatcher->GetReceiverReadRef(receiverId);
1991     EXPECT_NE(ret, receiverId);
1992 }
1993 
1994 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_171, Function | SmallTest | Level2)
1995 {
1996     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
1997     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
1998     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
1999     EXPECT_NE(bufferDispatcher, nullptr);
2000     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
2001     EXPECT_NE(dataNotifier, nullptr);
2002     MediaType type = MEDIA_TYPE_VIDEO;
2003     uint32_t receiverId = 1;
2004     bufferDispatcher->notifiers_.emplace(receiverId, dataNotifier);
2005     bufferDispatcher->SetReceiverReadRef(receiverId, type, false);
2006     auto ret = bufferDispatcher->GetReceiverReadRef(receiverId);
2007     EXPECT_NE(ret, receiverId);
2008 }
2009 
2010 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_172, Function | SmallTest | Level2)
2011 {
2012     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
2013     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
2014     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
2015     EXPECT_NE(bufferDispatcher, nullptr);
2016     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
2017     EXPECT_NE(dataNotifier, nullptr);
2018     MediaType type = MEDIA_TYPE_AV;
2019     uint32_t receiverId = 1;
2020     bufferDispatcher->notifiers_.emplace(receiverId, dataNotifier);
2021     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
2022     EXPECT_NE(dataSpec, nullptr);
2023     bufferDispatcher->circularBuffer_.push_back(dataSpec);
2024     bufferDispatcher->UpdateReceiverReadIndex(receiverId, 0, type);
2025 }
2026 
2027 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_173, Function | SmallTest | Level2)
2028 {
2029     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
2030     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
2031     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
2032     EXPECT_NE(bufferDispatcher, nullptr);
2033     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
2034     EXPECT_NE(dataNotifier, nullptr);
2035     MediaType type = MEDIA_TYPE_AUDIO;
2036     uint32_t receiverId = 1;
2037     bufferDispatcher->notifiers_.emplace(receiverId, dataNotifier);
2038     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
2039     EXPECT_NE(dataSpec, nullptr);
2040     bufferDispatcher->circularBuffer_.push_back(dataSpec);
2041     bufferDispatcher->UpdateReceiverReadIndex(receiverId, 0, type);
2042 }
2043 
2044 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_174, Function | SmallTest | Level2)
2045 {
2046     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
2047     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
2048     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
2049     EXPECT_NE(bufferDispatcher, nullptr);
2050     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
2051     EXPECT_NE(dataNotifier, nullptr);
2052     MediaType type = MEDIA_TYPE_VIDEO;
2053     uint32_t receiverId = 1;
2054     bufferDispatcher->notifiers_.emplace(receiverId, dataNotifier);
2055     auto dataSpec = std::make_shared<BufferDispatcher::DataSpec>();
2056     EXPECT_NE(dataSpec, nullptr);
2057     bufferDispatcher->circularBuffer_.push_back(dataSpec);
2058     bufferDispatcher->UpdateReceiverReadIndex(receiverId, 0, type);
2059 }
2060 
2061 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_175, Function | SmallTest | Level2)
2062 {
2063     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
2064     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
2065     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
2066     EXPECT_NE(bufferDispatcher, nullptr);
2067     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
2068     EXPECT_NE(dataNotifier, nullptr);
2069     uint32_t receiverId = 1;
2070     bufferDispatcher->notifiers_.emplace(receiverId, dataNotifier);
2071     auto ret = bufferDispatcher->FindReceiverIndex(receiverId);
2072     EXPECT_NE(ret, 0);
2073 }
2074 
2075 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_176, Function | SmallTest | Level2)
2076 {
2077     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
2078     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
2079     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
2080     EXPECT_NE(bufferDispatcher, nullptr);
2081     uint32_t receiverId = 1;
2082     auto ret = bufferDispatcher->FindReceiverIndex(receiverId);
2083     EXPECT_EQ(ret, INVALID_INDEX);
2084 }
2085 
2086 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_177, Function | SmallTest | Level2)
2087 {
2088     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
2089     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
2090     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
2091     EXPECT_NE(bufferDispatcher, nullptr);
2092     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
2093     EXPECT_NE(dataNotifier, nullptr);
2094     uint32_t receiverId = 1;
2095     bufferDispatcher->notifiers_.emplace(receiverId, dataNotifier);
2096     auto ret = bufferDispatcher->GetReceiverIndexRef(receiverId);
2097     EXPECT_EQ(ret, 0);
2098 }
2099 
2100 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_178, Function | SmallTest | Level2)
2101 {
2102     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
2103     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
2104     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
2105     EXPECT_NE(bufferDispatcher, nullptr);
2106     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
2107     EXPECT_NE(dataNotifier, nullptr);
2108     uint32_t receiverId = 1;
2109     bufferDispatcher->notifiers_.emplace(receiverId, dataNotifier);
__anon5555bdd60b02() 2110     std::thread testThread([&]() {
2111         auto ret = bufferDispatcher->NotifyThreadWorker((void *)bufferDispatcher.get());
2112         EXPECT_EQ(ret, 0);
2113     });
2114     bufferDispatcher->dataCV_.notify_one();
2115     bufferDispatcher->running_ = false;
2116     testThread.join();
2117 }
2118 
2119 HWTEST_F(MediaDispatcherUnitTest, BufferDispatcher_179, Function | SmallTest | Level2)
2120 {
2121     int32_t maxCapacity = MAX_BUFFER_CAPACITY;
2122     uint32_t capacityIncrement = BUFFER_CAPACITY_INCREMENT;
2123     auto bufferDispatcher = std::make_shared<BufferDispatcher>(maxCapacity, capacityIncrement);
2124     EXPECT_NE(bufferDispatcher, nullptr);
2125     auto dataNotifier = std::make_shared<BufferDispatcher::DataNotifier>();
2126     EXPECT_NE(dataNotifier, nullptr);
2127     uint32_t receiverId = 1;
2128     bufferDispatcher->notifiers_.emplace(receiverId, dataNotifier);
2129     bufferDispatcher->running_ = false;
2130     auto ret = bufferDispatcher->NotifyThreadWorker((void *)bufferDispatcher.get());
2131     EXPECT_EQ(ret, 0);
2132 }
2133 
2134 } // namespace
2135 } // namespace Sharing
2136 } // namespace OHOS