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