Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(211)

Side by Side Diff: webrtc/modules/rtp_rtcp/source/rtcp_receiver_unittest.cc

Issue 1496883002: rtcp::Rrtr block moved into own file and got Parse function (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 601 matching lines...) Expand 10 before | Expand all | Expand 10 after
612 rtcp::Xr xr; 612 rtcp::Xr xr;
613 xr.From(0x2345); 613 xr.From(0x2345);
614 xr.WithVoipMetric(&voip_metric); 614 xr.WithVoipMetric(&voip_metric);
615 rtc::scoped_ptr<rtcp::RawPacket> packet(xr.Build()); 615 rtc::scoped_ptr<rtcp::RawPacket> packet(xr.Build());
616 EXPECT_EQ(0, InjectRtcpPacket(packet->Buffer(), packet->Length())); 616 EXPECT_EQ(0, InjectRtcpPacket(packet->Buffer(), packet->Length()));
617 EXPECT_EQ(0U, rtcp_packet_info_.rtcpPacketTypeFlags); 617 EXPECT_EQ(0U, rtcp_packet_info_.rtcpPacketTypeFlags);
618 } 618 }
619 619
620 TEST_F(RtcpReceiverTest, InjectXrReceiverReferenceTimePacket) { 620 TEST_F(RtcpReceiverTest, InjectXrReceiverReferenceTimePacket) {
621 rtcp::Rrtr rrtr; 621 rtcp::Rrtr rrtr;
622 rrtr.WithNtpSec(0x10203); 622 rrtr.WithNtp(NtpTime(0x10203, 0x40506));
623 rrtr.WithNtpFrac(0x40506);
624 rtcp::Xr xr; 623 rtcp::Xr xr;
625 xr.From(0x2345); 624 xr.From(0x2345);
626 xr.WithRrtr(&rrtr); 625 xr.WithRrtr(&rrtr);
627 626
628 rtc::scoped_ptr<rtcp::RawPacket> packet(xr.Build()); 627 rtc::scoped_ptr<rtcp::RawPacket> packet(xr.Build());
629 EXPECT_EQ(0, InjectRtcpPacket(packet->Buffer(), packet->Length())); 628 EXPECT_EQ(0, InjectRtcpPacket(packet->Buffer(), packet->Length()));
630 EXPECT_EQ(kRtcpXrReceiverReferenceTime, 629 EXPECT_EQ(kRtcpXrReceiverReferenceTime,
631 rtcp_packet_info_.rtcpPacketTypeFlags); 630 rtcp_packet_info_.rtcpPacketTypeFlags);
632 } 631 }
633 632
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
748 EXPECT_FALSE(rtcp_receiver_->GetAndResetXrRrRtt(&rtt_ms)); 747 EXPECT_FALSE(rtcp_receiver_->GetAndResetXrRrRtt(&rtt_ms));
749 } 748 }
750 749
751 TEST_F(RtcpReceiverTest, LastReceivedXrReferenceTimeInfoInitiallyFalse) { 750 TEST_F(RtcpReceiverTest, LastReceivedXrReferenceTimeInfoInitiallyFalse) {
752 RtcpReceiveTimeInfo info; 751 RtcpReceiveTimeInfo info;
753 EXPECT_FALSE(rtcp_receiver_->LastReceivedXrReferenceTimeInfo(&info)); 752 EXPECT_FALSE(rtcp_receiver_->LastReceivedXrReferenceTimeInfo(&info));
754 } 753 }
755 754
756 TEST_F(RtcpReceiverTest, GetLastReceivedXrReferenceTimeInfo) { 755 TEST_F(RtcpReceiverTest, GetLastReceivedXrReferenceTimeInfo) {
757 const uint32_t kSenderSsrc = 0x123456; 756 const uint32_t kSenderSsrc = 0x123456;
758 const uint32_t kNtpSec = 0x10203; 757 const NtpTime kNtp(0x10203, 0x40506);
759 const uint32_t kNtpFrac = 0x40506; 758 const uint32_t kNtpMid =
760 const uint32_t kNtpMid = RTCPUtility::MidNtp(kNtpSec, kNtpFrac); 759 RTCPUtility::MidNtp(kNtp.seconds(), kNtp.fractions());
761 760
762 rtcp::Rrtr rrtr; 761 rtcp::Rrtr rrtr;
763 rrtr.WithNtpSec(kNtpSec); 762 rrtr.WithNtp(kNtp);
764 rrtr.WithNtpFrac(kNtpFrac);
765 rtcp::Xr xr; 763 rtcp::Xr xr;
766 xr.From(kSenderSsrc); 764 xr.From(kSenderSsrc);
767 xr.WithRrtr(&rrtr); 765 xr.WithRrtr(&rrtr);
768 rtc::scoped_ptr<rtcp::RawPacket> packet(xr.Build()); 766 rtc::scoped_ptr<rtcp::RawPacket> packet(xr.Build());
769 EXPECT_EQ(0, InjectRtcpPacket(packet->Buffer(), packet->Length())); 767 EXPECT_EQ(0, InjectRtcpPacket(packet->Buffer(), packet->Length()));
770 EXPECT_EQ(kRtcpXrReceiverReferenceTime, 768 EXPECT_EQ(kRtcpXrReceiverReferenceTime,
771 rtcp_packet_info_.rtcpPacketTypeFlags); 769 rtcp_packet_info_.rtcpPacketTypeFlags);
772 770
773 RtcpReceiveTimeInfo info; 771 RtcpReceiveTimeInfo info;
774 EXPECT_TRUE(rtcp_receiver_->LastReceivedXrReferenceTimeInfo(&info)); 772 EXPECT_TRUE(rtcp_receiver_->LastReceivedXrReferenceTimeInfo(&info));
(...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after
1092 1090
1093 // Transport feedback should be ignored, but next packet should work. 1091 // Transport feedback should be ignored, but next packet should work.
1094 EXPECT_EQ(0u, rtcp_packet_info_.rtcpPacketTypeFlags & kRtcpTransportFeedback); 1092 EXPECT_EQ(0u, rtcp_packet_info_.rtcpPacketTypeFlags & kRtcpTransportFeedback);
1095 EXPECT_NE(0u, rtcp_packet_info_.rtcpPacketTypeFlags & kRtcpRemb); 1093 EXPECT_NE(0u, rtcp_packet_info_.rtcpPacketTypeFlags & kRtcpRemb);
1096 EXPECT_EQ(kBitrateBps, rtcp_packet_info_.receiverEstimatedMaxBitrate); 1094 EXPECT_EQ(kBitrateBps, rtcp_packet_info_.receiverEstimatedMaxBitrate);
1097 } 1095 }
1098 1096
1099 } // Anonymous namespace 1097 } // Anonymous namespace
1100 1098
1101 } // namespace webrtc 1099 } // namespace webrtc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698