| Index: webrtc/modules/rtp_rtcp/source/producer_fec_unittest.cc
|
| diff --git a/webrtc/modules/rtp_rtcp/source/producer_fec_unittest.cc b/webrtc/modules/rtp_rtcp/source/producer_fec_unittest.cc
|
| index 8b84cf5712229c19df61b50dee55271f649f4961..e3a49b43cc3869ed68ccba0b3410da356a2b36c8 100644
|
| --- a/webrtc/modules/rtp_rtcp/source/producer_fec_unittest.cc
|
| +++ b/webrtc/modules/rtp_rtcp/source/producer_fec_unittest.cc
|
| @@ -185,4 +185,22 @@ TEST_F(ProducerFecTest, BuildRedPacket) {
|
| delete packet;
|
| }
|
|
|
| +TEST_F(ProducerFecTest, BuildRedPacketWithEmptyPayload) {
|
| + constexpr size_t kNumFrames = 1;
|
| + constexpr size_t kPayloadLength = 0;
|
| + constexpr size_t kRedForFecHeaderLength = 1;
|
| +
|
| + generator_.NewFrame(kNumFrames);
|
| + std::unique_ptr<test::RawRtpPacket> packet(
|
| + generator_.NextPacket(0, kPayloadLength));
|
| + std::unique_ptr<RedPacket> red_packet =
|
| + ProducerFec::BuildRedPacket(packet->data, packet->length - kRtpHeaderSize,
|
| + kRtpHeaderSize, kRedPayloadType);
|
| + EXPECT_EQ(packet->length + kRedForFecHeaderLength, red_packet->length());
|
| + VerifyHeader(packet->header.header.sequenceNumber,
|
| + packet->header.header.timestamp, kRedPayloadType,
|
| + packet->header.header.payloadType, red_packet.get(),
|
| + true); // Marker bit set.
|
| +}
|
| +
|
| } // namespace webrtc
|
|
|