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

Unified Diff: webrtc/modules/rtp_rtcp/source/rtcp_packet/rpsi_unittest.cc

Issue 1696203002: [rtp_rtcp] rtc::scoped_ptr<rtcp::RawPacket> replaced with rtc::Buffer (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 4 years, 10 months 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 side-by-side diff with in-line comments
Download patch
Index: webrtc/modules/rtp_rtcp/source/rtcp_packet/rpsi_unittest.cc
diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_packet/rpsi_unittest.cc b/webrtc/modules/rtp_rtcp/source/rtcp_packet/rpsi_unittest.cc
index 4e1235e6022cef4fdd795629d404221a3c384ce2..8895f88b9a39b97c6f708189f32c74b378926808 100644
--- a/webrtc/modules/rtp_rtcp/source/rtcp_packet/rpsi_unittest.cc
+++ b/webrtc/modules/rtp_rtcp/source/rtcp_packet/rpsi_unittest.cc
@@ -16,7 +16,6 @@
using testing::ElementsAreArray;
using testing::make_tuple;
-using webrtc::rtcp::RawPacket;
using webrtc::rtcp::Rpsi;
using webrtc::RTCPUtility::RtcpCommonHeader;
using webrtc::RTCPUtility::RtcpParseCommonHeader;
@@ -66,9 +65,9 @@ TEST(RtcpPacketRpsiTest, Create) {
rpsi.WithPayloadType(kPayloadType);
rpsi.WithPictureId(kPictureId);
- rtc::scoped_ptr<RawPacket> packet = rpsi.Build();
+ rtc::Buffer packet = rpsi.Build();
- EXPECT_THAT(make_tuple(packet->Buffer(), packet->Length()),
+ EXPECT_THAT(make_tuple(packet.data(), packet.size()),
ElementsAreArray(kPacket));
}
@@ -77,10 +76,10 @@ TEST(RtcpPacketRpsiTest, ParseFailsOnTooSmallPacket) {
rpsi.From(kSenderSsrc);
rpsi.To(kRemoteSsrc);
- rtc::scoped_ptr<RawPacket> packet = rpsi.Build();
- packet->MutableBuffer()[3]--; // Reduce size field by one word (4 bytes).
+ rtc::Buffer packet = rpsi.Build();
+ packet.data()[3]--; // Reduce size field by one word (4 bytes).
- EXPECT_FALSE(ParseRpsi(packet->Buffer(), packet->Length() - 4));
+ EXPECT_FALSE(ParseRpsi(packet.data(), packet.size() - 4));
}
TEST(RtcpPacketRpsiTest, ParseFailsOnFractionalPaddingBytes) {
@@ -88,14 +87,14 @@ TEST(RtcpPacketRpsiTest, ParseFailsOnFractionalPaddingBytes) {
rpsi.From(kSenderSsrc);
rpsi.To(kRemoteSsrc);
rpsi.WithPictureId(kPictureId);
- rtc::scoped_ptr<RawPacket> packet = rpsi.Build();
- uint8_t* padding_bits = packet->MutableBuffer() + 12;
+ rtc::Buffer packet = rpsi.Build();
+ uint8_t* padding_bits = packet.data() + 12;
uint8_t saved_padding_bits = *padding_bits;
- ASSERT_TRUE(ParseRpsi(packet->Buffer(), packet->Length()));
+ ASSERT_TRUE(ParseRpsi(packet.data(), packet.size()));
for (uint8_t i = 1; i < 8; ++i) {
*padding_bits = saved_padding_bits + i;
- EXPECT_FALSE(ParseRpsi(packet->Buffer(), packet->Length()));
+ EXPECT_FALSE(ParseRpsi(packet.data(), packet.size()));
}
}
@@ -104,19 +103,19 @@ TEST(RtcpPacketRpsiTest, ParseFailsOnTooBigPadding) {
rpsi.From(kSenderSsrc);
rpsi.To(kRemoteSsrc);
rpsi.WithPictureId(1); // Small picture id that occupy just 1 byte.
- rtc::scoped_ptr<RawPacket> packet = rpsi.Build();
- uint8_t* padding_bits = packet->MutableBuffer() + 12;
- ASSERT_TRUE(ParseRpsi(packet->Buffer(), packet->Length()));
+ rtc::Buffer packet = rpsi.Build();
+ uint8_t* padding_bits = packet.data() + 12;
+ ASSERT_TRUE(ParseRpsi(packet.data(), packet.size()));
*padding_bits += 8;
- EXPECT_FALSE(ParseRpsi(packet->Buffer(), packet->Length()));
+ EXPECT_FALSE(ParseRpsi(packet.data(), packet.size()));
}
// For raw rpsi packet extract how many bytes are used to store picture_id.
-size_t UsedBytes(const RawPacket& packet) { // Works for small packets only.
- RTC_CHECK_EQ(packet.Buffer()[2], 0); // Assume packet is small.
- size_t total_rpsi_payload_bytes = 4 * (packet.Buffer()[3] - 2) - 2;
- uint8_t padding_bits = packet.Buffer()[12];
+size_t UsedBytes(const rtc::Buffer& packet) { // Works for small packets only.
+ RTC_CHECK_EQ(packet.data()[2], 0); // Assume packet is small.
+ size_t total_rpsi_payload_bytes = 4 * (packet.data()[3] - 2) - 2;
+ uint8_t padding_bits = packet.data()[12];
RTC_CHECK_EQ(padding_bits % 8, 0);
return total_rpsi_payload_bytes - (padding_bits / 8);
}
@@ -128,11 +127,11 @@ TEST(RtcpPacketRpsiTest, WithOneByteNativeString) {
const uint16_t kNumberOfValidBytes = 1;
rpsi.WithPictureId(kPictureId);
- rtc::scoped_ptr<RawPacket> packet = rpsi.Build();
- EXPECT_EQ(kNumberOfValidBytes, UsedBytes(*packet));
+ rtc::Buffer packet = rpsi.Build();
+ EXPECT_EQ(kNumberOfValidBytes, UsedBytes(packet));
Rpsi parsed;
- EXPECT_TRUE(ParseRpsi(packet->Buffer(), packet->Length(), &parsed));
+ EXPECT_TRUE(ParseRpsi(packet.data(), packet.size(), &parsed));
EXPECT_EQ(kPictureId, parsed.picture_id());
}
@@ -143,11 +142,11 @@ TEST(RtcpPacketRpsiTest, WithTwoByteNativeString) {
const uint16_t kNumberOfValidBytes = 2;
rpsi.WithPictureId(kPictureId);
- rtc::scoped_ptr<RawPacket> packet = rpsi.Build();
- EXPECT_EQ(kNumberOfValidBytes, UsedBytes(*packet));
+ rtc::Buffer packet = rpsi.Build();
+ EXPECT_EQ(kNumberOfValidBytes, UsedBytes(packet));
Rpsi parsed;
- EXPECT_TRUE(ParseRpsi(packet->Buffer(), packet->Length(), &parsed));
+ EXPECT_TRUE(ParseRpsi(packet.data(), packet.size(), &parsed));
EXPECT_EQ(kPictureId, parsed.picture_id());
}
@@ -158,11 +157,11 @@ TEST(RtcpPacketRpsiTest, WithThreeByteNativeString) {
const uint16_t kNumberOfValidBytes = 3;
rpsi.WithPictureId(kPictureId);
- rtc::scoped_ptr<RawPacket> packet = rpsi.Build();
- EXPECT_EQ(kNumberOfValidBytes, UsedBytes(*packet));
+ rtc::Buffer packet = rpsi.Build();
+ EXPECT_EQ(kNumberOfValidBytes, UsedBytes(packet));
Rpsi parsed;
- EXPECT_TRUE(ParseRpsi(packet->Buffer(), packet->Length(), &parsed));
+ EXPECT_TRUE(ParseRpsi(packet.data(), packet.size(), &parsed));
EXPECT_EQ(kPictureId, parsed.picture_id());
}
@@ -173,11 +172,11 @@ TEST(RtcpPacketRpsiTest, WithFourByteNativeString) {
const uint16_t kNumberOfValidBytes = 4;
rpsi.WithPictureId(kPictureId);
- rtc::scoped_ptr<RawPacket> packet = rpsi.Build();
- EXPECT_EQ(kNumberOfValidBytes, UsedBytes(*packet));
+ rtc::Buffer packet = rpsi.Build();
+ EXPECT_EQ(kNumberOfValidBytes, UsedBytes(packet));
Rpsi parsed;
- EXPECT_TRUE(ParseRpsi(packet->Buffer(), packet->Length(), &parsed));
+ EXPECT_TRUE(ParseRpsi(packet.data(), packet.size(), &parsed));
EXPECT_EQ(kPictureId, parsed.picture_id());
}
@@ -189,11 +188,11 @@ TEST(RtcpPacketRpsiTest, WithMaxPictureId) {
const uint16_t kNumberOfValidBytes = 10;
rpsi.WithPictureId(kPictureId);
- rtc::scoped_ptr<RawPacket> packet = rpsi.Build();
- EXPECT_EQ(kNumberOfValidBytes, UsedBytes(*packet));
+ rtc::Buffer packet = rpsi.Build();
+ EXPECT_EQ(kNumberOfValidBytes, UsedBytes(packet));
Rpsi parsed;
- EXPECT_TRUE(ParseRpsi(packet->Buffer(), packet->Length(), &parsed));
+ EXPECT_TRUE(ParseRpsi(packet.data(), packet.size(), &parsed));
EXPECT_EQ(kPictureId, parsed.picture_id());
}
} // namespace webrtc

Powered by Google App Engine
This is Rietveld 408576698