Index: webrtc/modules/pacing/packet_router_unittest.cc |
diff --git a/webrtc/modules/pacing/packet_router_unittest.cc b/webrtc/modules/pacing/packet_router_unittest.cc |
index 9011f81b36691347d34a9f48570d7755cd0bd341..a0688ffbbed8aff9eeced7cb3ce10439652772d2 100644 |
--- a/webrtc/modules/pacing/packet_router_unittest.cc |
+++ b/webrtc/modules/pacing/packet_router_unittest.cc |
@@ -122,10 +122,12 @@ TEST_F(PacketRouterTest, TimeToSendPadding) { |
const size_t requested_padding_bytes = 1000; |
const size_t sent_padding_bytes = 890; |
EXPECT_CALL(rtp_2, SendingMedia()).Times(1).WillOnce(Return(true)); |
+ EXPECT_CALL(rtp_2, HasBweExtensions()).Times(1).WillOnce(Return(true)); |
EXPECT_CALL(rtp_2, TimeToSendPadding(requested_padding_bytes, 111)) |
.Times(1) |
.WillOnce(Return(sent_padding_bytes)); |
EXPECT_CALL(rtp_1, SendingMedia()).Times(1).WillOnce(Return(true)); |
+ EXPECT_CALL(rtp_1, HasBweExtensions()).Times(1).WillOnce(Return(true)); |
EXPECT_CALL(rtp_1, TimeToSendPadding( |
requested_padding_bytes - sent_padding_bytes, 111)) |
.Times(1) |
@@ -138,6 +140,7 @@ TEST_F(PacketRouterTest, TimeToSendPadding) { |
EXPECT_CALL(rtp_2, SendingMedia()).Times(1).WillOnce(Return(false)); |
EXPECT_CALL(rtp_2, TimeToSendPadding(requested_padding_bytes, _)).Times(0); |
EXPECT_CALL(rtp_1, SendingMedia()).Times(1).WillOnce(Return(true)); |
+ EXPECT_CALL(rtp_1, HasBweExtensions()).Times(1).WillOnce(Return(true)); |
EXPECT_CALL(rtp_1, TimeToSendPadding(_, _)) |
.Times(1) |
.WillOnce(Return(sent_padding_bytes)); |
@@ -153,11 +156,25 @@ TEST_F(PacketRouterTest, TimeToSendPadding) { |
EXPECT_EQ(0u, packet_router_->TimeToSendPadding(requested_padding_bytes, |
PacketInfo::kNotAProbe)); |
+ // Only one module has BWE extensions. |
+ EXPECT_CALL(rtp_1, SendingMedia()).Times(1).WillOnce(Return(true)); |
+ EXPECT_CALL(rtp_1, HasBweExtensions()).Times(1).WillOnce(Return(false)); |
+ EXPECT_CALL(rtp_1, TimeToSendPadding(requested_padding_bytes, _)).Times(0); |
+ EXPECT_CALL(rtp_2, SendingMedia()).Times(1).WillOnce(Return(true)); |
+ EXPECT_CALL(rtp_2, HasBweExtensions()).Times(1).WillOnce(Return(true)); |
+ EXPECT_CALL(rtp_2, TimeToSendPadding(requested_padding_bytes, _)) |
+ .Times(1) |
+ .WillOnce(Return(sent_padding_bytes)); |
+ EXPECT_EQ(sent_padding_bytes, |
+ packet_router_->TimeToSendPadding(requested_padding_bytes, |
+ PacketInfo::kNotAProbe)); |
+ |
packet_router_->RemoveRtpModule(&rtp_1); |
// rtp_1 has been removed, try sending padding and make sure rtp_1 isn't asked |
// to send by not expecting any calls. Instead verify rtp_2 is called. |
EXPECT_CALL(rtp_2, SendingMedia()).Times(1).WillOnce(Return(true)); |
+ EXPECT_CALL(rtp_2, HasBweExtensions()).Times(1).WillOnce(Return(true)); |
EXPECT_CALL(rtp_2, TimeToSendPadding(requested_padding_bytes, _)).Times(1); |
EXPECT_EQ(0u, packet_router_->TimeToSendPadding(requested_padding_bytes, |
PacketInfo::kNotAProbe)); |