diff --git a/api/BUILD.gn b/api/BUILD.gn index 798fa13a17..dfb2aa10cd 100644 --- a/api/BUILD.gn +++ b/api/BUILD.gn @@ -1219,6 +1219,7 @@ if (rtc_include_tests) { deps = [ ":libjingle_peerconnection_api", ":rtp_sender_interface", + "../api/crypto:frame_decryptor_interface", "../test:test_support", ] } diff --git a/api/test/mock_audio_sink.h b/api/test/mock_audio_sink.h index 0c17dc45ca..88f38a3c57 100644 --- a/api/test/mock_audio_sink.h +++ b/api/test/mock_audio_sink.h @@ -17,7 +17,7 @@ namespace webrtc { -class MockAudioSink final : public webrtc::AudioTrackSinkInterface { +class MockAudioSink : public webrtc::AudioTrackSinkInterface { public: MOCK_METHOD(void, OnData, diff --git a/api/test/mock_data_channel.h b/api/test/mock_data_channel.h index 40f7edb08a..38730eaa51 100644 --- a/api/test/mock_data_channel.h +++ b/api/test/mock_data_channel.h @@ -18,7 +18,7 @@ namespace webrtc { -class MockDataChannelInterface final +class MockDataChannelInterface : public rtc::RefCountedObject { public: static rtc::scoped_refptr Create() { diff --git a/api/test/mock_media_stream_interface.h b/api/test/mock_media_stream_interface.h index 209962358d..dfdbab35e9 100644 --- a/api/test/mock_media_stream_interface.h +++ b/api/test/mock_media_stream_interface.h @@ -18,8 +18,7 @@ namespace webrtc { -class MockAudioSource final - : public rtc::RefCountedObject { +class MockAudioSource : public rtc::RefCountedObject { public: static rtc::scoped_refptr Create() { return rtc::scoped_refptr(new MockAudioSource()); @@ -52,7 +51,7 @@ class MockAudioSource final MockAudioSource() = default; }; -class MockAudioTrack final : public rtc::RefCountedObject { +class MockAudioTrack : public rtc::RefCountedObject { public: static rtc::scoped_refptr Create() { return rtc::scoped_refptr(new MockAudioTrack()); diff --git a/api/test/mock_peer_connection_factory_interface.h b/api/test/mock_peer_connection_factory_interface.h index 6bab595b5a..ae1fbfbbb7 100644 --- a/api/test/mock_peer_connection_factory_interface.h +++ b/api/test/mock_peer_connection_factory_interface.h @@ -19,7 +19,7 @@ namespace webrtc { -class MockPeerConnectionFactoryInterface final +class MockPeerConnectionFactoryInterface : public rtc::RefCountedObject { public: static rtc::scoped_refptr Create() { diff --git a/api/test/mock_rtpreceiver.h b/api/test/mock_rtpreceiver.h index 4bcf064b2a..63318dc32d 100644 --- a/api/test/mock_rtpreceiver.h +++ b/api/test/mock_rtpreceiver.h @@ -14,6 +14,7 @@ #include #include +#include "api/crypto/frame_decryptor_interface.h" #include "api/rtp_receiver_interface.h" #include "test/gmock.h" @@ -32,12 +33,24 @@ class MockRtpReceiver : public rtc::RefCountedObject { MOCK_METHOD(cricket::MediaType, media_type, (), (const, override)); MOCK_METHOD(std::string, id, (), (const, override)); MOCK_METHOD(RtpParameters, GetParameters, (), (const, override)); + MOCK_METHOD(bool, + SetParameters, + (const webrtc::RtpParameters& parameters), + (override)); MOCK_METHOD(void, SetObserver, (RtpReceiverObserverInterface*), (override)); MOCK_METHOD(void, SetJitterBufferMinimumDelay, (absl::optional), (override)); MOCK_METHOD(std::vector, GetSources, (), (const, override)); + MOCK_METHOD(void, + SetFrameDecryptor, + (rtc::scoped_refptr), + (override)); + MOCK_METHOD(rtc::scoped_refptr, + GetFrameDecryptor, + (), + (const, override)); }; } // namespace webrtc diff --git a/api/test/mock_video_track.h b/api/test/mock_video_track.h index 705d13509b..1212a32527 100644 --- a/api/test/mock_video_track.h +++ b/api/test/mock_video_track.h @@ -20,7 +20,7 @@ namespace webrtc { -class MockVideoTrack final +class MockVideoTrack : public rtc::RefCountedObject { public: static rtc::scoped_refptr Create() {