Index: webrtc/modules/video_coding/nack_module_unittest.cc |
diff --git a/webrtc/modules/video_coding/nack_module_unittest.cc b/webrtc/modules/video_coding/nack_module_unittest.cc |
index 3870742016a0a39120dcdb3375536d6d439c8646..9c2eb4ac0c3f0706295a3a89cef58243c47294c8 100644 |
--- a/webrtc/modules/video_coding/nack_module_unittest.cc |
+++ b/webrtc/modules/video_coding/nack_module_unittest.cc |
@@ -290,4 +290,28 @@ TEST_F(TestNackModule, ClearUpToWrap) { |
EXPECT_EQ(0, sent_nacks_[0]); |
} |
+TEST_F(TestNackModule, PacketNackCount) { |
+ VCMPacket packet; |
+ packet.seqNum = 0; |
+ EXPECT_EQ(0, nack_module_.OnReceivedPacket(packet)); |
+ packet.seqNum = 2; |
+ EXPECT_EQ(0, nack_module_.OnReceivedPacket(packet)); |
+ packet.seqNum = 1; |
+ EXPECT_EQ(1, nack_module_.OnReceivedPacket(packet)); |
+ |
+ sent_nacks_.clear(); |
+ nack_module_.UpdateRtt(100); |
+ packet.seqNum = 5; |
+ EXPECT_EQ(0, nack_module_.OnReceivedPacket(packet)); |
+ clock_->AdvanceTimeMilliseconds(100); |
+ nack_module_.Process(); |
+ clock_->AdvanceTimeMilliseconds(100); |
+ nack_module_.Process(); |
+ packet.seqNum = 3; |
+ EXPECT_EQ(3, nack_module_.OnReceivedPacket(packet)); |
+ packet.seqNum = 4; |
+ EXPECT_EQ(3, nack_module_.OnReceivedPacket(packet)); |
+ EXPECT_EQ(0, nack_module_.OnReceivedPacket(packet)); |
+} |
+ |
} // namespace webrtc |