Revert "Add checks for api/test mocks to make sure they're complete"

This reverts commit e87ec28b80.

Reason for revert: Breaks upstream.

Original change's description:
> Add checks for api/test mocks to make sure they're complete
>
> Also unifies the mock inheritance if they inherited from a ref counted
> interface:
>  - it should only inherit from the interface
>  - it should use make_ref_counted
>
> Bug: webrtc:14594
> Change-Id: I7b0514b632ccd0798028b50f19812ac0a196e13c
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262423
> Commit-Queue: Florent Castelli <orphis@webrtc.org>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38602}

Bug: webrtc:14594
Change-Id: I9f2d9c3656b43e3006ec03ae7d792d0a53f47ebd
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/282940
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38604}
This commit is contained in:
Florent Castelli 2022-11-10 13:28:42 +00:00 committed by WebRTC LUCI CQ
parent 389228d0f0
commit 123a0ed604
25 changed files with 62 additions and 154 deletions

View file

@ -979,7 +979,6 @@ if (rtc_include_tests) {
sources = [ "test/mock_audio_mixer.h" ] sources = [ "test/mock_audio_mixer.h" ]
deps = [ deps = [
":make_ref_counted",
"../test:test_support", "../test:test_support",
"audio:audio_mixer_api", "audio:audio_mixer_api",
] ]
@ -991,7 +990,7 @@ if (rtc_include_tests) {
sources = [ "test/mock_audio_sink.h" ] sources = [ "test/mock_audio_sink.h" ]
deps = [ deps = [
":media_stream_interface", "../api:media_stream_interface",
"../test:test_support", "../test:test_support",
] ]
absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
@ -1004,7 +1003,6 @@ if (rtc_include_tests) {
deps = [ deps = [
":libjingle_peerconnection_api", ":libjingle_peerconnection_api",
":make_ref_counted",
"../test:test_support", "../test:test_support",
] ]
} }
@ -1016,7 +1014,6 @@ if (rtc_include_tests) {
deps = [ deps = [
":libjingle_peerconnection_api", ":libjingle_peerconnection_api",
":make_ref_counted",
"../test:test_support", "../test:test_support",
] ]
} }
@ -1036,7 +1033,8 @@ if (rtc_include_tests) {
testonly = true testonly = true
sources = [ "test/mock_frame_encryptor.h" ] sources = [ "test/mock_frame_encryptor.h" ]
deps = [ deps = [
":make_ref_counted", # For api/crypto/frame_encryptor_interface.h
":libjingle_peerconnection_api",
"../test:test_support", "../test:test_support",
"crypto:frame_encryptor_interface", "crypto:frame_encryptor_interface",
] ]
@ -1047,7 +1045,7 @@ if (rtc_include_tests) {
testonly = true testonly = true
sources = [ "test/mock_frame_decryptor.h" ] sources = [ "test/mock_frame_decryptor.h" ]
deps = [ deps = [
":make_ref_counted", ":libjingle_peerconnection_api",
"../test:test_support", "../test:test_support",
"crypto:frame_decryptor_interface", "crypto:frame_decryptor_interface",
] ]
@ -1058,8 +1056,9 @@ if (rtc_include_tests) {
testonly = true testonly = true
sources = [ "test/mock_encoder_selector.h" ] sources = [ "test/mock_encoder_selector.h" ]
deps = [ deps = [
":libjingle_peerconnection_api",
"../api/video_codecs:video_codecs_api",
"../test:test_support", "../test:test_support",
"video_codecs:video_codecs_api",
] ]
} }
@ -1072,6 +1071,8 @@ if (rtc_include_tests) {
] ]
deps = [ deps = [
":array_view", ":array_view",
":libjingle_peerconnection_api",
":make_ref_counted",
":rtp_parameters", ":rtp_parameters",
"../rtc_base:checks", "../rtc_base:checks",
"../rtc_base:refcount", "../rtc_base:refcount",
@ -1088,6 +1089,8 @@ if (rtc_include_tests) {
] ]
deps = [ deps = [
":array_view", ":array_view",
":libjingle_peerconnection_api",
":make_ref_counted",
":rtp_parameters", ":rtp_parameters",
"../rtc_base:checks", "../rtc_base:checks",
"crypto:frame_decryptor_interface", "crypto:frame_decryptor_interface",
@ -1100,7 +1103,6 @@ if (rtc_include_tests) {
sources = [ "test/mock_media_stream_interface.h" ] sources = [ "test/mock_media_stream_interface.h" ]
deps = [ deps = [
":make_ref_counted",
":media_stream_interface", ":media_stream_interface",
"../test:test_support", "../test:test_support",
] ]
@ -1124,8 +1126,8 @@ if (rtc_include_tests) {
deps = [ deps = [
":libjingle_peerconnection_api", ":libjingle_peerconnection_api",
":make_ref_counted", "../api:scoped_refptr",
":scoped_refptr", "../rtc_base:refcount",
"../test:test_support", "../test:test_support",
] ]
} }
@ -1137,7 +1139,6 @@ if (rtc_include_tests) {
deps = [ deps = [
":libjingle_peerconnection_api", ":libjingle_peerconnection_api",
":make_ref_counted",
"../test:test_support", "../test:test_support",
] ]
} }
@ -1173,7 +1174,6 @@ if (rtc_include_tests) {
deps = [ deps = [
":libjingle_peerconnection_api", ":libjingle_peerconnection_api",
":make_ref_counted",
"../test:test_support", "../test:test_support",
] ]
} }
@ -1195,8 +1195,8 @@ if (rtc_include_tests) {
sources = [ "test/mock_video_bitrate_allocator.h" ] sources = [ "test/mock_video_bitrate_allocator.h" ]
deps = [ deps = [
"../api/video:video_bitrate_allocator",
"../test:test_support", "../test:test_support",
"video:video_bitrate_allocator",
] ]
} }
@ -1206,8 +1206,8 @@ if (rtc_include_tests) {
sources = [ "test/mock_video_bitrate_allocator_factory.h" ] sources = [ "test/mock_video_bitrate_allocator_factory.h" ]
deps = [ deps = [
"../api/video:video_bitrate_allocator_factory",
"../test:test_support", "../test:test_support",
"video:video_bitrate_allocator_factory",
] ]
} }
@ -1220,8 +1220,8 @@ if (rtc_include_tests) {
] ]
deps = [ deps = [
"../api/video_codecs:video_codecs_api",
"../test:test_support", "../test:test_support",
"video_codecs:video_codecs_api",
] ]
} }
@ -1231,8 +1231,8 @@ if (rtc_include_tests) {
sources = [ "test/mock_video_decoder.h" ] sources = [ "test/mock_video_decoder.h" ]
deps = [ deps = [
"../api/video_codecs:video_codecs_api",
"../test:test_support", "../test:test_support",
"video_codecs:video_codecs_api",
] ]
} }
@ -1242,8 +1242,8 @@ if (rtc_include_tests) {
sources = [ "test/mock_video_encoder.h" ] sources = [ "test/mock_video_encoder.h" ]
deps = [ deps = [
"../api/video_codecs:video_codecs_api",
"../test:test_support", "../test:test_support",
"video_codecs:video_codecs_api",
] ]
} }
@ -1253,9 +1253,9 @@ if (rtc_include_tests) {
sources = [ "test/mock_video_track.h" ] sources = [ "test/mock_video_track.h" ]
deps = [ deps = [
":make_ref_counted", "../api:media_stream_interface",
":media_stream_interface", "../api:scoped_refptr",
":scoped_refptr", "../rtc_base:refcount",
"../test:test_support", "../test:test_support",
] ]
} }

View file

@ -250,6 +250,14 @@ specific_include_rules = {
"+test/gmock.h", "+test/gmock.h",
], ],
"mock_peerconnectioninterface\.h": [
"+rtc_base/ref_counted_object.h",
],
"mock_video_track\.h": [
"+rtc_base/ref_counted_object.h",
],
"notifier\.h": [ "notifier\.h": [
"+rtc_base/system/no_unique_address.h", "+rtc_base/system/no_unique_address.h",
], ],

View file

@ -32,8 +32,6 @@ class MockTaskQueueBase : public TaskQueueBase {
(override)); (override));
}; };
static_assert(!std::is_abstract_v<MockTaskQueueBase>);
} // namespace webrtc } // namespace webrtc
#endif // API_TASK_QUEUE_TEST_MOCK_TASK_QUEUE_BASE_H_ #endif // API_TASK_QUEUE_TEST_MOCK_TASK_QUEUE_BASE_H_

View file

@ -28,8 +28,6 @@ class MockAsyncDnsResolverResult : public AsyncDnsResolverResult {
MOCK_METHOD(int, GetError, (), (const, override)); MOCK_METHOD(int, GetError, (), (const, override));
}; };
static_assert(!std::is_abstract_v<MockAsyncDnsResolverResult>);
class MockAsyncDnsResolver : public AsyncDnsResolverInterface { class MockAsyncDnsResolver : public AsyncDnsResolverInterface {
public: public:
MOCK_METHOD(void, MOCK_METHOD(void,
@ -43,8 +41,6 @@ class MockAsyncDnsResolver : public AsyncDnsResolverInterface {
MOCK_METHOD(AsyncDnsResolverResult&, result, (), (const, override)); MOCK_METHOD(AsyncDnsResolverResult&, result, (), (const, override));
}; };
static_assert(!std::is_abstract_v<MockAsyncDnsResolver>);
class MockAsyncDnsResolverFactory : public AsyncDnsResolverFactoryInterface { class MockAsyncDnsResolverFactory : public AsyncDnsResolverFactoryInterface {
public: public:
MOCK_METHOD(std::unique_ptr<webrtc::AsyncDnsResolverInterface>, MOCK_METHOD(std::unique_ptr<webrtc::AsyncDnsResolverInterface>,
@ -61,8 +57,6 @@ class MockAsyncDnsResolverFactory : public AsyncDnsResolverFactoryInterface {
(override)); (override));
}; };
static_assert(!std::is_abstract_v<MockAsyncDnsResolverFactory>);
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_ASYNC_DNS_RESOLVER_H_ #endif // API_TEST_MOCK_ASYNC_DNS_RESOLVER_H_

View file

@ -12,7 +12,6 @@
#define API_TEST_MOCK_AUDIO_MIXER_H_ #define API_TEST_MOCK_AUDIO_MIXER_H_
#include "api/audio/audio_mixer.h" #include "api/audio/audio_mixer.h"
#include "api/make_ref_counted.h"
#include "test/gmock.h" #include "test/gmock.h"
namespace webrtc { namespace webrtc {
@ -20,20 +19,10 @@ namespace test {
class MockAudioMixer : public AudioMixer { class MockAudioMixer : public AudioMixer {
public: public:
static rtc::scoped_refptr<MockAudioMixer> Create() {
return rtc::make_ref_counted<MockAudioMixer>();
}
MOCK_METHOD(bool, AddSource, (Source*), (override)); MOCK_METHOD(bool, AddSource, (Source*), (override));
MOCK_METHOD(void, RemoveSource, (Source*), (override)); MOCK_METHOD(void, RemoveSource, (Source*), (override));
MOCK_METHOD(void, Mix, (size_t number_of_channels, AudioFrame*), (override)); MOCK_METHOD(void, Mix, (size_t number_of_channels, AudioFrame*), (override));
protected:
MockAudioMixer() = default;
}; };
static_assert(!std::is_abstract_v<rtc::RefCountedObject<MockAudioMixer>>);
} // namespace test } // namespace test
} // namespace webrtc } // namespace webrtc

View file

@ -39,8 +39,6 @@ class MockAudioSink final : public webrtc::AudioTrackSinkInterface {
(override)); (override));
}; };
static_assert(!std::is_abstract_v<MockAudioSink>);
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_AUDIO_SINK_H_ #endif // API_TEST_MOCK_AUDIO_SINK_H_

View file

@ -14,15 +14,16 @@
#include <string> #include <string>
#include "api/data_channel_interface.h" #include "api/data_channel_interface.h"
#include "api/make_ref_counted.h"
#include "test/gmock.h" #include "test/gmock.h"
namespace webrtc { namespace webrtc {
class MockDataChannelInterface : public webrtc::DataChannelInterface { class MockDataChannelInterface final
: public rtc::RefCountedObject<webrtc::DataChannelInterface> {
public: public:
static rtc::scoped_refptr<MockDataChannelInterface> Create() { static rtc::scoped_refptr<MockDataChannelInterface> Create() {
return rtc::make_ref_counted<MockDataChannelInterface>(); return rtc::scoped_refptr<MockDataChannelInterface>(
new MockDataChannelInterface());
} }
MOCK_METHOD(void, MOCK_METHOD(void,
@ -55,9 +56,6 @@ class MockDataChannelInterface : public webrtc::DataChannelInterface {
MockDataChannelInterface() = default; MockDataChannelInterface() = default;
}; };
static_assert(
!std::is_abstract_v<rtc::RefCountedObject<MockDataChannelInterface>>);
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_DATA_CHANNEL_H_ #endif // API_TEST_MOCK_DATA_CHANNEL_H_

View file

@ -14,7 +14,6 @@
#include <string> #include <string>
#include "api/dtmf_sender_interface.h" #include "api/dtmf_sender_interface.h"
#include "api/make_ref_counted.h"
#include "test/gmock.h" #include "test/gmock.h"
namespace webrtc { namespace webrtc {
@ -28,7 +27,7 @@ class MockDtmfSenderObserver : public DtmfSenderObserverInterface {
MOCK_METHOD(void, OnToneChange, (const std::string&), (override)); MOCK_METHOD(void, OnToneChange, (const std::string&), (override));
}; };
static_assert(!std::is_abstract_v<MockDtmfSenderObserver>); static_assert(!std::is_abstract_v<MockDtmfSenderObserver>, "");
class MockDtmfSender : public DtmfSenderInterface { class MockDtmfSender : public DtmfSenderInterface {
public: public:
@ -50,7 +49,7 @@ class MockDtmfSender : public DtmfSenderInterface {
MockDtmfSender() = default; MockDtmfSender() = default;
}; };
static_assert(!std::is_abstract_v<rtc::RefCountedObject<MockDtmfSender>>); static_assert(!std::is_abstract_v<rtc::RefCountedObject<MockDtmfSender>>, "");
} // namespace webrtc } // namespace webrtc

View file

@ -21,8 +21,6 @@ class MockFecControllerOverride : public FecControllerOverride {
MOCK_METHOD(void, SetFecAllowed, (bool fec_allowed), (override)); MOCK_METHOD(void, SetFecAllowed, (bool fec_allowed), (override));
}; };
static_assert(!std::is_abstract_v<MockFecControllerOverride>);
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_FEC_CONTROLLER_OVERRIDE_H_ #endif // API_TEST_MOCK_FEC_CONTROLLER_OVERRIDE_H_

View file

@ -14,17 +14,12 @@
#include <vector> #include <vector>
#include "api/crypto/frame_decryptor_interface.h" #include "api/crypto/frame_decryptor_interface.h"
#include "api/make_ref_counted.h"
#include "test/gmock.h" #include "test/gmock.h"
namespace webrtc { namespace webrtc {
class MockFrameDecryptor : public FrameDecryptorInterface { class MockFrameDecryptor : public FrameDecryptorInterface {
public: public:
static rtc::scoped_refptr<MockFrameDecryptor> Create() {
return rtc::make_ref_counted<MockFrameDecryptor>();
}
MOCK_METHOD(Result, MOCK_METHOD(Result,
Decrypt, Decrypt,
(cricket::MediaType, (cricket::MediaType,
@ -38,13 +33,8 @@ class MockFrameDecryptor : public FrameDecryptorInterface {
GetMaxPlaintextByteSize, GetMaxPlaintextByteSize,
(cricket::MediaType, size_t encrypted_frame_size), (cricket::MediaType, size_t encrypted_frame_size),
(override)); (override));
protected:
MockFrameDecryptor() = default;
}; };
static_assert(!std::is_abstract_v<rtc::RefCountedObject<MockFrameDecryptor>>);
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_FRAME_DECRYPTOR_H_ #endif // API_TEST_MOCK_FRAME_DECRYPTOR_H_

View file

@ -12,17 +12,12 @@
#define API_TEST_MOCK_FRAME_ENCRYPTOR_H_ #define API_TEST_MOCK_FRAME_ENCRYPTOR_H_
#include "api/crypto/frame_encryptor_interface.h" #include "api/crypto/frame_encryptor_interface.h"
#include "api/make_ref_counted.h"
#include "test/gmock.h" #include "test/gmock.h"
namespace webrtc { namespace webrtc {
class MockFrameEncryptor : public FrameEncryptorInterface { class MockFrameEncryptor : public FrameEncryptorInterface {
public: public:
static rtc::scoped_refptr<MockFrameEncryptor> Create() {
return rtc::make_ref_counted<MockFrameEncryptor>();
}
MOCK_METHOD(int, MOCK_METHOD(int,
Encrypt, Encrypt,
(cricket::MediaType, (cricket::MediaType,
@ -37,13 +32,8 @@ class MockFrameEncryptor : public FrameEncryptorInterface {
GetMaxCiphertextByteSize, GetMaxCiphertextByteSize,
(cricket::MediaType media_type, size_t frame_size), (cricket::MediaType media_type, size_t frame_size),
(override)); (override));
protected:
MockFrameEncryptor() = default;
}; };
static_assert(!std::is_abstract_v<rtc::RefCountedObject<MockFrameEncryptor>>);
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_FRAME_ENCRYPTOR_H_ #endif // API_TEST_MOCK_FRAME_ENCRYPTOR_H_

View file

@ -13,16 +13,16 @@
#include <string> #include <string>
#include "api/make_ref_counted.h"
#include "api/media_stream_interface.h" #include "api/media_stream_interface.h"
#include "test/gmock.h" #include "test/gmock.h"
namespace webrtc { namespace webrtc {
class MockAudioSource : public AudioSourceInterface { class MockAudioSource final
: public rtc::RefCountedObject<AudioSourceInterface> {
public: public:
static rtc::scoped_refptr<MockAudioSource> Create() { static rtc::scoped_refptr<MockAudioSource> Create() {
return rtc::make_ref_counted<MockAudioSource>(); return rtc::scoped_refptr<MockAudioSource>(new MockAudioSource());
} }
MOCK_METHOD(void, MOCK_METHOD(void,
@ -48,16 +48,14 @@ class MockAudioSource : public AudioSourceInterface {
MOCK_METHOD(void, RemoveSink, (AudioTrackSinkInterface * sink), (override)); MOCK_METHOD(void, RemoveSink, (AudioTrackSinkInterface * sink), (override));
MOCK_METHOD(const cricket::AudioOptions, options, (), (const, override)); MOCK_METHOD(const cricket::AudioOptions, options, (), (const, override));
protected: private:
MockAudioSource() = default; MockAudioSource() = default;
}; };
static_assert(!std::is_abstract_v<rtc::RefCountedObject<MockAudioSource>>); class MockAudioTrack final : public rtc::RefCountedObject<AudioTrackInterface> {
class MockAudioTrack : public AudioTrackInterface {
public: public:
static rtc::scoped_refptr<MockAudioTrack> Create() { static rtc::scoped_refptr<MockAudioTrack> Create() {
return rtc::make_ref_counted<MockAudioTrack>(); return rtc::scoped_refptr<MockAudioTrack>(new MockAudioTrack());
} }
MOCK_METHOD(void, MOCK_METHOD(void,
@ -82,18 +80,12 @@ class MockAudioTrack : public AudioTrackInterface {
(), (),
(override)); (override));
protected: private:
MockAudioTrack() = default; MockAudioTrack() = default;
}; };
static_assert(!std::is_abstract_v<rtc::RefCountedObject<MockAudioTrack>>);
class MockMediaStream : public MediaStreamInterface { class MockMediaStream : public MediaStreamInterface {
public: public:
static rtc::scoped_refptr<MockMediaStream> Create() {
return rtc::make_ref_counted<MockMediaStream>();
}
MOCK_METHOD(std::string, id, (), (const override)); MOCK_METHOD(std::string, id, (), (const override));
MOCK_METHOD(AudioTrackVector, GetAudioTracks, (), (override)); MOCK_METHOD(AudioTrackVector, GetAudioTracks, (), (override));
MOCK_METHOD(VideoTrackVector, GetVideoTracks, (), (override)); MOCK_METHOD(VideoTrackVector, GetVideoTracks, (), (override));
@ -136,7 +128,7 @@ class MockMediaStream : public MediaStreamInterface {
(override)); (override));
}; };
static_assert(!std::is_abstract_v<rtc::RefCountedObject<MockMediaStream>>); static_assert(!std::is_abstract_v<rtc::RefCountedObject<MockMediaStream>>, "");
} // namespace webrtc } // namespace webrtc

View file

@ -14,17 +14,17 @@
#include <memory> #include <memory>
#include <string> #include <string>
#include "api/make_ref_counted.h"
#include "api/peer_connection_interface.h" #include "api/peer_connection_interface.h"
#include "test/gmock.h" #include "test/gmock.h"
namespace webrtc { namespace webrtc {
class MockPeerConnectionFactoryInterface class MockPeerConnectionFactoryInterface final
: public PeerConnectionFactoryInterface { : public rtc::RefCountedObject<webrtc::PeerConnectionFactoryInterface> {
public: public:
static rtc::scoped_refptr<MockPeerConnectionFactoryInterface> Create() { static rtc::scoped_refptr<MockPeerConnectionFactoryInterface> Create() {
return rtc::make_ref_counted<MockPeerConnectionFactoryInterface>(); return rtc::scoped_refptr<MockPeerConnectionFactoryInterface>(
new MockPeerConnectionFactoryInterface());
} }
MOCK_METHOD(void, SetOptions, (const Options&), (override)); MOCK_METHOD(void, SetOptions, (const Options&), (override));
@ -76,9 +76,6 @@ class MockPeerConnectionFactoryInterface
MockPeerConnectionFactoryInterface() = default; MockPeerConnectionFactoryInterface() = default;
}; };
static_assert(!std::is_abstract_v<
rtc::RefCountedObject<MockPeerConnectionFactoryInterface>>);
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_PEER_CONNECTION_FACTORY_INTERFACE_H_ #endif // API_TEST_MOCK_PEER_CONNECTION_FACTORY_INTERFACE_H_

View file

@ -17,10 +17,10 @@
#include <utility> #include <utility>
#include <vector> #include <vector>
#include "api/make_ref_counted.h"
#include "api/peer_connection_interface.h" #include "api/peer_connection_interface.h"
#include "api/scoped_refptr.h" #include "api/scoped_refptr.h"
#include "api/sctp_transport_interface.h" #include "api/sctp_transport_interface.h"
#include "rtc_base/ref_counted_object.h"
#include "test/gmock.h" #include "test/gmock.h"
namespace webrtc { namespace webrtc {
@ -205,7 +205,8 @@ class MockPeerConnectionInterface : public webrtc::PeerConnectionInterface {
}; };
static_assert( static_assert(
!std::is_abstract_v<rtc::RefCountedObject<MockPeerConnectionInterface>>); !std::is_abstract_v<rtc::RefCountedObject<MockPeerConnectionInterface>>,
"");
} // namespace webrtc } // namespace webrtc

View file

@ -14,7 +14,6 @@
#include <string> #include <string>
#include <vector> #include <vector>
#include "api/make_ref_counted.h"
#include "api/rtp_transceiver_interface.h" #include "api/rtp_transceiver_interface.h"
#include "test/gmock.h" #include "test/gmock.h"
@ -22,6 +21,8 @@ namespace webrtc {
class MockRtpTransceiver : public RtpTransceiverInterface { class MockRtpTransceiver : public RtpTransceiverInterface {
public: public:
MockRtpTransceiver() = default;
static rtc::scoped_refptr<MockRtpTransceiver> Create() { static rtc::scoped_refptr<MockRtpTransceiver> Create() {
return rtc::make_ref_counted<MockRtpTransceiver>(); return rtc::make_ref_counted<MockRtpTransceiver>();
} }
@ -79,13 +80,8 @@ class MockRtpTransceiver : public RtpTransceiverInterface {
(rtc::ArrayView<const RtpHeaderExtensionCapability> (rtc::ArrayView<const RtpHeaderExtensionCapability>
header_extensions_to_offer), header_extensions_to_offer),
(override)); (override));
protected:
MockRtpTransceiver() = default;
}; };
static_assert(!std::is_abstract_v<rtc::RefCountedObject<MockRtpTransceiver>>);
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_RTP_TRANSCEIVER_H_ #endif // API_TEST_MOCK_RTP_TRANSCEIVER_H_

View file

@ -19,12 +19,8 @@
namespace webrtc { namespace webrtc {
class MockRtpReceiver : public RtpReceiverInterface { class MockRtpReceiver : public rtc::RefCountedObject<RtpReceiverInterface> {
public: public:
static rtc::scoped_refptr<MockRtpReceiver> Create() {
return rtc::make_ref_counted<MockRtpReceiver>();
}
MOCK_METHOD(rtc::scoped_refptr<MediaStreamTrackInterface>, MOCK_METHOD(rtc::scoped_refptr<MediaStreamTrackInterface>,
track, track,
(), (),
@ -42,13 +38,8 @@ class MockRtpReceiver : public RtpReceiverInterface {
(absl::optional<double>), (absl::optional<double>),
(override)); (override));
MOCK_METHOD(std::vector<RtpSource>, GetSources, (), (const, override)); MOCK_METHOD(std::vector<RtpSource>, GetSources, (), (const, override));
protected:
MockRtpReceiver() = default;
}; };
static_assert(!std::is_abstract_v<rtc::RefCountedObject<MockRtpReceiver>>);
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_RTPRECEIVER_H_ #endif // API_TEST_MOCK_RTPRECEIVER_H_

View file

@ -15,7 +15,6 @@
#include <string> #include <string>
#include <vector> #include <vector>
#include "api/make_ref_counted.h"
#include "api/rtp_sender_interface.h" #include "api/rtp_sender_interface.h"
#include "test/gmock.h" #include "test/gmock.h"
@ -69,8 +68,7 @@ class MockRtpSender : public RtpSenderInterface {
(override)); (override));
}; };
static_assert(!std::is_abstract_v<rtc::RefCountedObject<MockRtpSender>>); static_assert(!std::is_abstract_v<rtc::RefCountedObject<MockRtpSender>>, "");
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_RTPSENDER_H_ #endif // API_TEST_MOCK_RTPSENDER_H_

View file

@ -18,20 +18,13 @@
namespace webrtc { namespace webrtc {
class MockTransformableVideoFrame : public TransformableVideoFrameInterface { class MockTransformableVideoFrame
: public webrtc::TransformableVideoFrameInterface {
public: public:
// TransformableFrameInterface
MOCK_METHOD(rtc::ArrayView<const uint8_t>, GetData, (), (const, override)); MOCK_METHOD(rtc::ArrayView<const uint8_t>, GetData, (), (const, override));
MOCK_METHOD(void, SetData, (rtc::ArrayView<const uint8_t> data), (override)); MOCK_METHOD(void, SetData, (rtc::ArrayView<const uint8_t> data), (override));
MOCK_METHOD(uint8_t, GetPayloadType, (), (const, override));
MOCK_METHOD(uint32_t, GetSsrc, (), (const, override));
MOCK_METHOD(uint32_t, GetTimestamp, (), (const, override)); MOCK_METHOD(uint32_t, GetTimestamp, (), (const, override));
MOCK_METHOD(TransformableVideoFrameInterface::Direction, MOCK_METHOD(uint32_t, GetSsrc, (), (const, override));
GetDirection,
(),
(const, override));
// TransformableVideoFrameInterface
MOCK_METHOD(bool, IsKeyFrame, (), (const, override)); MOCK_METHOD(bool, IsKeyFrame, (), (const, override));
MOCK_METHOD(std::vector<uint8_t>, GetAdditionalData, (), (const, override)); MOCK_METHOD(std::vector<uint8_t>, GetAdditionalData, (), (const, override));
MOCK_METHOD(const webrtc::VideoFrameMetadata&, MOCK_METHOD(const webrtc::VideoFrameMetadata&,
@ -40,8 +33,6 @@ class MockTransformableVideoFrame : public TransformableVideoFrameInterface {
(const, override)); (const, override));
}; };
static_assert(!std::is_abstract_v<MockTransformableVideoFrame>);
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_TRANSFORMABLE_VIDEO_FRAME_H_ #endif // API_TEST_MOCK_TRANSFORMABLE_VIDEO_FRAME_H_

View file

@ -23,8 +23,6 @@ class MockVideoBitrateAllocator : public webrtc::VideoBitrateAllocator {
(override)); (override));
}; };
static_assert(!std::is_abstract_v<MockVideoBitrateAllocator>);
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_VIDEO_BITRATE_ALLOCATOR_H_ #endif // API_TEST_MOCK_VIDEO_BITRATE_ALLOCATOR_H_

View file

@ -18,7 +18,8 @@
namespace webrtc { namespace webrtc {
class MockVideoBitrateAllocatorFactory : public VideoBitrateAllocatorFactory { class MockVideoBitrateAllocatorFactory
: public webrtc::VideoBitrateAllocatorFactory {
public: public:
~MockVideoBitrateAllocatorFactory() override { Die(); } ~MockVideoBitrateAllocatorFactory() override { Die(); }
MOCK_METHOD(std::unique_ptr<VideoBitrateAllocator>, MOCK_METHOD(std::unique_ptr<VideoBitrateAllocator>,
@ -28,8 +29,6 @@ class MockVideoBitrateAllocatorFactory : public VideoBitrateAllocatorFactory {
MOCK_METHOD(void, Die, ()); MOCK_METHOD(void, Die, ());
}; };
static_assert(!std::is_abstract_v<MockVideoBitrateAllocatorFactory>);
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_VIDEO_BITRATE_ALLOCATOR_FACTORY_H_ #endif // API_TEST_MOCK_VIDEO_BITRATE_ALLOCATOR_FACTORY_H_

View file

@ -37,8 +37,6 @@ class MockDecodedImageCallback : public DecodedImageCallback {
(override)); (override));
}; };
static_assert(!std::is_abstract_v<MockDecodedImageCallback>);
class MockVideoDecoder : public VideoDecoder { class MockVideoDecoder : public VideoDecoder {
public: public:
MockVideoDecoder() { MockVideoDecoder() {
@ -67,8 +65,6 @@ class MockVideoDecoder : public VideoDecoder {
MOCK_METHOD(void, Destruct, (), ()); MOCK_METHOD(void, Destruct, (), ());
}; };
static_assert(!std::is_abstract_v<MockVideoDecoder>);
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_VIDEO_DECODER_H_ #endif // API_TEST_MOCK_VIDEO_DECODER_H_

View file

@ -35,9 +35,6 @@ class MockVideoDecoderFactory : public webrtc::VideoDecoderFactory {
(override)); (override));
MOCK_METHOD(void, Die, ()); MOCK_METHOD(void, Die, ());
}; };
static_assert(!std::is_abstract_v<MockVideoDecoderFactory>);
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_VIDEO_DECODER_FACTORY_H_ #endif // API_TEST_MOCK_VIDEO_DECODER_FACTORY_H_

View file

@ -27,8 +27,6 @@ class MockEncodedImageCallback : public EncodedImageCallback {
MOCK_METHOD(void, OnDroppedFrame, (DropReason reason), (override)); MOCK_METHOD(void, OnDroppedFrame, (DropReason reason), (override));
}; };
static_assert(!std::is_abstract_v<MockEncodedImageCallback>);
class MockVideoEncoder : public VideoEncoder { class MockVideoEncoder : public VideoEncoder {
public: public:
MOCK_METHOD(void, MOCK_METHOD(void,
@ -70,8 +68,6 @@ class MockVideoEncoder : public VideoEncoder {
MOCK_METHOD(EncoderInfo, GetEncoderInfo, (), (const, override)); MOCK_METHOD(EncoderInfo, GetEncoderInfo, (), (const, override));
}; };
static_assert(!std::is_abstract_v<MockVideoEncoder>);
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_VIDEO_ENCODER_H_ #endif // API_TEST_MOCK_VIDEO_ENCODER_H_

View file

@ -37,8 +37,6 @@ class MockVideoEncoderFactory : public webrtc::VideoEncoderFactory {
MOCK_METHOD(void, Die, ()); MOCK_METHOD(void, Die, ());
}; };
static_assert(!std::is_abstract_v<MockVideoEncoderFactory>);
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_VIDEO_ENCODER_FACTORY_H_ #endif // API_TEST_MOCK_VIDEO_ENCODER_FACTORY_H_

View file

@ -13,17 +13,18 @@
#include <string> #include <string>
#include "api/make_ref_counted.h"
#include "api/media_stream_interface.h" #include "api/media_stream_interface.h"
#include "api/scoped_refptr.h" #include "api/scoped_refptr.h"
#include "rtc_base/ref_counted_object.h"
#include "test/gmock.h" #include "test/gmock.h"
namespace webrtc { namespace webrtc {
class MockVideoTrack : public webrtc::VideoTrackInterface { class MockVideoTrack final
: public rtc::RefCountedObject<webrtc::VideoTrackInterface> {
public: public:
static rtc::scoped_refptr<MockVideoTrack> Create() { static rtc::scoped_refptr<MockVideoTrack> Create() {
return rtc::make_ref_counted<MockVideoTrack>(); return rtc::scoped_refptr<MockVideoTrack>(new MockVideoTrack());
} }
// NotifierInterface // NotifierInterface
@ -61,13 +62,8 @@ class MockVideoTrack : public webrtc::VideoTrackInterface {
MOCK_METHOD(ContentHint, content_hint, (), (const, override)); MOCK_METHOD(ContentHint, content_hint, (), (const, override));
MOCK_METHOD(void, set_content_hint, (ContentHint hint), (override)); MOCK_METHOD(void, set_content_hint, (ContentHint hint), (override));
protected:
MockVideoTrack() = default;
}; };
static_assert(!std::is_abstract_v<rtc::RefCountedObject<MockVideoTrack>>);
} // namespace webrtc } // namespace webrtc
#endif // API_TEST_MOCK_VIDEO_TRACK_H_ #endif // API_TEST_MOCK_VIDEO_TRACK_H_