Index: talk/media/webrtc/webrtcvideoengine2_unittest.cc |
diff --git a/talk/media/webrtc/webrtcvideoengine2_unittest.cc b/talk/media/webrtc/webrtcvideoengine2_unittest.cc |
index 247ba96a193e4ffc70600d9e643bd3e385643c5a..52d2b5246f2c79a466e95d7bb12c1d4348f77703 100644 |
--- a/talk/media/webrtc/webrtcvideoengine2_unittest.cc |
+++ b/talk/media/webrtc/webrtcvideoengine2_unittest.cc |
@@ -258,6 +258,19 @@ TEST_F(WebRtcVideoEngine2Test, SupportsAbsoluteSenderTimeHeaderExtension) { |
FAIL() << "Absolute Sender Time extension not in header-extension list."; |
} |
+TEST_F(WebRtcVideoEngine2Test, SupportsTransportSequenceNumberHeaderExtension) { |
+ std::vector<RtpHeaderExtension> extensions = engine_.rtp_header_extensions(); |
+ ASSERT_FALSE(extensions.empty()); |
+ for (size_t i = 0; i < extensions.size(); ++i) { |
+ if (extensions[i].uri == kRtpTransportSequenceNumberHeaderExtension) { |
+ EXPECT_EQ(kRtpTransportSequenceNumberHeaderExtensionDefaultId, |
+ extensions[i].id); |
+ return; |
+ } |
+ } |
+ FAIL() << "Transport sequence number extension not in header-extension list."; |
+} |
+ |
TEST_F(WebRtcVideoEngine2Test, SupportsVideoRotationHeaderExtension) { |
std::vector<RtpHeaderExtension> extensions = engine_.rtp_header_extensions(); |
ASSERT_FALSE(extensions.empty()); |
@@ -1176,6 +1189,18 @@ TEST_F(WebRtcVideoChannel2Test, RecvAbsoluteSendTimeHeaderExtensions) { |
webrtc::RtpExtension::kAbsSendTime); |
} |
+// Test support for transport sequence number header extension. |
+TEST_F(WebRtcVideoChannel2Test, SendTransportSequenceNumberHeaderExtensions) { |
+ TestSetSendRtpHeaderExtensions( |
+ kRtpTransportSequenceNumberHeaderExtension, |
+ webrtc::RtpExtension::kTransportSequenceNumber); |
+} |
+TEST_F(WebRtcVideoChannel2Test, RecvTransportSequenceNumberHeaderExtensions) { |
+ TestSetRecvRtpHeaderExtensions( |
+ kRtpTransportSequenceNumberHeaderExtension, |
+ webrtc::RtpExtension::kTransportSequenceNumber); |
+} |
+ |
// Test support for video rotation header extension. |
TEST_F(WebRtcVideoChannel2Test, SendVideoRotationHeaderExtensions) { |
TestSetSendRtpHeaderExtensions(kRtpVideoRotationHeaderExtension, |
@@ -2307,6 +2332,26 @@ TEST_F(WebRtcVideoChannel2Test, TestSetDscpOptions) { |
channel_->SetInterface(NULL); |
} |
+TEST_F(WebRtcVideoChannel2Test, OnSentPacketPropagatesToCall) { |
+ webrtc::SentPacket packet = fake_call_->last_packet_sent(); |
+ EXPECT_EQ(-1, packet.transport_sequence_number); |
+ EXPECT_EQ(-1, packet.send_time_ms); |
+ |
+ rtc::SentPacket rtc_sent(1, 1234); |
+ channel_->OnPacketSent(rtc_sent); |
+ packet = fake_call_->last_packet_sent(); |
+ EXPECT_EQ(rtc_sent.transport_sequence_number, |
+ packet.transport_sequence_number); |
+ EXPECT_EQ(rtc_sent.send_time_ms, packet.send_time_ms); |
+ |
+ rtc::SentPacket rtc_sent2(2, 1244); |
+ channel_->OnPacketSent(rtc_sent2); |
+ packet = fake_call_->last_packet_sent(); |
+ EXPECT_EQ(rtc_sent2.transport_sequence_number, |
+ packet.transport_sequence_number); |
+ EXPECT_EQ(rtc_sent2.send_time_ms, packet.send_time_ms); |
+} |
+ |
TEST_F(WebRtcVideoChannel2Test, OnReadyToSendSignalsNetworkState) { |
EXPECT_EQ(webrtc::kNetworkUp, fake_call_->GetNetworkState()); |