Index: webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports_unittest.cc |
diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports_unittest.cc b/webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports_unittest.cc |
index 8d7bbfd4f64f3456badb50b27d390b6154df6fce..133e840144a5fe0b54777aa4dc1b7bf15603e30b 100644 |
--- a/webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports_unittest.cc |
+++ b/webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports_unittest.cc |
@@ -13,6 +13,7 @@ |
#include "testing/gmock/include/gmock/gmock.h" |
#include "testing/gtest/include/gtest/gtest.h" |
#include "webrtc/base/random.h" |
+#include "webrtc/test/rtcp_packet_parser.h" |
using testing::ElementsAre; |
using testing::ElementsAreArray; |
@@ -23,8 +24,6 @@ using webrtc::rtcp::ExtendedReports; |
using webrtc::rtcp::ReceiveTimeInfo; |
using webrtc::rtcp::Rrtr; |
using webrtc::rtcp::VoipMetric; |
-using webrtc::RTCPUtility::RtcpCommonHeader; |
-using webrtc::RTCPUtility::RtcpParseCommonHeader; |
namespace webrtc { |
// Define comparision operators that shouldn't be needed in production, |
@@ -74,22 +73,9 @@ bool operator==(const VoipMetric& metric1, const VoipMetric& metric2) { |
} // namespace rtcp |
namespace { |
- const uint32_t kSenderSsrc = 0x12345678; |
- const uint8_t kEmptyPacket[8] = {0x80, 207, 0x00, 0x01, |
- 0x12, 0x34, 0x56, 0x78}; |
- |
- bool Parse(const uint8_t* buffer, |
- size_t length, |
- ExtendedReports* packet) { |
- RtcpCommonHeader header; |
- EXPECT_TRUE(RtcpParseCommonHeader(buffer, length, &header)); |
- EXPECT_EQ(length, header.BlockSize()); |
- return packet->Parse(header, buffer + RtcpCommonHeader::kHeaderSizeBytes); |
- } |
- |
- bool Parse(const rtc::Buffer& buffer, ExtendedReports* packet) { |
- return Parse(buffer.data(), buffer.size(), packet); |
- } |
+constexpr uint32_t kSenderSsrc = 0x12345678; |
+constexpr uint8_t kEmptyPacket[] = {0x80, 207, 0x00, 0x01, |
+ 0x12, 0x34, 0x56, 0x78}; |
} // namespace |
class RtcpPacketExtendedReportsTest : public ::testing::Test { |
@@ -174,7 +160,7 @@ TEST_F(RtcpPacketExtendedReportsTest, CreateWithoutReportBlocks) { |
TEST_F(RtcpPacketExtendedReportsTest, ParseWithoutReportBlocks) { |
ExtendedReports parsed; |
- EXPECT_TRUE(Parse(kEmptyPacket, sizeof(kEmptyPacket), &parsed)); |
+ EXPECT_TRUE(test::ParseSinglePacket(kEmptyPacket, &parsed)); |
EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
EXPECT_THAT(parsed.rrtrs(), IsEmpty()); |
EXPECT_THAT(parsed.dlrrs(), IsEmpty()); |
@@ -189,7 +175,7 @@ TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithOneRrtrBlock) { |
rtc::Buffer packet = xr.Build(); |
ExtendedReports mparsed; |
- EXPECT_TRUE(Parse(packet, &mparsed)); |
+ EXPECT_TRUE(test::ParseSinglePacket(packet, &mparsed)); |
const ExtendedReports& parsed = mparsed; |
EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
@@ -207,7 +193,7 @@ TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithTwoRrtrBlocks) { |
rtc::Buffer packet = xr.Build(); |
ExtendedReports mparsed; |
- EXPECT_TRUE(Parse(packet, &mparsed)); |
+ EXPECT_TRUE(test::ParseSinglePacket(packet, &mparsed)); |
const ExtendedReports& parsed = mparsed; |
EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
@@ -224,7 +210,7 @@ TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithDlrrWithOneSubBlock) { |
rtc::Buffer packet = xr.Build(); |
ExtendedReports mparsed; |
- EXPECT_TRUE(Parse(packet, &mparsed)); |
+ EXPECT_TRUE(test::ParseSinglePacket(packet, &mparsed)); |
const ExtendedReports& parsed = mparsed; |
EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
@@ -242,7 +228,7 @@ TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithDlrrWithTwoSubBlocks) { |
rtc::Buffer packet = xr.Build(); |
ExtendedReports mparsed; |
- EXPECT_TRUE(Parse(packet, &mparsed)); |
+ EXPECT_TRUE(test::ParseSinglePacket(packet, &mparsed)); |
const ExtendedReports& parsed = mparsed; |
EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
@@ -262,7 +248,7 @@ TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithTwoDlrrBlocks) { |
rtc::Buffer packet = xr.Build(); |
ExtendedReports mparsed; |
- EXPECT_TRUE(Parse(packet, &mparsed)); |
+ EXPECT_TRUE(test::ParseSinglePacket(packet, &mparsed)); |
const ExtendedReports& parsed = mparsed; |
EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
@@ -279,7 +265,7 @@ TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithVoipMetric) { |
rtc::Buffer packet = xr.Build(); |
ExtendedReports mparsed; |
- EXPECT_TRUE(Parse(packet, &mparsed)); |
+ EXPECT_TRUE(test::ParseSinglePacket(packet, &mparsed)); |
const ExtendedReports& parsed = mparsed; |
EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
@@ -300,7 +286,7 @@ TEST_F(RtcpPacketExtendedReportsTest, CreateAndParseWithMultipleReportBlocks) { |
rtc::Buffer packet = xr.Build(); |
ExtendedReports mparsed; |
- EXPECT_TRUE(Parse(packet, &mparsed)); |
+ EXPECT_TRUE(test::ParseSinglePacket(packet, &mparsed)); |
const ExtendedReports& parsed = mparsed; |
EXPECT_EQ(kSenderSsrc, parsed.sender_ssrc()); |
@@ -322,7 +308,7 @@ TEST_F(RtcpPacketExtendedReportsTest, DlrrWithoutItemNotIncludedInPacket) { |
rtc::Buffer packet = xr.Build(); |
ExtendedReports mparsed; |
- EXPECT_TRUE(Parse(packet, &mparsed)); |
+ EXPECT_TRUE(test::ParseSinglePacket(packet, &mparsed)); |
const ExtendedReports& parsed = mparsed; |
EXPECT_THAT(parsed.rrtrs(), ElementsAre(rrtr)); |