Index: net/quic/congestion_control/fix_rate_test.cc |
diff --git a/net/quic/congestion_control/fix_rate_test.cc b/net/quic/congestion_control/fix_rate_test.cc |
deleted file mode 100644 |
index c82bb60d823692429f5be5d8ff1fb5b9024322e7..0000000000000000000000000000000000000000 |
--- a/net/quic/congestion_control/fix_rate_test.cc |
+++ /dev/null |
@@ -1,101 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-// Test for FixRate sender and receiver. |
- |
-#include "base/logging.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "net/quic/congestion_control/fix_rate_receiver.h" |
-#include "net/quic/congestion_control/fix_rate_sender.h" |
-#include "net/quic/congestion_control/rtt_stats.h" |
-#include "net/quic/quic_protocol.h" |
-#include "net/quic/test_tools/mock_clock.h" |
-#include "testing/gmock/include/gmock/gmock.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-namespace net { |
-namespace test { |
- |
-// bytes_in_flight is unused by FixRateSender's OnPacketSent. |
-QuicByteCount kUnused = 0; |
- |
-class FixRateReceiverPeer : public FixRateReceiver { |
- public: |
- FixRateReceiverPeer() |
- : FixRateReceiver() { |
- } |
- void SetBitrate(QuicBandwidth fix_rate) { |
- FixRateReceiver::configured_rate_ = fix_rate; |
- } |
-}; |
- |
-class FixRateTest : public ::testing::Test { |
- protected: |
- FixRateTest() |
- : sender_(new FixRateSender(&rtt_stats_)), |
- receiver_(new FixRateReceiverPeer()), |
- start_(clock_.Now()) { |
- // Make sure clock does not start at 0. |
- clock_.AdvanceTime(QuicTime::Delta::FromMilliseconds(2)); |
- } |
- RttStats rtt_stats_; |
- MockClock clock_; |
- scoped_ptr<FixRateSender> sender_; |
- scoped_ptr<FixRateReceiverPeer> receiver_; |
- const QuicTime start_; |
-}; |
- |
-TEST_F(FixRateTest, ReceiverAPI) { |
- QuicCongestionFeedbackFrame feedback; |
- QuicTime timestamp(QuicTime::Zero()); |
- receiver_->SetBitrate(QuicBandwidth::FromKBytesPerSecond(300)); |
- receiver_->RecordIncomingPacket(1, 1, timestamp); |
- ASSERT_TRUE(receiver_->GenerateCongestionFeedback(&feedback)); |
- EXPECT_EQ(kFixRate, feedback.type); |
- EXPECT_EQ(300000u, feedback.fix_rate.bitrate.ToBytesPerSecond()); |
-} |
- |
-TEST_F(FixRateTest, SenderAPI) { |
- QuicCongestionFeedbackFrame feedback; |
- feedback.type = kFixRate; |
- feedback.fix_rate.bitrate = QuicBandwidth::FromKBytesPerSecond(300); |
- sender_->OnIncomingQuicCongestionFeedbackFrame(feedback, clock_.Now()); |
- EXPECT_EQ(300000, sender_->BandwidthEstimate().ToBytesPerSecond()); |
- EXPECT_TRUE(sender_->TimeUntilSend(clock_.Now(), |
- 0, |
- HAS_RETRANSMITTABLE_DATA).IsZero()); |
- |
- sender_->OnPacketSent(clock_.Now(), kUnused, 1, kDefaultMaxPacketSize, |
- HAS_RETRANSMITTABLE_DATA); |
- EXPECT_FALSE(sender_->TimeUntilSend(clock_.Now(), |
- kDefaultMaxPacketSize, |
- HAS_RETRANSMITTABLE_DATA).IsZero()); |
- clock_.AdvanceTime(sender_->TimeUntilSend(clock_.Now(), |
- kDefaultMaxPacketSize, |
- HAS_RETRANSMITTABLE_DATA)); |
- EXPECT_TRUE(sender_->TimeUntilSend(clock_.Now(), |
- kDefaultMaxPacketSize, |
- HAS_RETRANSMITTABLE_DATA).IsZero()); |
- sender_->OnPacketSent(clock_.Now(), kUnused, 2, kDefaultMaxPacketSize, |
- HAS_RETRANSMITTABLE_DATA); |
- EXPECT_FALSE(sender_->TimeUntilSend(clock_.Now(), |
- kDefaultMaxPacketSize, |
- HAS_RETRANSMITTABLE_DATA).IsZero()); |
- // Advance the time twice as much and expect only one packet to be sent. |
- clock_.AdvanceTime(sender_->TimeUntilSend( |
- clock_.Now(), |
- kDefaultMaxPacketSize, |
- HAS_RETRANSMITTABLE_DATA).Multiply(2)); |
- EXPECT_TRUE(sender_->TimeUntilSend(clock_.Now(), |
- kDefaultMaxPacketSize, |
- HAS_RETRANSMITTABLE_DATA).IsZero()); |
- sender_->OnPacketSent(clock_.Now(), kUnused, 3, kDefaultMaxPacketSize, |
- HAS_RETRANSMITTABLE_DATA); |
- EXPECT_FALSE(sender_->TimeUntilSend(clock_.Now(), |
- kDefaultMaxPacketSize, |
- HAS_RETRANSMITTABLE_DATA).IsZero()); |
-} |
- |
-} // namespace test |
-} // namespace net |