• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "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