| Index: webrtc/modules/remote_bitrate_estimator/send_time_history_unittest.cc
|
| diff --git a/webrtc/modules/remote_bitrate_estimator/send_time_history_unittest.cc b/webrtc/modules/remote_bitrate_estimator/send_time_history_unittest.cc
|
| index 93c7b8f06ade4cbe12f631bbac2a0d70bca198ad..7db1a956bf61ca3fb47800f079aacfe75f115731 100644
|
| --- a/webrtc/modules/remote_bitrate_estimator/send_time_history_unittest.cc
|
| +++ b/webrtc/modules/remote_bitrate_estimator/send_time_history_unittest.cc
|
| @@ -36,7 +36,9 @@ class SendTimeHistoryTest : public ::testing::Test {
|
| size_t length,
|
| int64_t send_time_ms,
|
| const PacedPacketInfo& pacing_info) {
|
| - history_.AddAndRemoveOld(sequence_number, length, pacing_info);
|
| + PacketFeedback packet(clock_.TimeInMilliseconds(), sequence_number, length,
|
| + 0, 0, pacing_info);
|
| + history_.AddAndRemoveOld(packet);
|
| history_.OnSentPacket(sequence_number, send_time_ms);
|
| }
|
|
|
| @@ -44,6 +46,22 @@ class SendTimeHistoryTest : public ::testing::Test {
|
| SendTimeHistory history_;
|
| };
|
|
|
| +TEST_F(SendTimeHistoryTest, SaveAndRestoreNetworkId) {
|
| + const PacedPacketInfo kPacingInfo(0, 5, 1200);
|
| + uint16_t sequence_number = 0;
|
| + int64_t now_ms = clock_.TimeInMilliseconds();
|
| + for (int i = 1; i < 5; ++i) {
|
| + PacketFeedback packet(now_ms, sequence_number++, 1000, i, i - 1,
|
| + kPacingInfo);
|
| + history_.AddAndRemoveOld(packet);
|
| + history_.OnSentPacket(sequence_number, now_ms);
|
| + PacketFeedback restored(now_ms, sequence_number);
|
| + EXPECT_TRUE(history_.GetFeedback(&restored, sequence_number));
|
| + EXPECT_EQ(packet.local_net_id, restored.local_net_id);
|
| + EXPECT_EQ(packet.remote_net_id, restored.remote_net_id);
|
| + }
|
| +}
|
| +
|
| TEST_F(SendTimeHistoryTest, AddRemoveOne) {
|
| const uint16_t kSeqNo = 10;
|
| // TODO(philipel): Fix PacedPacketInfo constructor?
|
| @@ -97,9 +115,10 @@ TEST_F(SendTimeHistoryTest, AddThenRemoveOutOfOrder) {
|
| static_cast<uint16_t>(i), kPacketSize, PacedPacketInfo()));
|
| }
|
| for (size_t i = 0; i < num_items; ++i) {
|
| - history_.AddAndRemoveOld(sent_packets[i].sequence_number,
|
| - sent_packets[i].payload_size,
|
| - PacedPacketInfo(1, 2, 200));
|
| + PacketFeedback packet = sent_packets[i];
|
| + packet.arrival_time_ms = -1;
|
| + packet.send_time_ms = -1;
|
| + history_.AddAndRemoveOld(packet);
|
| }
|
| for (size_t i = 0; i < num_items; ++i)
|
| history_.OnSentPacket(sent_packets[i].sequence_number,
|
| @@ -212,28 +231,5 @@ TEST_F(SendTimeHistoryTest, InterlievedGetAndRemove) {
|
| EXPECT_TRUE(history_.GetFeedback(&packet3, true));
|
| EXPECT_EQ(packets[2], packet3);
|
| }
|
| -
|
| -TEST_F(SendTimeHistoryTest, Clear) {
|
| - const uint16_t kSeqNo = 1;
|
| - const int64_t kTimestamp = 2;
|
| - const PacedPacketInfo kPacingInfo(0, 5, 1200);
|
| -
|
| - PacketFeedback packets[] = {{0, kTimestamp, kSeqNo, 0, kPacingInfo},
|
| - {0, kTimestamp + 1, kSeqNo + 1, 0, kPacingInfo}};
|
| -
|
| - AddPacketWithSendTime(packets[0].sequence_number, packets[0].payload_size,
|
| - packets[0].send_time_ms, kPacingInfo);
|
| - AddPacketWithSendTime(packets[1].sequence_number, packets[1].payload_size,
|
| - packets[1].send_time_ms, kPacingInfo);
|
| - PacketFeedback info(0, 0, packets[0].sequence_number, 0, kPacingInfo);
|
| - EXPECT_TRUE(history_.GetFeedback(&info, true));
|
| - EXPECT_EQ(packets[0], info);
|
| -
|
| - history_.Clear();
|
| -
|
| - PacketFeedback info2(0, 0, packets[1].sequence_number, 0, kPacingInfo);
|
| - EXPECT_FALSE(history_.GetFeedback(&info2, true));
|
| -}
|
| -
|
| } // namespace test
|
| } // namespace webrtc
|
|
|