| 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());
|
|
|
|
|