xref: /aosp_15_r20/external/webrtc/api/test/mock_rtp_transceiver.h (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1*d9f75844SAndroid Build Coastguard Worker /*
2*d9f75844SAndroid Build Coastguard Worker  *  Copyright 2020 The WebRTC project authors. All Rights Reserved.
3*d9f75844SAndroid Build Coastguard Worker  *
4*d9f75844SAndroid Build Coastguard Worker  *  Use of this source code is governed by a BSD-style license
5*d9f75844SAndroid Build Coastguard Worker  *  that can be found in the LICENSE file in the root of the source
6*d9f75844SAndroid Build Coastguard Worker  *  tree. An additional intellectual property rights grant can be found
7*d9f75844SAndroid Build Coastguard Worker  *  in the file PATENTS.  All contributing project authors may
8*d9f75844SAndroid Build Coastguard Worker  *  be found in the AUTHORS file in the root of the source tree.
9*d9f75844SAndroid Build Coastguard Worker  */
10*d9f75844SAndroid Build Coastguard Worker 
11*d9f75844SAndroid Build Coastguard Worker #ifndef API_TEST_MOCK_RTP_TRANSCEIVER_H_
12*d9f75844SAndroid Build Coastguard Worker #define API_TEST_MOCK_RTP_TRANSCEIVER_H_
13*d9f75844SAndroid Build Coastguard Worker 
14*d9f75844SAndroid Build Coastguard Worker #include <string>
15*d9f75844SAndroid Build Coastguard Worker #include <vector>
16*d9f75844SAndroid Build Coastguard Worker 
17*d9f75844SAndroid Build Coastguard Worker #include "api/rtp_transceiver_interface.h"
18*d9f75844SAndroid Build Coastguard Worker #include "test/gmock.h"
19*d9f75844SAndroid Build Coastguard Worker 
20*d9f75844SAndroid Build Coastguard Worker namespace webrtc {
21*d9f75844SAndroid Build Coastguard Worker 
22*d9f75844SAndroid Build Coastguard Worker class MockRtpTransceiver : public RtpTransceiverInterface {
23*d9f75844SAndroid Build Coastguard Worker  public:
24*d9f75844SAndroid Build Coastguard Worker   MockRtpTransceiver() = default;
25*d9f75844SAndroid Build Coastguard Worker 
Create()26*d9f75844SAndroid Build Coastguard Worker   static rtc::scoped_refptr<MockRtpTransceiver> Create() {
27*d9f75844SAndroid Build Coastguard Worker     return rtc::make_ref_counted<MockRtpTransceiver>();
28*d9f75844SAndroid Build Coastguard Worker   }
29*d9f75844SAndroid Build Coastguard Worker 
30*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(cricket::MediaType, media_type, (), (const, override));
31*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(absl::optional<std::string>, mid, (), (const, override));
32*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(rtc::scoped_refptr<RtpSenderInterface>,
33*d9f75844SAndroid Build Coastguard Worker               sender,
34*d9f75844SAndroid Build Coastguard Worker               (),
35*d9f75844SAndroid Build Coastguard Worker               (const, override));
36*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(rtc::scoped_refptr<RtpReceiverInterface>,
37*d9f75844SAndroid Build Coastguard Worker               receiver,
38*d9f75844SAndroid Build Coastguard Worker               (),
39*d9f75844SAndroid Build Coastguard Worker               (const, override));
40*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(bool, stopped, (), (const, override));
41*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(bool, stopping, (), (const, override));
42*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(RtpTransceiverDirection, direction, (), (const, override));
43*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(void,
44*d9f75844SAndroid Build Coastguard Worker               SetDirection,
45*d9f75844SAndroid Build Coastguard Worker               (RtpTransceiverDirection new_direction),
46*d9f75844SAndroid Build Coastguard Worker               (override));
47*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(RTCError,
48*d9f75844SAndroid Build Coastguard Worker               SetDirectionWithError,
49*d9f75844SAndroid Build Coastguard Worker               (RtpTransceiverDirection new_direction),
50*d9f75844SAndroid Build Coastguard Worker               (override));
51*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(absl::optional<RtpTransceiverDirection>,
52*d9f75844SAndroid Build Coastguard Worker               current_direction,
53*d9f75844SAndroid Build Coastguard Worker               (),
54*d9f75844SAndroid Build Coastguard Worker               (const, override));
55*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(absl::optional<RtpTransceiverDirection>,
56*d9f75844SAndroid Build Coastguard Worker               fired_direction,
57*d9f75844SAndroid Build Coastguard Worker               (),
58*d9f75844SAndroid Build Coastguard Worker               (const, override));
59*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(RTCError, StopStandard, (), (override));
60*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(void, StopInternal, (), (override));
61*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(void, Stop, (), (override));
62*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(RTCError,
63*d9f75844SAndroid Build Coastguard Worker               SetCodecPreferences,
64*d9f75844SAndroid Build Coastguard Worker               (rtc::ArrayView<RtpCodecCapability> codecs),
65*d9f75844SAndroid Build Coastguard Worker               (override));
66*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(std::vector<RtpCodecCapability>,
67*d9f75844SAndroid Build Coastguard Worker               codec_preferences,
68*d9f75844SAndroid Build Coastguard Worker               (),
69*d9f75844SAndroid Build Coastguard Worker               (const, override));
70*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(std::vector<RtpHeaderExtensionCapability>,
71*d9f75844SAndroid Build Coastguard Worker               HeaderExtensionsToOffer,
72*d9f75844SAndroid Build Coastguard Worker               (),
73*d9f75844SAndroid Build Coastguard Worker               (const, override));
74*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(std::vector<RtpHeaderExtensionCapability>,
75*d9f75844SAndroid Build Coastguard Worker               HeaderExtensionsNegotiated,
76*d9f75844SAndroid Build Coastguard Worker               (),
77*d9f75844SAndroid Build Coastguard Worker               (const, override));
78*d9f75844SAndroid Build Coastguard Worker   MOCK_METHOD(webrtc::RTCError,
79*d9f75844SAndroid Build Coastguard Worker               SetOfferedRtpHeaderExtensions,
80*d9f75844SAndroid Build Coastguard Worker               (rtc::ArrayView<const RtpHeaderExtensionCapability>
81*d9f75844SAndroid Build Coastguard Worker                    header_extensions_to_offer),
82*d9f75844SAndroid Build Coastguard Worker               (override));
83*d9f75844SAndroid Build Coastguard Worker };
84*d9f75844SAndroid Build Coastguard Worker 
85*d9f75844SAndroid Build Coastguard Worker }  // namespace webrtc
86*d9f75844SAndroid Build Coastguard Worker 
87*d9f75844SAndroid Build Coastguard Worker #endif  // API_TEST_MOCK_RTP_TRANSCEIVER_H_
88