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 "rtp_unit_test.h"
17 #include <gtest/gtest.h>
18 #include <iostream>
19 #include "common/sharing_log.h"
20 #include "protocol/rtp/include/adts.h"
21 #include "protocol/rtp/include/rtp_codec_aac.h"
22 #include "protocol/rtp/include/rtp_codec_g711.h"
23 #include "protocol/rtp/include/rtp_codec_h264.h"
24 #include "protocol/rtp/include/rtp_codec_ts.h"
25 #include "protocol/rtp/include/rtp_factory.h"
26 #include "protocol/rtp/include/rtp_maker.h"
27 #include "protocol/rtp/include/rtp_pack.h"
28 #include "protocol/rtp/include/rtp_pack_impl.h"
29 #include "protocol/rtp/include/rtp_packet.h"
30 #include "protocol/rtp/include/rtp_queue.h"
31 #include "protocol/rtp/include/rtp_unpack_impl.h"
32
33 using namespace testing::ext;
34 using namespace OHOS::Sharing;
35
36 namespace OHOS {
37 namespace Sharing {
38
SetUpTestCase()39 void RtpUnitTest::SetUpTestCase() {}
TearDownTestCase()40 void RtpUnitTest::TearDownTestCase() {}
SetUp()41 void RtpUnitTest::SetUp() {}
TearDown()42 void RtpUnitTest::TearDown() {}
43
44 namespace {
45
46 HWTEST_F(RtpUnitTest, RtpUnitTest_001, Function | SmallTest | Level2)
47 {
48 const uint8_t *data = nullptr;
49 size_t bytes = 0;
50 auto ret = AdtsHeader::GetAacFrameLength(data, bytes);
51 EXPECT_EQ(ret, -1);
52 }
53
54 HWTEST_F(RtpUnitTest, RtpUnitTest_002, Function | SmallTest | Level2)
55 {
56 const uint8_t data[]{1, 2, 3, 4};
57 size_t bytes = sizeof(data);
58 auto ret = AdtsHeader::GetAacFrameLength(data, bytes);
59 EXPECT_EQ(ret, -1);
60 }
61
62 HWTEST_F(RtpUnitTest, RtpUnitTest_003, Function | SmallTest | Level2)
63 {
64 const uint8_t data[]{1, 2, 3, 4, 5, 6, 7, 8};
65 size_t bytes = sizeof(data);
66 auto ret = AdtsHeader::GetAacFrameLength(data, bytes);
67 EXPECT_EQ(ret, -1);
68 }
69
70 HWTEST_F(RtpUnitTest, RtpUnitTest_004, Function | SmallTest | Level2)
71 {
72 const uint8_t data[]{0xFF, 0xFF, 3, 4, 5, 6, 7, 8};
73 size_t bytes = sizeof(data);
74 auto ret = AdtsHeader::GetAacFrameLength(data, bytes);
75 EXPECT_NE(ret, 0);
76 }
77
78 HWTEST_F(RtpUnitTest, RtpUnitTest_005, Function | SmallTest | Level2)
79 {
80 const std::string config{"12"};
81 AdtsHeader adts;
82 AdtsHeader::ParseAacConfig(config, adts);
83 }
84
85 HWTEST_F(RtpUnitTest, RtpUnitTest_006, Function | SmallTest | Level2)
86 {
87 const AdtsHeader hed;
88 uint8_t out[8]{0};
89 AdtsHeader::DumpAdtsHeader(hed, out);
90 }
91
92 HWTEST_F(RtpUnitTest, RtpUnitTest_007, Function | SmallTest | Level2)
93 {
94 const std::string config{"12"};
95 size_t length = config.length();
96 uint8_t out[8]{0};
97 size_t outSize = sizeof(out);
98 auto ret = AdtsHeader::DumpAacConfig(config, length, out, outSize);
99 EXPECT_NE(ret, 0);
100 }
101
102 HWTEST_F(RtpUnitTest, RtpUnitTest_008, Function | SmallTest | Level2)
103 {
104 const RtpPlaylodParam rpp;
105 auto aac = std::make_shared<RtpDecoderAAC>(rpp);
106 EXPECT_NE(aac, nullptr);
107 }
108
109 HWTEST_F(RtpUnitTest, RtpUnitTest_009, Function | SmallTest | Level2)
110 {
111 const RtpPlaylodParam rpp;
112 auto aac = std::make_shared<RtpDecoderAAC>(rpp);
113 EXPECT_NE(aac, nullptr);
__anondfcd19100202(const Frame::Ptr &frame) 114 auto f = [](const Frame::Ptr &frame) { (void)frame; };
115 aac->SetOnFrame(f);
116 }
117
118 HWTEST_F(RtpUnitTest, RtpUnitTest_010, Function | SmallTest | Level2)
119 {
120 const RtpPlaylodParam rpp;
121 auto aac = std::make_shared<RtpDecoderAAC>(rpp);
122 EXPECT_NE(aac, nullptr);
123 const auto rtp = std::make_shared<RtpPacket>();
124 EXPECT_NE(rtp, nullptr);
125 rtp->SetCapacity(sizeof(RtpHeader));
126 aac->InputRtp(rtp);
127 }
128
129 HWTEST_F(RtpUnitTest, RtpUnitTest_011, Function | SmallTest | Level2)
130 {
131 const RtpPlaylodParam rpp;
132 auto aac = std::make_shared<RtpDecoderAAC>(rpp);
133 EXPECT_NE(aac, nullptr);
134 aac->frame_->SetCapacity(sizeof(AdtsHeader));
135 aac->frame_->SetSize(sizeof(AdtsHeader));
136 auto ptr = aac->frame_->Data();
137 ptr[0] = 0xFF;
138 ptr[1] = 0xFF;
139 aac->FlushData();
140 }
141
142 HWTEST_F(RtpUnitTest, RtpUnitTest_012, Function | SmallTest | Level2)
143 {
144 const RtpPlaylodParam rpp;
145 auto aac = std::make_shared<RtpDecoderAAC>(rpp);
146 EXPECT_NE(aac, nullptr);
147 auto ret = aac->ObtainFrame();
148 EXPECT_NE(ret.get(), nullptr);
149 }
150
151 HWTEST_F(RtpUnitTest, RtpUnitTest_013, Function | SmallTest | Level2)
152 {
153 const RtpPlaylodParam rpp;
154 auto aac = std::make_shared<RtpDecoderAAC>(rpp);
155 EXPECT_NE(aac, nullptr);
156 auto frame = std::make_shared<FrameImpl>(DataBuffer{sizeof(AdtsHeader)});
157 EXPECT_NE(frame, nullptr);
158 aac->InputFrame(frame);
159 }
160
161 HWTEST_F(RtpUnitTest, RtpUnitTest_014, Function | SmallTest | Level2)
162 {
163 uint32_t ssrc = 0;
164 uint32_t mtuSize = 0;
165 uint32_t sampleRate = 0;
166 uint8_t payloadType = 0;
167 uint16_t seq = 0;
168 auto aac = std::make_shared<RtpEncoderAAC>(ssrc, mtuSize, sampleRate, payloadType, seq);
169 EXPECT_NE(aac, nullptr);
170 }
171
172 HWTEST_F(RtpUnitTest, RtpUnitTest_015, Function | SmallTest | Level2)
173 {
174 uint32_t ssrc = 0;
175 uint32_t mtuSize = 0;
176 uint32_t sampleRate = 0;
177 uint8_t payloadType = 0;
178 uint16_t seq = 0;
179 auto aac = std::make_shared<RtpEncoderAAC>(ssrc, mtuSize, sampleRate, payloadType, seq);
180 EXPECT_NE(aac, nullptr);
__anondfcd19100302(const RtpPacket::Ptr &rtp) 181 auto f = [](const RtpPacket::Ptr &rtp) { (void)rtp; };
182 aac->SetOnRtpPack(f);
183 }
184
185 HWTEST_F(RtpUnitTest, RtpUnitTest_016, Function | SmallTest | Level2)
186 {
187 uint32_t ssrc = 0;
188 uint32_t mtuSize = 0;
189 uint32_t sampleRate = 0;
190 uint8_t payloadType = 0;
191 uint16_t seq = 0;
192 auto aac = std::make_shared<RtpEncoderAAC>(ssrc, mtuSize, sampleRate, payloadType, seq);
193 EXPECT_NE(aac, nullptr);
194 const auto frame = std::make_shared<FrameImpl>(DataBuffer{});
195 EXPECT_NE(frame, nullptr);
196 aac->InputFrame(frame);
197 }
198
199 HWTEST_F(RtpUnitTest, RtpUnitTest_017, Function | SmallTest | Level2)
200 {
201 uint32_t ssrc = 0;
202 uint32_t mtuSize = 0;
203 uint32_t sampleRate = 0;
204 uint8_t payloadType = 0;
205 uint16_t seq = 0;
206 auto aac = std::make_shared<RtpEncoderAAC>(ssrc, mtuSize, sampleRate, payloadType, seq);
207 EXPECT_NE(aac, nullptr);
208 const void *data = nullptr;
209 size_t len = 0;
210 bool mark = false;
211 uint32_t stamp = 0;
212 aac->MakeAACRtp(data, len, mark, stamp);
213 }
214
215 HWTEST_F(RtpUnitTest, RtpUnitTest_018, Function | SmallTest | Level2)
216 {
217 auto g711 = std::make_shared<RtpDecoderG711>();
218 EXPECT_NE(g711, nullptr);
219 }
220
221 HWTEST_F(RtpUnitTest, RtpUnitTest_019, Function | SmallTest | Level2)
222 {
223 auto g711 = std::make_shared<RtpDecoderG711>();
224 EXPECT_NE(g711, nullptr);
225 const auto rtp = std::make_shared<RtpPacket>();
226 EXPECT_NE(rtp, nullptr);
227 rtp->SetCapacity(sizeof(RtpHeader));
228 rtp->SetSize(sizeof(RtpHeader));
229 g711->InputRtp(rtp);
230 }
231
232 HWTEST_F(RtpUnitTest, RtpUnitTest_020, Function | SmallTest | Level2)
233 {
234 auto g711 = std::make_shared<RtpDecoderG711>();
235 EXPECT_NE(g711, nullptr);
__anondfcd19100402(const Frame::Ptr &frame) 236 auto f = [](const Frame::Ptr &frame) { (void)frame; };
237 g711->SetOnFrame(f);
238 }
239
240 HWTEST_F(RtpUnitTest, RtpUnitTest_021, Function | SmallTest | Level2)
241 {
242 auto g711 = std::make_shared<RtpDecoderG711>();
243 EXPECT_NE(g711, nullptr);
244 auto ret = g711->ObtainFrame();
245 EXPECT_NE(ret, nullptr);
246 }
247
248 HWTEST_F(RtpUnitTest, RtpUnitTest_022, Function | SmallTest | Level2)
249 {
250 uint32_t ssrc = 1;
251 uint32_t mtuSize = 1;
252 uint32_t sampleRate = 1;
253 uint8_t payloadType = 0;
254 uint32_t channels = 1;
255 uint16_t seq = 0;
256 auto g711 = std::make_shared<RtpEncoderG711>(ssrc, mtuSize, sampleRate, payloadType, channels, seq);
257 EXPECT_NE(g711, nullptr);
258 }
259
260 HWTEST_F(RtpUnitTest, RtpUnitTest_023, Function | SmallTest | Level2)
261 {
262 uint32_t ssrc = 0;
263 uint32_t mtuSize = 0;
264 uint32_t sampleRate = 0;
265 uint8_t payloadType = 0;
266 uint32_t channels = 1;
267 uint16_t seq = 0;
268 auto g711 = std::make_shared<RtpEncoderG711>(ssrc, mtuSize, sampleRate, payloadType, channels, seq);
269 EXPECT_NE(g711, nullptr);
270 }
271
272 HWTEST_F(RtpUnitTest, RtpUnitTest_024, Function | SmallTest | Level2)
273 {
274 uint32_t ssrc = 0;
275 uint32_t mtuSize = 0;
276 uint32_t sampleRate = 0;
277 uint8_t payloadType = 0;
278 uint32_t channels = 1;
279 uint16_t seq = 0;
280 auto g711 = std::make_shared<RtpEncoderG711>(ssrc, mtuSize, sampleRate, payloadType, channels, seq);
281 EXPECT_NE(g711, nullptr);
__anondfcd19100502(const RtpPacket::Ptr &rtp) 282 auto f = [](const RtpPacket::Ptr &rtp) { (void)rtp; };
283 g711->SetOnRtpPack(f);
284 }
285
286 HWTEST_F(RtpUnitTest, RtpUnitTest_025, Function | SmallTest | Level2)
287 {
288 uint32_t ssrc = 0;
289 uint32_t mtuSize = 0;
290 uint32_t sampleRate = 0;
291 uint8_t payloadType = 0;
292 uint32_t channels = 1;
293 uint16_t seq = 0;
294 auto g711 = std::make_shared<RtpEncoderG711>(ssrc, mtuSize, sampleRate, payloadType, channels, seq);
295 EXPECT_NE(g711, nullptr);
296 const auto frame = std::make_shared<FrameImpl>(DataBuffer{});
297 EXPECT_NE(frame, nullptr);
298 g711->InputFrame(frame);
299 }
300
301 HWTEST_F(RtpUnitTest, RtpUnitTest_026, Function | SmallTest | Level2)
302 {
303 auto h264 = std::make_shared<RtpDecoderH264>();
304 EXPECT_NE(h264, nullptr);
305 }
306
307 HWTEST_F(RtpUnitTest, RtpUnitTest_027, Function | SmallTest | Level2)
308 {
309 auto h264 = std::make_shared<RtpDecoderH264>();
310 EXPECT_NE(h264, nullptr);
311 const auto rtp = std::make_shared<RtpPacket>();
312 EXPECT_NE(rtp, nullptr);
313 rtp->SetCapacity(sizeof(RtpHeader));
314 rtp->SetSize(sizeof(RtpHeader));
315 RtpHeader *head = rtp->GetHeader();
316 EXPECT_NE(head, nullptr);
317 head->version_ = 1;
318 head->padding_ = 0;
319 head->ext_ = 1;
320 head->csrc_ = 2;
321 head->mark_ = 1;
322 head->pt_ = 1;
323 head->seq_ = 12;
324 head->stamp_ = 1212;
325 head->ssrc_ = 33;
326 head->payload_ = 16; // default
__anondfcd19100602(const Frame::Ptr &frame) 327 h264->onFrame_ = [](const Frame::Ptr &frame) { (void)frame; };
328 h264->InputRtp(rtp);
329 head->payload_ = 24; // 24
330 h264->InputRtp(rtp);
331 head->payload_ = 28; // 28
332 h264->InputRtp(rtp);
333 }
334
335 HWTEST_F(RtpUnitTest, RtpUnitTest_028, Function | SmallTest | Level2)
336 {
337 auto h264 = std::make_shared<RtpDecoderH264>();
338 EXPECT_NE(h264, nullptr);
__anondfcd19100702(const Frame::Ptr &frame) 339 auto f = [](const Frame::Ptr &frame) { (void)frame; };
340 h264->SetOnFrame(f);
341 }
342
343 HWTEST_F(RtpUnitTest, RtpUnitTest_029, Function | SmallTest | Level2)
344 {
345 auto h264 = std::make_shared<RtpDecoderH264>();
346 EXPECT_NE(h264, nullptr);
347 auto ret = h264->ObtainFrame();
348 EXPECT_NE(ret.get(), nullptr);
349 }
350
351 HWTEST_F(RtpUnitTest, RtpUnitTest_030, Function | SmallTest | Level2)
352 {
353 auto h264 = std::make_shared<RtpDecoderH264>();
354 EXPECT_NE(h264, nullptr);
355 const auto rtp = std::make_shared<RtpPacket>();
356 EXPECT_NE(rtp, nullptr);
357 rtp->SetCapacity(sizeof(RtpHeader));
358 rtp->SetSize(sizeof(RtpHeader));
359 auto ret = h264->UnpackStapA(rtp, nullptr, 0, 0);
360 EXPECT_EQ(ret, false);
361 }
362
363 HWTEST_F(RtpUnitTest, RtpUnitTest_031, Function | SmallTest | Level2)
364 {
365 auto h264 = std::make_shared<RtpDecoderH264>();
366 EXPECT_NE(h264, nullptr);
367 const auto rtp = std::make_shared<RtpPacket>();
368 EXPECT_NE(rtp, nullptr);
369 rtp->SetCapacity(sizeof(RtpHeader));
370 rtp->SetSize(sizeof(RtpHeader));
371 RtpHeader *head = rtp->GetHeader();
372 EXPECT_NE(head, nullptr);
373 head->version_ = 1;
374 head->padding_ = 0;
375 head->ext_ = 1;
376 head->csrc_ = 2;
377 head->mark_ = 1;
378 head->pt_ = 1;
379 head->seq_ = 12;
380 head->stamp_ = 1212;
381 head->ssrc_ = 33;
382 head->payload_ = 16; // default
__anondfcd19100802(const Frame::Ptr &frame) 383 h264->onFrame_ = [=](const Frame::Ptr &frame) { (void)frame; };
384 auto frame = rtp->GetPayload();
385 int32_t length = rtp->GetPayloadSize();
386 auto stamp = rtp->GetStampMS();
387 auto ret = h264->UnpackSingle(rtp, frame, length, stamp);
388 EXPECT_EQ(ret, false);
389 }
390
391 HWTEST_F(RtpUnitTest, RtpUnitTest_032, Function | SmallTest | Level2)
392 {
393 auto h264 = std::make_shared<RtpDecoderH264>();
394 EXPECT_NE(h264, nullptr);
395 const auto rtp = std::make_shared<RtpPacket>();
396 EXPECT_NE(rtp, nullptr);
397 rtp->SetCapacity(sizeof(RtpHeader));
398 rtp->SetSize(sizeof(RtpHeader));
399 RtpHeader *head = rtp->GetHeader();
400 EXPECT_NE(head, nullptr);
401 head->version_ = 1;
402 head->padding_ = 0;
403 head->ext_ = 1;
404 head->csrc_ = 2;
405 head->mark_ = 1;
406 head->pt_ = 1;
407 head->seq_ = 12;
408 head->stamp_ = 1212;
409 head->ssrc_ = 33;
410 head->payload_ = 24;
__anondfcd19100902(const Frame::Ptr &frame) 411 h264->onFrame_ = [=](const Frame::Ptr &frame) { (void)frame; };
412 auto frame = rtp->GetPayload();
413 int32_t length = rtp->GetPayloadSize();
414 auto stamp = rtp->GetStampMS();
415 auto seq = rtp->GetSeq();
416 auto ret = h264->UnpackFuA(rtp, frame, length, stamp, seq);
417 EXPECT_EQ(ret, false);
418 }
419
420 HWTEST_F(RtpUnitTest, RtpUnitTest_033, Function | SmallTest | Level2)
421 {
422 auto h264 = std::make_shared<RtpDecoderH264>();
423 EXPECT_NE(h264, nullptr);
424 const auto rtp = std::make_shared<RtpPacket>();
425 EXPECT_NE(rtp, nullptr);
426 rtp->SetCapacity(sizeof(RtpHeader));
427 rtp->SetSize(sizeof(RtpHeader));
428 const auto frame = std::make_shared<H264Frame>(DataBuffer{100});
429 EXPECT_NE(frame, nullptr);
__anondfcd19100a02(const Frame::Ptr &frame) 430 h264->onFrame_ = [=](const Frame::Ptr &frame) { (void)frame; };
431 h264->OutputFrame(rtp, frame);
432 }
433
434 HWTEST_F(RtpUnitTest, RtpUnitTest_034, Function | SmallTest | Level2)
435 {
436 uint32_t ssrc = 1;
437 uint32_t mtuSize = 0;
438 uint32_t sampleRate = 0;
439 uint8_t payloadType = 0;
440 uint16_t seq = 1;
441 auto h264 = std::make_shared<RtpEncoderH264>(ssrc, mtuSize, sampleRate, payloadType, seq);
442 EXPECT_NE(h264, nullptr);
443 }
444
445 HWTEST_F(RtpUnitTest, RtpUnitTest_035, Function | SmallTest | Level2)
446 {
447 uint32_t ssrc = 0;
448 uint32_t mtuSize = 0;
449 uint32_t sampleRate = 0;
450 uint8_t payloadType = 0;
451 uint16_t seq = 0;
452 auto h264 = std::make_shared<RtpEncoderH264>(ssrc, mtuSize, sampleRate, payloadType, seq);
453 EXPECT_NE(h264, nullptr);
454 }
455
456 HWTEST_F(RtpUnitTest, RtpUnitTest_036, Function | SmallTest | Level2)
457 {
458 uint32_t ssrc = 0;
459 uint32_t mtuSize = 0;
460 uint32_t sampleRate = 0;
461 uint8_t payloadType = 0;
462 uint16_t seq = 0;
463 auto h264 = std::make_shared<RtpEncoderH264>(ssrc, mtuSize, sampleRate, payloadType, seq);
464 EXPECT_NE(h264, nullptr);
__anondfcd19100b02(const RtpPacket::Ptr &rtp) 465 auto f = [](const RtpPacket::Ptr &rtp) { (void)rtp; };
466 h264->SetOnRtpPack(f);
467 }
468
469 HWTEST_F(RtpUnitTest, RtpUnitTest_037, Function | SmallTest | Level2)
470 {
471 uint32_t ssrc = 0;
472 uint32_t mtuSize = 0;
473 uint32_t sampleRate = 0;
474 uint8_t payloadType = 0;
475 uint16_t seq = 0;
476 auto h264 = std::make_shared<RtpEncoderH264>(ssrc, mtuSize, sampleRate, payloadType, seq);
477 EXPECT_NE(h264, nullptr);
478 auto frame = std::make_shared<FrameImpl>(DataBuffer{100});
479 EXPECT_NE(frame, nullptr);
480 h264->InputFrame(frame);
481 }
482
483 HWTEST_F(RtpUnitTest, RtpUnitTest_038, Function | SmallTest | Level2)
484 {
485 uint32_t ssrc = 0;
486 uint32_t mtuSize = 0;
487 uint32_t sampleRate = 0;
488 uint8_t payloadType = 0;
489 uint16_t seq = 0;
490 auto h264 = std::make_shared<RtpEncoderH264>(ssrc, mtuSize, sampleRate, payloadType, seq);
491 EXPECT_NE(h264, nullptr);
492 uint32_t pts = 0;
493 h264->InsertConfigFrame(pts);
494 }
495
496 HWTEST_F(RtpUnitTest, RtpUnitTest_039, Function | SmallTest | Level2)
497 {
498 uint32_t ssrc = 0;
499 uint32_t mtuSize = 0;
500 uint32_t sampleRate = 0;
501 uint8_t payloadType = 0;
502 uint16_t seq = 0;
503 auto h264 = std::make_shared<RtpEncoderH264>(ssrc, mtuSize, sampleRate, payloadType, seq);
504 EXPECT_NE(h264, nullptr);
505 auto frame = std::make_shared<FrameImpl>(DataBuffer{100});
506 EXPECT_NE(frame, nullptr);
507 bool isMark = false;
__anondfcd19100c02(const RtpPacket::Ptr &rtp) 508 h264->onRtpPack_ = [=](const RtpPacket::Ptr &rtp) { (void)rtp; };
509 auto ret = h264->InputFrame(frame, isMark);
510 EXPECT_NE(ret, false);
511 isMark = true;
512 auto ret1 = h264->InputFrame(frame, isMark);
513 EXPECT_NE(ret1, false);
514 }
515
516 HWTEST_F(RtpUnitTest, RtpUnitTest_040, Function | SmallTest | Level2)
517 {
518 uint32_t ssrc = 0;
519 uint32_t mtuSize = 0;
520 uint32_t sampleRate = 0;
521 uint8_t payloadType = 0;
522 uint16_t seq = 0;
523 auto h264 = std::make_shared<RtpEncoderH264>(ssrc, mtuSize, sampleRate, payloadType, seq);
524 EXPECT_NE(h264, nullptr);
525 const uint8_t *data = nullptr;
526 size_t len = 0;
527 uint32_t pts = 0;
528 bool isMark = false;
529 bool gopPos = false;
__anondfcd19100d02(const RtpPacket::Ptr &rtp) 530 h264->onRtpPack_ = [=](const RtpPacket::Ptr &rtp) { (void)rtp; };
531 h264->PackRtp(data, len, pts, isMark, gopPos);
532 }
533
534 HWTEST_F(RtpUnitTest, RtpUnitTest_041, Function | SmallTest | Level2)
535 {
536 uint32_t ssrc = 0;
537 uint32_t mtuSize = 0;
538 uint32_t sampleRate = 0;
539 uint8_t payloadType = 0;
540 uint16_t seq = 0;
541 auto h264 = std::make_shared<RtpEncoderH264>(ssrc, mtuSize, sampleRate, payloadType, seq);
542 EXPECT_NE(h264, nullptr);
543 const uint8_t *data = nullptr;
544 size_t len = 0;
545 uint32_t pts = 0;
546 bool isMark = false;
547 bool gopPos = false;
__anondfcd19100e02(const RtpPacket::Ptr &rtp) 548 h264->onRtpPack_ = [=](const RtpPacket::Ptr &rtp) { (void)rtp; };
549 h264->PackRtpFu(data, len, pts, isMark, gopPos);
550 }
551
552 HWTEST_F(RtpUnitTest, RtpUnitTest_042, Function | SmallTest | Level2)
553 {
554 uint32_t ssrc = 0;
555 uint32_t mtuSize = 0;
556 uint32_t sampleRate = 0;
557 uint8_t payloadType = 0;
558 uint16_t seq = 0;
559 auto h264 = std::make_shared<RtpEncoderH264>(ssrc, mtuSize, sampleRate, payloadType, seq);
560 EXPECT_NE(h264, nullptr);
561 const uint8_t *data = nullptr;
562 size_t len = 0;
563 uint32_t pts = 0;
564 bool isMark = false;
565 bool gopPos = false;
__anondfcd19100f02(const RtpPacket::Ptr &rtp) 566 h264->onRtpPack_ = [=](const RtpPacket::Ptr &rtp) { (void)rtp; };
567 h264->PackSingle(data, len, pts, isMark, gopPos);
568 }
569
570 HWTEST_F(RtpUnitTest, RtpUnitTest_043, Function | SmallTest | Level2)
571 {
572 uint32_t ssrc = 0;
573 uint32_t mtuSize = 0;
574 uint32_t sampleRate = 0;
575 uint8_t payloadType = 0;
576 uint16_t seq = 0;
577 auto h264 = std::make_shared<RtpEncoderH264>(ssrc, mtuSize, sampleRate, payloadType, seq);
578 EXPECT_NE(h264, nullptr);
579 const uint8_t *data = nullptr;
580 size_t len = 0;
581 uint32_t pts = 0;
582 bool isMark = false;
583 bool gopPos = false;
__anondfcd19101002(const RtpPacket::Ptr &rtp) 584 h264->onRtpPack_ = [=](const RtpPacket::Ptr &rtp) { (void)rtp; };
585 h264->PackRtpStapA(data, len, pts, isMark, gopPos);
586 }
587
588 HWTEST_F(RtpUnitTest, RtpUnitTest_044, Function | SmallTest | Level2)
589 {
590 auto decoder = std::make_shared<RtpDecoderTs>();
591 EXPECT_NE(decoder, nullptr);
592 }
593
594 HWTEST_F(RtpUnitTest, RtpUnitTest_045, Function | SmallTest | Level2)
595 {
596 auto decoder = std::make_shared<RtpDecoderTs>();
597 EXPECT_NE(decoder, nullptr);
__anondfcd19101102(const Frame::Ptr &frame) 598 decoder->onFrame_ = [=](const Frame::Ptr &frame) { (void)frame; };
599 const auto rtp = std::make_shared<RtpPacket>();
600 EXPECT_NE(rtp, nullptr);
601 rtp->Resize(100);
602 decoder->InputRtp(rtp);
603 }
604
605 HWTEST_F(RtpUnitTest, RtpUnitTest_046, Function | SmallTest | Level2)
606 {
607 auto decoder = std::make_shared<RtpDecoderTs>();
608 EXPECT_NE(decoder, nullptr);
__anondfcd19101202(const Frame::Ptr &frame) 609 auto f = [](const Frame::Ptr &frame) { (void)frame; };
610 decoder->SetOnFrame(f);
611 }
612
613 HWTEST_F(RtpUnitTest, RtpUnitTest_047, Function | SmallTest | Level2)
614 {
615 auto decoder = std::make_shared<RtpDecoderTs>();
616 EXPECT_NE(decoder, nullptr);
617 }
618
619 HWTEST_F(RtpUnitTest, RtpUnitTest_048, Function | SmallTest | Level2)
620 {
621 auto decoder = std::make_shared<RtpDecoderTs>();
622 EXPECT_NE(decoder, nullptr);
623 decoder->Release();
624 }
625
626 HWTEST_F(RtpUnitTest, RtpUnitTest_049, Function | SmallTest | Level2)
627 {
628 auto decoder = std::make_shared<RtpDecoderTs>();
629 EXPECT_NE(decoder, nullptr);
630 const auto rtp = std::make_shared<RtpPacket>();
631 EXPECT_NE(rtp, nullptr);
632 rtp->Resize(sizeof(RtpHeader));
633 RtpHeader *head = rtp->GetHeader();
634 EXPECT_NE(head, nullptr);
635 head->version_ = 1;
636 head->padding_ = 0;
637 head->ext_ = 1;
638 head->csrc_ = 2;
639 head->mark_ = 1;
640 head->pt_ = 1;
641 head->seq_ = 12;
642 head->stamp_ = 1212;
643 head->ssrc_ = 33;
644 head->payload_ = 24;
645 decoder->dataQueue_.emplace(rtp);
646 int bufSize = sizeof(RtpHeader);
647 auto buf = std::make_shared<uint8_t>(bufSize);
648 auto ret = decoder->ReadPacket(buf.get(), bufSize);
649 EXPECT_EQ(ret, 0);
650 }
651
652 HWTEST_F(RtpUnitTest, RtpUnitTest_050, Function | SmallTest | Level2)
653 {
654 void *opaque = nullptr;
655 uint8_t *buf = nullptr;
656 int bufSize = 0;
657 auto ret = RtpDecoderTs::StaticReadPacket(opaque, buf, bufSize);
658 EXPECT_EQ(ret, 0);
659 }
660
661 HWTEST_F(RtpUnitTest, RtpUnitTest_051, Function | SmallTest | Level2)
662 {
663 uint32_t ssrc = 1;
664 uint32_t mtuSize = 0;
665 uint32_t sampleRate = 0;
666 uint8_t payloadType = 0;
667 uint16_t seq = 0;
668 auto encoder = std::make_shared<RtpEncoderTs>(ssrc, mtuSize, sampleRate, payloadType, seq);
669 EXPECT_NE(encoder, nullptr);
__anondfcd19101302(const RtpPacket::Ptr &rtp) 670 const auto &f = [](const RtpPacket::Ptr &rtp) { (void)rtp; };
671 encoder->SetOnRtpPack(f);
672 }
673
674 HWTEST_F(RtpUnitTest, RtpUnitTest_052, Function | SmallTest | Level2)
675 {
676 uint32_t ssrc = 0;
677 uint32_t mtuSize = 0;
678 uint32_t sampleRate = 0;
679 uint8_t payloadType = 0;
680 uint16_t seq = 0;
681 auto encoder = std::make_shared<RtpEncoderTs>(ssrc, mtuSize, sampleRate, payloadType, seq);
682 EXPECT_NE(encoder, nullptr);
683 auto frame = std::make_shared<FrameImpl>(DataBuffer{100});
684 EXPECT_NE(frame, nullptr);
685 encoder->InputFrame(frame);
686 }
687
688 HWTEST_F(RtpUnitTest, RtpUnitTest_053, Function | SmallTest | Level2)
689 {
690 uint32_t ssrc = 0;
691 uint32_t mtuSize = 0;
692 uint32_t sampleRate = 0;
693 uint8_t payloadType = 0;
694 uint16_t seq = 0;
695 auto encoder = std::make_shared<RtpEncoderTs>(ssrc, mtuSize, sampleRate, payloadType, seq);
696 EXPECT_NE(encoder, nullptr);
__anondfcd19101402(const RtpPacket::Ptr &rtp) 697 auto f = [](const RtpPacket::Ptr &rtp) { (void)rtp; };
698 encoder->SetOnRtpPack(f);
699 }
700
701 HWTEST_F(RtpUnitTest, RtpUnitTest_054, Function | SmallTest | Level2)
702 {
703 uint32_t ssrc = 0;
704 size_t mtuSize = 0;
705 uint32_t sampleRate = 0;
706 uint8_t pt = 0;
707 RtpPayloadStream ps = RtpPayloadStream::H264;
708 uint32_t audioChannels = 0;
709 auto ret = RtpFactory::CreateRtpPack(ssrc, mtuSize, sampleRate, pt, ps, audioChannels);
710 EXPECT_NE(ret, nullptr);
711 }
712
713 HWTEST_F(RtpUnitTest, RtpUnitTest_055, Function | SmallTest | Level2)
714 {
715 const RtpPlaylodParam rpp;
716 auto ret = RtpFactory::CreateRtpUnpack(rpp);
717 EXPECT_NE(ret, nullptr);
718 }
719
720 HWTEST_F(RtpUnitTest, RtpUnitTest_056, Function | SmallTest | Level2)
721 {
722 uint32_t ssrc = 0;
723 size_t mtuSize = 0;
724 uint32_t sampleRate = 0;
725 uint8_t pt = 0;
726 RtpPayloadStream ps = RtpPayloadStream::H264;
727 uint32_t audioChannels = 1;
728 auto ret = RtpFactory::CreateRtpPack(ssrc, mtuSize, sampleRate, pt, ps, audioChannels);
729 EXPECT_NE(ret, nullptr);
730 }
731
732 HWTEST_F(RtpUnitTest, RtpUnitTest_057, Function | SmallTest | Level2)
733 {
734 uint32_t ssrc = 0;
735 size_t mtuSize = 0;
736 uint8_t payloadType = 0;
737 uint32_t sampleRate = 0;
738 uint16_t seq = 0;
739 auto maker = std::make_shared<RtpMaker>(ssrc, mtuSize, payloadType, sampleRate, seq);
740 EXPECT_NE(maker, nullptr);
741 }
742
743 HWTEST_F(RtpUnitTest, RtpUnitTest_058, Function | SmallTest | Level2)
744 {
745 uint32_t ssrc = 0;
746 size_t mtuSize = 0;
747 uint8_t payloadType = 0;
748 uint32_t sampleRate = 0;
749 uint16_t seq = 0;
750 auto maker = std::make_shared<RtpMaker>(ssrc, mtuSize, payloadType, sampleRate, seq);
751 EXPECT_NE(maker, nullptr);
752 auto ret = maker->GetSsrc();
753 EXPECT_NE(ret, 0);
754 }
755
756 HWTEST_F(RtpUnitTest, RtpUnitTest_059, Function | SmallTest | Level2)
757 {
758 uint32_t ssrc = 0;
759 size_t mtuSize = 0;
760 uint8_t payloadType = 0;
761 uint32_t sampleRate = 0;
762 uint16_t seq = 0;
763 auto maker = std::make_shared<RtpMaker>(ssrc, mtuSize, payloadType, sampleRate, seq);
764 EXPECT_NE(maker, nullptr);
765 auto ret = maker->GetMaxSize();
766 EXPECT_NE(ret, 0);
767 }
768
769 HWTEST_F(RtpUnitTest, RtpUnitTest_060, Function | SmallTest | Level2)
770 {
771 uint32_t ssrc = 0;
772 size_t mtuSize = 0;
773 uint8_t payloadType = 0;
774 uint32_t sampleRate = 0;
775 uint16_t seq = 0;
776 auto maker = std::make_shared<RtpMaker>(ssrc, mtuSize, payloadType, sampleRate, seq);
777 EXPECT_NE(maker, nullptr);
778 const void *data = nullptr;
779 size_t len = 0;
780 bool mark = false;
781 uint32_t stamp = 0;
782 auto ret = maker->MakeRtp(data, len, mark, stamp);
783 EXPECT_NE(ret, nullptr);
784 }
785
786 HWTEST_F(RtpUnitTest, RtpUnitTest_061, Function | SmallTest | Level2)
787 {
788 uint32_t ssrc = 0;
789 size_t mtuSize = 0;
790 uint32_t sampleRate = 0;
791 uint8_t pt = 0;
792 RtpPayloadStream ps;
793 uint32_t channels = 1;
794 auto rtpPack = std::make_shared<RtpPackImpl>(ssrc, mtuSize, sampleRate, pt, ps, channels);
795 EXPECT_NE(rtpPack, nullptr);
796 }
797
798 HWTEST_F(RtpUnitTest, RtpUnitTest_062, Function | SmallTest | Level2)
799 {
800 uint32_t ssrc = 0;
801 size_t mtuSize = 0;
802 uint32_t sampleRate = 0;
803 uint8_t pt = 0;
804 RtpPayloadStream ps;
805 uint32_t channels = 1;
806 auto rtpPack = std::make_shared<RtpPackImpl>(ssrc, mtuSize, sampleRate, pt, ps, channels);
807 EXPECT_NE(rtpPack, nullptr);
__anondfcd19101502(const RtpPacket::Ptr &rtp) 808 auto f = [](const RtpPacket::Ptr &rtp) { (void)rtp; };
809 rtpPack->SetOnRtpPack(f);
810 }
811
812 HWTEST_F(RtpUnitTest, RtpUnitTest_063, Function | SmallTest | Level2)
813 {
814 uint32_t ssrc = 0;
815 size_t mtuSize = 0;
816 uint32_t sampleRate = 0;
817 uint8_t pt = 0;
818 RtpPayloadStream ps;
819 uint32_t channels = 1;
820 auto rtpPack = std::make_shared<RtpPackImpl>(ssrc, mtuSize, sampleRate, pt, ps, channels);
821 EXPECT_NE(rtpPack, nullptr);
822 auto frame = std::make_shared<FrameImpl>(DataBuffer{100});
823 EXPECT_NE(frame, nullptr);
824 rtpPack->InputFrame(frame);
825 }
826
827 HWTEST_F(RtpUnitTest, RtpUnitTest_064, Function | SmallTest | Level2)
828 {
829 uint32_t ssrc = 0;
830 size_t mtuSize = 0;
831 uint32_t sampleRate = 0;
832 uint8_t pt = 0;
833 RtpPayloadStream ps;
834 uint32_t channels = 1;
835 auto rtpPack = std::make_shared<RtpPackImpl>(ssrc, mtuSize, sampleRate, pt, ps, channels);
836 EXPECT_NE(rtpPack, nullptr);
837 rtpPack->InitEncoder();
838 }
839
840 HWTEST_F(RtpUnitTest, RtpUnitTest_065, Function | SmallTest | Level2)
841 {
842 auto rtpHeader = std::make_shared<RtpHeader>();
843 EXPECT_NE(rtpHeader, nullptr);
844 }
845
846 HWTEST_F(RtpUnitTest, RtpUnitTest_066, Function | SmallTest | Level2)
847 {
848 auto rtpHeader = std::make_shared<RtpHeader>();
849 EXPECT_NE(rtpHeader, nullptr);
850 auto ret = rtpHeader->GetExtData(0);
851 EXPECT_EQ(ret, nullptr);
852 }
853
854 HWTEST_F(RtpUnitTest, RtpUnitTest_067, Function | SmallTest | Level2)
855 {
856 auto rtpHeader = std::make_shared<RtpHeader>();
857 EXPECT_NE(rtpHeader, nullptr);
858 auto ret = rtpHeader->GetCsrcData();
859 EXPECT_EQ(ret, nullptr);
860 }
861
862 HWTEST_F(RtpUnitTest, RtpUnitTest_068, Function | SmallTest | Level2)
863 {
864 auto rtpHeader = std::make_shared<RtpHeader>();
865 EXPECT_NE(rtpHeader, nullptr);
866 auto ret = rtpHeader->GetPayloadData(0);
867 EXPECT_NE(ret, nullptr);
868 }
869
870 HWTEST_F(RtpUnitTest, RtpUnitTest_069, Function | SmallTest | Level2)
871 {
872 auto rtpHeader = std::make_shared<RtpHeader>();
873 EXPECT_NE(rtpHeader, nullptr);
874 auto ret = rtpHeader->GetExtReserved(0);
875 EXPECT_EQ(ret, 0);
876 }
877
878 HWTEST_F(RtpUnitTest, RtpUnitTest_070, Function | SmallTest | Level2)
879 {
880 auto rtpHeader = std::make_shared<RtpHeader>();
881 EXPECT_NE(rtpHeader, nullptr);
882 auto ret = rtpHeader->GetExtSize(0);
883 EXPECT_EQ(ret, 0);
884 }
885
886 HWTEST_F(RtpUnitTest, RtpUnitTest_071, Function | SmallTest | Level2)
887 {
888 auto rtpHeader = std::make_shared<RtpHeader>();
889 EXPECT_NE(rtpHeader, nullptr);
890 auto ret = rtpHeader->GetCsrcSize();
891 EXPECT_EQ(ret, 0);
892 }
893
894 HWTEST_F(RtpUnitTest, RtpUnitTest_072, Function | SmallTest | Level2)
895 {
896 auto rtpHeader = std::make_shared<RtpHeader>();
897 EXPECT_NE(rtpHeader, nullptr);
898 auto ret = rtpHeader->GetPayloadSize(0);
899 EXPECT_EQ(ret, 0);
900 }
901
902 HWTEST_F(RtpUnitTest, RtpUnitTest_073, Function | SmallTest | Level2)
903 {
904 auto rtpHeader = std::make_shared<RtpHeader>();
905 EXPECT_NE(rtpHeader, nullptr);
906 auto ret = rtpHeader->GetPayloadOffset(0);
907 EXPECT_EQ(ret, 0);
908 }
909
910 HWTEST_F(RtpUnitTest, RtpUnitTest_074, Function | SmallTest | Level2)
911 {
912 auto rtpHeader = std::make_shared<RtpHeader>();
913 EXPECT_NE(rtpHeader, nullptr);
914 auto ret = rtpHeader->GetPaddingSize(0);
915 EXPECT_EQ(ret, 0);
916 }
917
918 HWTEST_F(RtpUnitTest, RtpUnitTest_075, Function | SmallTest | Level2)
919 {
920 auto rtpPacket = std::make_shared<RtpPacket>();
921 EXPECT_NE(rtpPacket, nullptr);
922 }
923
924 HWTEST_F(RtpUnitTest, RtpUnitTest_076, Function | SmallTest | Level2)
925 {
926 auto rtpPacket = std::make_shared<RtpPacket>();
927 EXPECT_NE(rtpPacket, nullptr);
928 }
929
930 HWTEST_F(RtpUnitTest, RtpUnitTest_077, Function | SmallTest | Level2)
931 {
932 auto rtpPacket = std::make_shared<RtpPacket>();
933 EXPECT_NE(rtpPacket, nullptr);
934 rtpPacket->Resize(sizeof(RtpHeader));
935 auto ret = rtpPacket->GetSeq();
936 EXPECT_NE(ret, 0);
937 }
938
939 HWTEST_F(RtpUnitTest, RtpUnitTest_078, Function | SmallTest | Level2)
940 {
941 auto rtpPacket = std::make_shared<RtpPacket>();
942 EXPECT_NE(rtpPacket, nullptr);
943 rtpPacket->Resize(sizeof(RtpHeader));
944 auto ret = rtpPacket->GetSSRC();
945 EXPECT_EQ(ret, 0);
946 }
947
948 HWTEST_F(RtpUnitTest, RtpUnitTest_079, Function | SmallTest | Level2)
949 {
950 auto rtpPacket = std::make_shared<RtpPacket>();
951 EXPECT_NE(rtpPacket, nullptr);
952 rtpPacket->Resize(sizeof(RtpHeader));
953 auto ret = rtpPacket->GetStamp();
954 EXPECT_NE(ret, 0);
955 }
956
957 HWTEST_F(RtpUnitTest, RtpUnitTest_080, Function | SmallTest | Level2)
958 {
959 auto rtpPacket = std::make_shared<RtpPacket>();
960 EXPECT_NE(rtpPacket, nullptr);
961 rtpPacket->Resize(sizeof(RtpHeader));
962 auto ret = rtpPacket->GetPayload();
963 EXPECT_NE(ret, nullptr);
964 }
965
966 HWTEST_F(RtpUnitTest, RtpUnitTest_081, Function | SmallTest | Level2)
967 {
968 auto rtpPacket = std::make_shared<RtpPacket>();
969 EXPECT_NE(rtpPacket, nullptr);
970 rtpPacket->Resize(sizeof(RtpHeader));
971 auto ret = rtpPacket->GetStampMS();
972 EXPECT_NE(ret, 0);
973 }
974
975 HWTEST_F(RtpUnitTest, RtpUnitTest_082, Function | SmallTest | Level2)
976 {
977 auto rtpPacket = std::make_shared<RtpPacket>();
978 EXPECT_NE(rtpPacket, nullptr);
979 rtpPacket->Resize(sizeof(RtpHeader));
980 auto ret = rtpPacket->GetHeader();
981 EXPECT_NE(ret, nullptr);
982 }
983
984 HWTEST_F(RtpUnitTest, RtpUnitTest_083, Function | SmallTest | Level2)
985 {
986 auto rtpPacket = std::make_shared<RtpPacket>();
987 EXPECT_NE(rtpPacket, nullptr);
988 rtpPacket->Resize(sizeof(RtpHeader));
989 auto ret = rtpPacket->GetPayloadSize();
990 EXPECT_EQ(ret, 0);
991 }
992
993 HWTEST_F(RtpUnitTest, RtpUnitTest_084, Function | SmallTest | Level2)
994 {
995 int32_t sampleRate = 0;
996 size_t kMax = 1024;
997 size_t kMin = 16;
998 auto rtpSortor = std::make_shared<RtpPacketSortor>(sampleRate, kMax, kMin);
999 EXPECT_NE(rtpSortor, nullptr);
1000 }
1001
1002 HWTEST_F(RtpUnitTest, RtpUnitTest_085, Function | SmallTest | Level2)
1003 {
1004 int32_t sampleRate = 0;
1005 size_t kMax = 1024;
1006 size_t kMin = 16;
1007 auto rtpSortor = std::make_shared<RtpPacketSortor>(sampleRate, kMax, kMin);
1008 EXPECT_NE(rtpSortor, nullptr);
1009 rtpSortor->Clear();
1010 }
1011
1012 HWTEST_F(RtpUnitTest, RtpUnitTest_086, Function | SmallTest | Level2)
1013 {
1014 int32_t sampleRate = 0;
1015 size_t kMax = 1024;
1016 size_t kMin = 16;
1017 auto rtpSortor = std::make_shared<RtpPacketSortor>(sampleRate, kMax, kMin);
1018 EXPECT_NE(rtpSortor, nullptr);
1019 rtpSortor->Flush();
1020 }
1021
1022 HWTEST_F(RtpUnitTest, RtpUnitTest_087, Function | SmallTest | Level2)
1023 {
1024 int32_t sampleRate = 0;
1025 size_t kMax = 1024;
1026 size_t kMin = 16;
1027 auto rtpSortor = std::make_shared<RtpPacketSortor>(sampleRate, kMax, kMin);
1028 EXPECT_NE(rtpSortor, nullptr);
__anondfcd19101602(uint16_t seq, const RtpPacket::Ptr &packet) 1029 auto f = [](uint16_t seq, const RtpPacket::Ptr &packet) {
1030 (void)seq;
1031 (void)packet;
1032 };
1033 rtpSortor->SetOnSort(f);
1034 }
1035
1036 HWTEST_F(RtpUnitTest, RtpUnitTest_088, Function | SmallTest | Level2)
1037 {
1038 int32_t sampleRate = 0;
1039 size_t kMax = 1024;
1040 size_t kMin = 16;
1041 auto rtpSortor = std::make_shared<RtpPacketSortor>(sampleRate, kMax, kMin);
1042 EXPECT_NE(rtpSortor, nullptr);
1043 uint16_t seq = 0;
1044 auto rtpPacket = std::make_shared<RtpPacket>();
1045 EXPECT_NE(rtpPacket, nullptr);
1046 rtpPacket->Resize(sizeof(RtpHeader));
__anondfcd19101702(uint16_t seq, const RtpPacket::Ptr &packet) 1047 auto f = [](uint16_t seq, const RtpPacket::Ptr &packet) {
1048 (void)seq;
1049 (void)packet;
1050 };
1051 rtpSortor->SetOnSort(f);
1052 rtpSortor->SortPacket(seq, rtpPacket);
1053 }
1054
1055 HWTEST_F(RtpUnitTest, RtpUnitTest_089, Function | SmallTest | Level2)
1056 {
1057 int32_t sampleRate = 0;
1058 size_t kMax = 1024;
1059 size_t kMin = 16;
1060 auto rtpSortor = std::make_shared<RtpPacketSortor>(sampleRate, kMax, kMin);
1061 EXPECT_NE(rtpSortor, nullptr);
1062 TrackType type = TRACK_VIDEO;
1063 uint8_t *ptr = nullptr;
1064 size_t len = 0;
__anondfcd19101802(uint16_t seq, const RtpPacket::Ptr &packet) 1065 auto f = [](uint16_t seq, const RtpPacket::Ptr &packet) {
1066 (void)seq;
1067 (void)packet;
1068 };
1069 rtpSortor->SetOnSort(f);
1070 rtpSortor->InputRtp(type, ptr, len);
1071 }
1072
1073 HWTEST_F(RtpUnitTest, RtpUnitTest_090, Function | SmallTest | Level2)
1074 {
1075 int32_t sampleRate = 0;
1076 size_t kMax = 1024;
1077 size_t kMin = 16;
1078 auto rtpSortor = std::make_shared<RtpPacketSortor>(sampleRate, kMax, kMin);
1079 EXPECT_NE(rtpSortor, nullptr);
__anondfcd19101902(uint16_t seq, const RtpPacket::Ptr &packet) 1080 auto f = [](uint16_t seq, const RtpPacket::Ptr &packet) {
1081 (void)seq;
1082 (void)packet;
1083 };
1084 rtpSortor->SetOnSort(f);
1085 auto ret = rtpSortor->GetSSRC();
1086 ASSERT_TRUE(ret == 0);
1087 }
1088
1089 HWTEST_F(RtpUnitTest, RtpUnitTest_091, Function | SmallTest | Level2)
1090 {
1091 int32_t sampleRate = 0;
1092 size_t kMax = 1024;
1093 size_t kMin = 16;
1094 auto rtpSortor = std::make_shared<RtpPacketSortor>(sampleRate, kMax, kMin);
1095 EXPECT_NE(rtpSortor, nullptr);
__anondfcd19101a02(uint16_t seq, const RtpPacket::Ptr &packet) 1096 auto f = [](uint16_t seq, const RtpPacket::Ptr &packet) {
1097 (void)seq;
1098 (void)packet;
1099 };
1100 rtpSortor->SetOnSort(f);
1101 auto ret = rtpSortor->GetJitterSize();
1102 ASSERT_TRUE(ret == 0);
1103 }
1104
1105 HWTEST_F(RtpUnitTest, RtpUnitTest_092, Function | SmallTest | Level2)
1106 {
1107 int32_t sampleRate = 0;
1108 size_t kMax = 1024;
1109 size_t kMin = 16;
1110 auto rtpSortor = std::make_shared<RtpPacketSortor>(sampleRate, kMax, kMin);
1111 EXPECT_NE(rtpSortor, nullptr);
__anondfcd19101b02(uint16_t seq, const RtpPacket::Ptr &packet) 1112 auto f = [](uint16_t seq, const RtpPacket::Ptr &packet) {
1113 (void)seq;
1114 (void)packet;
1115 };
1116 rtpSortor->SetOnSort(f);
1117 auto ret = rtpSortor->GetCycleCount();
1118 ASSERT_TRUE(ret == 0);
1119 }
1120
1121 HWTEST_F(RtpUnitTest, RtpUnitTest_093, Function | SmallTest | Level2)
1122 {
1123 int32_t sampleRate = 0;
1124 size_t kMax = 1024;
1125 size_t kMin = 16;
1126 auto rtpSortor = std::make_shared<RtpPacketSortor>(sampleRate, kMax, kMin);
1127 EXPECT_NE(rtpSortor, nullptr);
__anondfcd19101c02(uint16_t seq, const RtpPacket::Ptr &packet) 1128 auto f = [](uint16_t seq, const RtpPacket::Ptr &packet) {
1129 (void)seq;
1130 (void)packet;
1131 };
1132 rtpSortor->SetOnSort(f);
1133 uint16_t seq = 0;
1134 auto rtpPacket = std::make_shared<RtpPacket>();
1135 EXPECT_NE(rtpPacket, nullptr);
1136 rtpPacket->Resize(sizeof(RtpHeader));
1137 rtpSortor->pktSortCacheMap_.emplace(seq, std::move(rtpPacket));
1138 rtpSortor->PopPacket();
1139 }
1140
1141 HWTEST_F(RtpUnitTest, RtpUnitTest_094, Function | SmallTest | Level2)
1142 {
1143 int32_t sampleRate = 0;
1144 size_t kMax = 1024;
1145 size_t kMin = 16;
1146 auto rtpSortor = std::make_shared<RtpPacketSortor>(sampleRate, kMax, kMin);
1147 EXPECT_NE(rtpSortor, nullptr);
__anondfcd19101d02(uint16_t seq, const RtpPacket::Ptr &packet) 1148 auto f = [](uint16_t seq, const RtpPacket::Ptr &packet) {
1149 (void)seq;
1150 (void)packet;
1151 };
1152 rtpSortor->SetOnSort(f);
1153 rtpSortor->SetSortSize();
1154 }
1155
1156 HWTEST_F(RtpUnitTest, RtpUnitTest_095, Function | SmallTest | Level2)
1157 {
1158 int32_t sampleRate = 0;
1159 size_t kMax = 1024;
1160 size_t kMin = 16;
1161 auto rtpSortor = std::make_shared<RtpPacketSortor>(sampleRate, kMax, kMin);
1162 EXPECT_NE(rtpSortor, nullptr);
__anondfcd19101e02(uint16_t seq, const RtpPacket::Ptr &packet) 1163 auto f = [](uint16_t seq, const RtpPacket::Ptr &packet) {
1164 (void)seq;
1165 (void)packet;
1166 };
1167 rtpSortor->SetOnSort(f);
1168 rtpSortor->TryPopPacket();
1169 }
1170
1171 HWTEST_F(RtpUnitTest, RtpUnitTest_096, Function | SmallTest | Level2)
1172 {
1173 int32_t sampleRate = 0;
1174 size_t kMax = 1024;
1175 size_t kMin = 16;
1176 auto rtpSortor = std::make_shared<RtpPacketSortor>(sampleRate, kMax, kMin);
1177 EXPECT_NE(rtpSortor, nullptr);
__anondfcd19101f02(uint16_t seq, const RtpPacket::Ptr &packet) 1178 auto f = [](uint16_t seq, const RtpPacket::Ptr &packet) {
1179 (void)seq;
1180 (void)packet;
1181 };
1182 rtpSortor->SetOnSort(f);
1183 std::map<uint16_t, RtpPacket::Ptr> rtpMap;
1184 auto rtp = std::make_shared<RtpPacket>();
1185 EXPECT_NE(rtp, nullptr);
1186 rtpMap[0] = rtp;
1187 rtpSortor->PopIterator(rtpMap.begin());
1188 }
1189
1190 HWTEST_F(RtpUnitTest, RtpUnitTest_097, Function | SmallTest | Level2)
1191 {
1192 auto rtpUnpack = std::make_shared<RtpUnpackImpl>();
1193 EXPECT_NE(rtpUnpack, nullptr);
1194 }
1195
1196 HWTEST_F(RtpUnitTest, RtpUnitTest_098, Function | SmallTest | Level2)
1197 {
1198 const RtpPlaylodParam rpp;
1199 auto rtpUnpack = std::make_shared<RtpUnpackImpl>(rpp);
1200 EXPECT_NE(rtpUnpack, nullptr);
1201 }
1202
1203 HWTEST_F(RtpUnitTest, RtpUnitTest_099, Function | SmallTest | Level2)
1204 {
1205 RtpPlaylodParam rpp;
1206 rpp.ps_ = RtpPayloadStream::MPEG4_GENERIC;
1207 auto rtpUnpack = std::make_shared<RtpUnpackImpl>(rpp);
1208 EXPECT_NE(rtpUnpack, nullptr);
1209 }
1210
1211 HWTEST_F(RtpUnitTest, RtpUnitTest_099_001, Function | SmallTest | Level2)
1212 {
1213 RtpPlaylodParam rpp;
1214 rpp.ps_ = RtpPayloadStream::PCMA;
1215 auto rtpUnpack = std::make_shared<RtpUnpackImpl>(rpp);
1216 EXPECT_NE(rtpUnpack, nullptr);
1217 }
1218
1219 HWTEST_F(RtpUnitTest, RtpUnitTest_099_002, Function | SmallTest | Level2)
1220 {
1221 RtpPlaylodParam rpp;
1222 rpp.ps_ = RtpPayloadStream::MPEG2_TS;
1223 auto rtpUnpack = std::make_shared<RtpUnpackImpl>(rpp);
1224 EXPECT_NE(rtpUnpack, nullptr);
1225 }
1226
1227 HWTEST_F(RtpUnitTest, RtpUnitTest_099_003, Function | SmallTest | Level2)
1228 {
1229 RtpPlaylodParam rpp;
1230 rpp.ps_ = RtpPayloadStream::MPEG2_PS;
1231 auto rtpUnpack = std::make_shared<RtpUnpackImpl>(rpp);
1232 EXPECT_NE(rtpUnpack, nullptr);
1233 }
1234
1235 HWTEST_F(RtpUnitTest, RtpUnitTest_100, Function | SmallTest | Level2)
1236 {
1237 const RtpPlaylodParam rpp;
1238 auto rtpUnpack = std::make_shared<RtpUnpackImpl>(rpp);
1239 EXPECT_NE(rtpUnpack, nullptr);
__anondfcd19102002(uint32_t, const Frame::Ptr &frame) 1240 auto f = [](uint32_t, const Frame::Ptr &frame) { (void)frame; };
1241 rtpUnpack->SetOnRtpUnpack(f);
1242 }
1243
1244 HWTEST_F(RtpUnitTest, RtpUnitTest_101, Function | SmallTest | Level2)
1245 {
1246 const RtpPlaylodParam rpp;
1247 auto rtpUnpack = std::make_shared<RtpUnpackImpl>(rpp);
1248 EXPECT_NE(rtpUnpack, nullptr);
__anondfcd19102102(uint32_t) 1249 auto f = [](uint32_t) {};
1250 rtpUnpack->SetOnRtpNotify(f);
1251 }
1252
1253 HWTEST_F(RtpUnitTest, RtpUnitTest_102, Function | SmallTest | Level2)
1254 {
1255 const RtpPlaylodParam rpp;
1256 auto rtpUnpack = std::make_shared<RtpUnpackImpl>(rpp);
1257 EXPECT_NE(rtpUnpack, nullptr);
1258 auto rtpPacket = std::make_shared<RtpPacket>();
1259 EXPECT_NE(rtpPacket, nullptr);
1260 rtpPacket->Resize(sizeof(RtpHeader));
1261 const char *data = reinterpret_cast<const char *>(rtpPacket->GetHeader());
1262 size_t len = sizeof(RtpHeader);
1263 rtpUnpack->ParseRtp(data, len);
1264 }
1265
1266 HWTEST_F(RtpUnitTest, RtpUnitTest_103, Function | SmallTest | Level2)
1267 {
1268 const RtpPlaylodParam rpp;
1269 auto rtpUnpack = std::make_shared<RtpUnpackImpl>(rpp);
1270 EXPECT_NE(rtpUnpack, nullptr);
1271 int32_t pt = 0;
1272 auto frame = std::make_shared<FrameImpl>(DataBuffer{});
1273 EXPECT_NE(frame, nullptr);
1274 rtpUnpack->OnRtpDecode(pt, frame);
1275 }
1276
1277 HWTEST_F(RtpUnitTest, RtpUnitTest_104, Function | SmallTest | Level2)
1278 {
1279 const RtpPlaylodParam rpp;
1280 auto rtpUnpack = std::make_shared<RtpUnpackImpl>(rpp);
1281 EXPECT_NE(rtpUnpack, nullptr);
1282 uint16_t seq = 0;
1283 auto rtpPacket = std::make_shared<RtpPacket>();
1284 EXPECT_NE(rtpPacket, nullptr);
1285 rtpPacket->Resize(sizeof(RtpHeader));
1286 rtpUnpack->OnRtpSorted(seq, rtpPacket);
1287 }
1288
1289 HWTEST_F(RtpUnitTest, RtpUnitTest_105, Function | SmallTest | Level2)
1290 {
1291 const RtpPlaylodParam rpp;
1292 auto rtpUnpack = std::make_shared<RtpUnpackImpl>(rpp);
1293 EXPECT_NE(rtpUnpack, nullptr);
1294 rtpUnpack->CreateRtpDecoder(rpp);
1295 }
1296
1297 } // namespace
1298 } // namespace Sharing
1299 } // namespace OHOS