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

Unified Diff: webrtc/modules/rtp_rtcp/source/ulpfec_receiver_unittest.cc

Issue 2886813002: Delete RtpData::OnRecoveredPacket, use RecoveredPacketReceiver instead. (Closed)
Patch Set: Comment update. Created 3 years, 7 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/ulpfec_receiver_unittest.cc
diff --git a/webrtc/modules/rtp_rtcp/source/ulpfec_receiver_unittest.cc b/webrtc/modules/rtp_rtcp/source/ulpfec_receiver_unittest.cc
index ddca65530f3c9eef79586453e0eeb1ab2c39480d..f22a46ace4e204be54a2ff13341d2eb60ed18b7d 100644
--- a/webrtc/modules/rtp_rtcp/source/ulpfec_receiver_unittest.cc
+++ b/webrtc/modules/rtp_rtcp/source/ulpfec_receiver_unittest.cc
@@ -36,13 +36,25 @@ using test::fec::UlpfecPacketGenerator;
constexpr int kFecPayloadType = 96;
constexpr uint32_t kMediaSsrc = 835424;
+
+class MockRecoveredPacketReceiver : public RecoveredPacketReceiver {
brandtr 2017/05/22 12:54:36 You can reuse this class: https://cs.chromium.org/
nisse-webrtc 2017/05/22 13:08:05 Done.
+ public:
+ MOCK_METHOD2(OnRecoveredPacket,
+ void(const uint8_t* packet, size_t packet_length));
+};
+
+class NullRecoveredPacketReceiver : public RecoveredPacketReceiver {
+ public:
+ void OnRecoveredPacket(const uint8_t* packet, size_t length) override {}
+};
+
} // namespace
class UlpfecReceiverTest : public ::testing::Test {
protected:
UlpfecReceiverTest()
: fec_(ForwardErrorCorrection::CreateUlpfec()),
- receiver_fec_(UlpfecReceiver::Create(&rtp_data_callback_)),
+ receiver_fec_(UlpfecReceiver::Create(&recovered_packet_receiver_)),
packet_generator_(kMediaSsrc) {}
// Generates |num_fec_packets| FEC packets, given |media_packets|.
@@ -64,7 +76,7 @@ class UlpfecReceiverTest : public ::testing::Test {
// to the receiver.
void BuildAndAddRedFecPacket(Packet* packet);
- // Ensure that |rtp_data_callback_| will be called correctly
+ // Ensure that |recovered_packet_receiver_| will be called correctly
// and that the recovered packet will be identical to the lost packet.
void VerifyReconstructedMediaPacket(const AugmentedPacket& packet,
size_t times);
@@ -75,7 +87,7 @@ class UlpfecReceiverTest : public ::testing::Test {
size_t length,
uint8_t ulpfec_payload_type);
- MockRtpData rtp_data_callback_;
+ MockRecoveredPacketReceiver recovered_packet_receiver_;
std::unique_ptr<ForwardErrorCorrection> fec_;
std::unique_ptr<UlpfecReceiver> receiver_fec_;
UlpfecPacketGenerator packet_generator_;
@@ -134,15 +146,13 @@ void UlpfecReceiverTest::VerifyReconstructedMediaPacket(
// Verify that the content of the reconstructed packet is equal to the
// content of |packet|, and that the same content is received |times| number
// of times in a row.
- EXPECT_CALL(rtp_data_callback_, OnRecoveredPacket(_, packet.length))
+ EXPECT_CALL(recovered_packet_receiver_, OnRecoveredPacket(_, packet.length))
.With(Args<0, 1>(ElementsAreArray(packet.data, packet.length)))
- .Times(times)
- .WillRepeatedly(Return(true));
+ .Times(times);
}
void UlpfecReceiverTest::InjectGarbagePacketLength(size_t fec_garbage_offset) {
- EXPECT_CALL(rtp_data_callback_, OnRecoveredPacket(_, _))
- .WillRepeatedly(Return(true));
+ EXPECT_CALL(recovered_packet_receiver_, OnRecoveredPacket(_, _));
const size_t kNumFecPackets = 1;
std::list<AugmentedPacket*> augmented_media_packets;
@@ -172,7 +182,7 @@ void UlpfecReceiverTest::SurvivesMaliciousPacket(const uint8_t* data,
std::unique_ptr<RtpHeaderParser> parser(RtpHeaderParser::Create());
ASSERT_TRUE(parser->Parse(data, length, &header));
- NullRtpData null_callback;
+ NullRecoveredPacketReceiver null_callback;
std::unique_ptr<UlpfecReceiver> receiver_fec(
UlpfecReceiver::Create(&null_callback));
@@ -345,9 +355,8 @@ TEST_F(UlpfecReceiverTest, PacketNotDroppedTooEarly) {
EncodeFec(media_packets_batch1, kNumFecPacketsBatch1, &fec_packets);
BuildAndAddRedMediaPacket(augmented_media_packets_batch1.front());
- EXPECT_CALL(rtp_data_callback_, OnRecoveredPacket(_, _))
- .Times(1)
- .WillRepeatedly(Return(true));
+ EXPECT_CALL(recovered_packet_receiver_, OnRecoveredPacket(_, _))
+ .Times(1);
EXPECT_EQ(0, receiver_fec_->ProcessReceivedFec());
delayed_fec = fec_packets.front();
@@ -362,17 +371,15 @@ TEST_F(UlpfecReceiverTest, PacketNotDroppedTooEarly) {
for (auto it = augmented_media_packets_batch2.begin();
it != augmented_media_packets_batch2.end(); ++it) {
BuildAndAddRedMediaPacket(*it);
- EXPECT_CALL(rtp_data_callback_, OnRecoveredPacket(_, _))
- .Times(1)
- .WillRepeatedly(Return(true));
+ EXPECT_CALL(recovered_packet_receiver_, OnRecoveredPacket(_, _))
+ .Times(1);
EXPECT_EQ(0, receiver_fec_->ProcessReceivedFec());
}
// Add the delayed FEC packet. One packet should be reconstructed.
BuildAndAddRedFecPacket(delayed_fec);
- EXPECT_CALL(rtp_data_callback_, OnRecoveredPacket(_, _))
- .Times(1)
- .WillRepeatedly(Return(true));
+ EXPECT_CALL(recovered_packet_receiver_, OnRecoveredPacket(_, _))
+ .Times(1);
EXPECT_EQ(0, receiver_fec_->ProcessReceivedFec());
}
@@ -390,9 +397,8 @@ TEST_F(UlpfecReceiverTest, PacketDroppedWhenTooOld) {
EncodeFec(media_packets_batch1, kNumFecPacketsBatch1, &fec_packets);
BuildAndAddRedMediaPacket(augmented_media_packets_batch1.front());
- EXPECT_CALL(rtp_data_callback_, OnRecoveredPacket(_, _))
- .Times(1)
- .WillRepeatedly(Return(true));
+ EXPECT_CALL(recovered_packet_receiver_, OnRecoveredPacket(_, _))
+ .Times(1);
EXPECT_EQ(0, receiver_fec_->ProcessReceivedFec());
delayed_fec = fec_packets.front();
@@ -407,16 +413,15 @@ TEST_F(UlpfecReceiverTest, PacketDroppedWhenTooOld) {
for (auto it = augmented_media_packets_batch2.begin();
it != augmented_media_packets_batch2.end(); ++it) {
BuildAndAddRedMediaPacket(*it);
- EXPECT_CALL(rtp_data_callback_, OnRecoveredPacket(_, _))
- .Times(1)
- .WillRepeatedly(Return(true));
+ EXPECT_CALL(recovered_packet_receiver_, OnRecoveredPacket(_, _))
+ .Times(1);
EXPECT_EQ(0, receiver_fec_->ProcessReceivedFec());
}
// Add the delayed FEC packet. No packet should be reconstructed since the
// first media packet of that frame has been dropped due to being too old.
BuildAndAddRedFecPacket(delayed_fec);
- EXPECT_CALL(rtp_data_callback_, OnRecoveredPacket(_, _)).Times(0);
+ EXPECT_CALL(recovered_packet_receiver_, OnRecoveredPacket(_, _)).Times(0);
EXPECT_EQ(0, receiver_fec_->ProcessReceivedFec());
}
@@ -435,7 +440,7 @@ TEST_F(UlpfecReceiverTest, OldFecPacketDropped) {
for (auto it = fec_packets.begin(); it != fec_packets.end(); ++it) {
// Only FEC packets inserted. No packets recoverable at this time.
BuildAndAddRedFecPacket(*it);
- EXPECT_CALL(rtp_data_callback_, OnRecoveredPacket(_, _)).Times(0);
+ EXPECT_CALL(recovered_packet_receiver_, OnRecoveredPacket(_, _)).Times(0);
EXPECT_EQ(0, receiver_fec_->ProcessReceivedFec());
}
// Move unique_ptr's to media_packets for lifetime management.
@@ -450,9 +455,8 @@ TEST_F(UlpfecReceiverTest, OldFecPacketDropped) {
// and should have been dropped. Only the media packet we inserted will be
// returned.
BuildAndAddRedMediaPacket(augmented_media_packets.front());
- EXPECT_CALL(rtp_data_callback_, OnRecoveredPacket(_, _))
- .Times(1)
- .WillRepeatedly(Return(true));
+ EXPECT_CALL(recovered_packet_receiver_, OnRecoveredPacket(_, _))
+ .Times(1);
EXPECT_EQ(0, receiver_fec_->ProcessReceivedFec());
}

Powered by Google App Engine
This is Rietveld 408576698