#include "quiche/quic/core/congestion_control/pacing_sender.h"
#include <memory>
#include <utility>
#include "quiche/quic/core/quic_constants.h"
#include "quiche/quic/core/quic_packets.h"
#include "quiche/quic/platform/api/quic_flag_utils.h"
#include "quiche/quic/platform/api/quic_flags.h"
#include "quiche/quic/platform/api/quic_logging.h"
#include "quiche/quic/platform/api/quic_test.h"
#include "quiche/quic/test_tools/mock_clock.h"
#include "quiche/quic/test_tools/quic_test_utils.h"
_;
AtMost;
Return;
StrictMock;
namespace quic {
namespace test {
const QuicByteCount kBytesInFlight = …;
const int kInitialBurstPackets = …;
class TestPacingSender : public PacingSender { … };
class PacingSenderTest : public QuicTest { … };
TEST_F(PacingSenderTest, NoSend) { … }
TEST_F(PacingSenderTest, SendNow) { … }
TEST_F(PacingSenderTest, VariousSending) { … }
TEST_F(PacingSenderTest, InitialBurst) { … }
TEST_F(PacingSenderTest, InitialBurstNoRttMeasurement) { … }
TEST_F(PacingSenderTest, FastSending) { … }
TEST_F(PacingSenderTest, NoBurstEnteringRecovery) { … }
TEST_F(PacingSenderTest, NoBurstInRecovery) { … }
TEST_F(PacingSenderTest, CwndLimited) { … }
TEST_F(PacingSenderTest, LumpyPacingWithInitialBurstToken) { … }
TEST_F(PacingSenderTest, NoLumpyPacingForLowBandwidthFlows) { … }
TEST_F(PacingSenderTest, NoBurstsForLumpyPacingWithAckAggregation) { … }
TEST_F(PacingSenderTest, IdealNextPacketSendTimeWithLumpyPacing) { … }
}
}