1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef MEDIA_CAST_TRANSPORT_PACING_MOCK_PACED_PACKET_SENDER_H_ 6 #define MEDIA_CAST_TRANSPORT_PACING_MOCK_PACED_PACKET_SENDER_H_ 7 8 #include "media/cast/transport/pacing/paced_sender.h" 9 #include "testing/gmock/include/gmock/gmock.h" 10 11 namespace media { 12 namespace cast { 13 namespace transport { 14 15 class MockPacedPacketSender : public PacedPacketSender { 16 public: 17 MockPacedPacketSender(); 18 virtual ~MockPacedPacketSender(); 19 20 MOCK_METHOD1(SendPackets, bool(const SendPacketVector& packets)); 21 MOCK_METHOD2(ResendPackets, bool(const SendPacketVector& packets, 22 base::TimeDelta dedupe_window)); 23 MOCK_METHOD2(SendRtcpPacket, bool(unsigned int ssrc, PacketRef packet)); 24 MOCK_METHOD1(CancelSendingPacket, void(const PacketKey& packet_key)); 25 }; 26 27 } // namespace transport 28 } // namespace cast 29 } // namespace media 30 31 #endif // MEDIA_CAST_TRANSPORT_PACING_MOCK_PACED_PACKET_SENDER_H_ 32