mock_cast_transport.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // Copyright 2014 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. #ifndef MEDIA_CAST_TEST_MOCK_CAST_TRANSPORT_H_
  5. #define MEDIA_CAST_TEST_MOCK_CAST_TRANSPORT_H_
  6. #include <stdint.h>
  7. #include "media/cast/net/cast_transport.h"
  8. #include "testing/gmock/include/gmock/gmock.h"
  9. namespace media {
  10. namespace cast {
  11. class MockCastTransport : public CastTransport {
  12. public:
  13. MockCastTransport();
  14. ~MockCastTransport() override;
  15. MOCK_METHOD2(InsertFrame, void(uint32_t ssrc, const EncodedFrame& frame));
  16. MOCK_METHOD3(SendSenderReport,
  17. void(uint32_t ssrc,
  18. base::TimeTicks current_time,
  19. RtpTimeTicks current_time_as_rtp_timestamp));
  20. MOCK_METHOD2(CancelSendingFrames,
  21. void(uint32_t ssrc, const std::vector<FrameId>& frame_ids));
  22. MOCK_METHOD2(ResendFrameForKickstart, void(uint32_t ssrc, FrameId frame_id));
  23. MOCK_METHOD0(PacketReceiverForTesting, PacketReceiverCallback());
  24. MOCK_METHOD2(AddValidRtpReceiver,
  25. void(uint32_t rtp_sender_ssrc, uint32_t rtp_receiver_ssrc));
  26. MOCK_METHOD2(InitializeRtpReceiverRtcpBuilder,
  27. void(uint32_t rtp_receiver_ssrc, const RtcpTimeData& time_data));
  28. MOCK_METHOD2(AddCastFeedback,
  29. void(const RtcpCastMessage& cast_message,
  30. base::TimeDelta target_delay));
  31. MOCK_METHOD1(AddPli, void(const RtcpPliMessage& pli_message));
  32. MOCK_METHOD1(
  33. AddRtcpEvents,
  34. void(const ReceiverRtcpEventSubscriber::RtcpEvents& rtcp_events));
  35. MOCK_METHOD1(AddRtpReceiverReport,
  36. void(const RtcpReportBlock& rtp_report_block));
  37. MOCK_METHOD0(SendRtcpFromRtpReceiver, void());
  38. MOCK_METHOD1(SetOptions, void(const base::Value::Dict& options));
  39. };
  40. } // namespace cast
  41. } // namespace media
  42. #endif // MEDIA_CAST_TEST_MOCK_CAST_TRANSPORT_H_