Chromium Code Reviews| 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..f35058124bf63ad56b499132caa55643583a8b18 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 kFrameId = 0; |
|
danilchap
2016/09/01 07:59:17
may be constexpr int kOffset = 0;
NextPacket name
brandtr
2016/09/01 09:29:18
I'm not a fan of unnamed literals in the tests, bu
|
| + constexpr size_t kPayloadLength = 0; |
| + |
| + generator_.NewFrame(kNumFrames); |
| + std::unique_ptr<test::RawRtpPacket> packet( |
| + generator_.NextPacket(kFrameId, kPayloadLength)); |
| + std::unique_ptr<RedPacket> red_packet = |
| + ProducerFec::BuildRedPacket(packet->data, packet->length - kRtpHeaderSize, |
| + kRtpHeaderSize, kRedPayloadType); |
| + EXPECT_EQ(packet->length + 1, red_packet->length()); |
|
danilchap
2016/09/01 07:59:17
this + 1 is + kRedForFecHeaderLength?
brandtr
2016/09/01 09:29:18
Yes, clarified.
|
| + VerifyHeader(packet->header.header.sequenceNumber, |
| + packet->header.header.timestamp, kRedPayloadType, |
| + packet->header.header.payloadType, red_packet.get(), |
| + true); // Marker bit set. |
| +} |
| + |
| } // namespace webrtc |