mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 13:50:40 +01:00

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}
213 lines
8 KiB
C++
213 lines
8 KiB
C++
/*
|
|
* Copyright 2016 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#ifndef API_TEST_MOCK_PEERCONNECTIONINTERFACE_H_
|
|
#define API_TEST_MOCK_PEERCONNECTIONINTERFACE_H_
|
|
|
|
#include <memory>
|
|
#include <string>
|
|
#include <type_traits>
|
|
#include <utility>
|
|
#include <vector>
|
|
|
|
#include "api/peer_connection_interface.h"
|
|
#include "api/scoped_refptr.h"
|
|
#include "api/sctp_transport_interface.h"
|
|
#include "rtc_base/ref_counted_object.h"
|
|
#include "test/gmock.h"
|
|
|
|
namespace webrtc {
|
|
|
|
class MockPeerConnectionInterface : public webrtc::PeerConnectionInterface {
|
|
public:
|
|
static rtc::scoped_refptr<MockPeerConnectionInterface> Create() {
|
|
return rtc::make_ref_counted<MockPeerConnectionInterface>();
|
|
}
|
|
|
|
// PeerConnectionInterface
|
|
MOCK_METHOD(rtc::scoped_refptr<StreamCollectionInterface>,
|
|
local_streams,
|
|
(),
|
|
(override));
|
|
MOCK_METHOD(rtc::scoped_refptr<StreamCollectionInterface>,
|
|
remote_streams,
|
|
(),
|
|
(override));
|
|
MOCK_METHOD(bool, AddStream, (MediaStreamInterface*), (override));
|
|
MOCK_METHOD(void, RemoveStream, (MediaStreamInterface*), (override));
|
|
MOCK_METHOD(RTCErrorOr<rtc::scoped_refptr<RtpSenderInterface>>,
|
|
AddTrack,
|
|
(rtc::scoped_refptr<MediaStreamTrackInterface>,
|
|
const std::vector<std::string>&),
|
|
(override));
|
|
MOCK_METHOD(RTCErrorOr<rtc::scoped_refptr<RtpSenderInterface>>,
|
|
AddTrack,
|
|
(rtc::scoped_refptr<MediaStreamTrackInterface>,
|
|
const std::vector<std::string>&,
|
|
const std::vector<RtpEncodingParameters>&),
|
|
(override));
|
|
MOCK_METHOD(RTCError,
|
|
RemoveTrackOrError,
|
|
(rtc::scoped_refptr<RtpSenderInterface>),
|
|
(override));
|
|
MOCK_METHOD(RTCErrorOr<rtc::scoped_refptr<RtpTransceiverInterface>>,
|
|
AddTransceiver,
|
|
(rtc::scoped_refptr<MediaStreamTrackInterface>),
|
|
(override));
|
|
MOCK_METHOD(RTCErrorOr<rtc::scoped_refptr<RtpTransceiverInterface>>,
|
|
AddTransceiver,
|
|
(rtc::scoped_refptr<MediaStreamTrackInterface>,
|
|
const RtpTransceiverInit&),
|
|
(override));
|
|
MOCK_METHOD(RTCErrorOr<rtc::scoped_refptr<RtpTransceiverInterface>>,
|
|
AddTransceiver,
|
|
(cricket::MediaType),
|
|
(override));
|
|
MOCK_METHOD(RTCErrorOr<rtc::scoped_refptr<RtpTransceiverInterface>>,
|
|
AddTransceiver,
|
|
(cricket::MediaType, const RtpTransceiverInit&),
|
|
(override));
|
|
MOCK_METHOD(rtc::scoped_refptr<RtpSenderInterface>,
|
|
CreateSender,
|
|
(const std::string&, const std::string&),
|
|
(override));
|
|
MOCK_METHOD(std::vector<rtc::scoped_refptr<RtpSenderInterface>>,
|
|
GetSenders,
|
|
(),
|
|
(const, override));
|
|
MOCK_METHOD(std::vector<rtc::scoped_refptr<RtpReceiverInterface>>,
|
|
GetReceivers,
|
|
(),
|
|
(const, override));
|
|
MOCK_METHOD(std::vector<rtc::scoped_refptr<RtpTransceiverInterface>>,
|
|
GetTransceivers,
|
|
(),
|
|
(const, override));
|
|
MOCK_METHOD(bool,
|
|
GetStats,
|
|
(StatsObserver*, MediaStreamTrackInterface*, StatsOutputLevel),
|
|
(override));
|
|
MOCK_METHOD(void, GetStats, (RTCStatsCollectorCallback*), (override));
|
|
MOCK_METHOD(void,
|
|
GetStats,
|
|
(rtc::scoped_refptr<RtpSenderInterface>,
|
|
rtc::scoped_refptr<RTCStatsCollectorCallback>),
|
|
(override));
|
|
MOCK_METHOD(void,
|
|
GetStats,
|
|
(rtc::scoped_refptr<RtpReceiverInterface>,
|
|
rtc::scoped_refptr<RTCStatsCollectorCallback>),
|
|
(override));
|
|
MOCK_METHOD(void, ClearStatsCache, (), (override));
|
|
MOCK_METHOD(rtc::scoped_refptr<SctpTransportInterface>,
|
|
GetSctpTransport,
|
|
(),
|
|
(const, override));
|
|
MOCK_METHOD(RTCErrorOr<rtc::scoped_refptr<DataChannelInterface>>,
|
|
CreateDataChannelOrError,
|
|
(const std::string&, const DataChannelInit*),
|
|
(override));
|
|
MOCK_METHOD(const SessionDescriptionInterface*,
|
|
local_description,
|
|
(),
|
|
(const, override));
|
|
MOCK_METHOD(const SessionDescriptionInterface*,
|
|
remote_description,
|
|
(),
|
|
(const, override));
|
|
MOCK_METHOD(const SessionDescriptionInterface*,
|
|
current_local_description,
|
|
(),
|
|
(const, override));
|
|
MOCK_METHOD(const SessionDescriptionInterface*,
|
|
current_remote_description,
|
|
(),
|
|
(const, override));
|
|
MOCK_METHOD(const SessionDescriptionInterface*,
|
|
pending_local_description,
|
|
(),
|
|
(const, override));
|
|
MOCK_METHOD(const SessionDescriptionInterface*,
|
|
pending_remote_description,
|
|
(),
|
|
(const, override));
|
|
MOCK_METHOD(void, RestartIce, (), (override));
|
|
MOCK_METHOD(void,
|
|
CreateOffer,
|
|
(CreateSessionDescriptionObserver*, const RTCOfferAnswerOptions&),
|
|
(override));
|
|
MOCK_METHOD(void,
|
|
CreateAnswer,
|
|
(CreateSessionDescriptionObserver*, const RTCOfferAnswerOptions&),
|
|
(override));
|
|
MOCK_METHOD(void,
|
|
SetLocalDescription,
|
|
(SetSessionDescriptionObserver*, SessionDescriptionInterface*),
|
|
(override));
|
|
MOCK_METHOD(void,
|
|
SetRemoteDescription,
|
|
(SetSessionDescriptionObserver*, SessionDescriptionInterface*),
|
|
(override));
|
|
MOCK_METHOD(void,
|
|
SetRemoteDescription,
|
|
(std::unique_ptr<SessionDescriptionInterface>,
|
|
rtc::scoped_refptr<SetRemoteDescriptionObserverInterface>),
|
|
(override));
|
|
MOCK_METHOD(PeerConnectionInterface::RTCConfiguration,
|
|
GetConfiguration,
|
|
(),
|
|
(override));
|
|
MOCK_METHOD(RTCError,
|
|
SetConfiguration,
|
|
(const PeerConnectionInterface::RTCConfiguration&),
|
|
(override));
|
|
MOCK_METHOD(bool,
|
|
AddIceCandidate,
|
|
(const IceCandidateInterface*),
|
|
(override));
|
|
MOCK_METHOD(bool,
|
|
RemoveIceCandidates,
|
|
(const std::vector<cricket::Candidate>&),
|
|
(override));
|
|
MOCK_METHOD(RTCError, SetBitrate, (const BitrateSettings&), (override));
|
|
MOCK_METHOD(void, SetAudioPlayout, (bool), (override));
|
|
MOCK_METHOD(void, SetAudioRecording, (bool), (override));
|
|
MOCK_METHOD(rtc::scoped_refptr<DtlsTransportInterface>,
|
|
LookupDtlsTransportByMid,
|
|
(const std::string&),
|
|
(override));
|
|
MOCK_METHOD(SignalingState, signaling_state, (), (override));
|
|
MOCK_METHOD(IceConnectionState, ice_connection_state, (), (override));
|
|
MOCK_METHOD(IceConnectionState,
|
|
standardized_ice_connection_state,
|
|
(),
|
|
(override));
|
|
MOCK_METHOD(PeerConnectionState, peer_connection_state, (), (override));
|
|
MOCK_METHOD(IceGatheringState, ice_gathering_state, (), (override));
|
|
MOCK_METHOD(absl::optional<bool>, can_trickle_ice_candidates, (), (override));
|
|
MOCK_METHOD(bool,
|
|
StartRtcEventLog,
|
|
(std::unique_ptr<RtcEventLogOutput>, int64_t),
|
|
(override));
|
|
MOCK_METHOD(bool,
|
|
StartRtcEventLog,
|
|
(std::unique_ptr<RtcEventLogOutput>),
|
|
(override));
|
|
MOCK_METHOD(void, StopRtcEventLog, (), (override));
|
|
MOCK_METHOD(void, Close, (), (override));
|
|
};
|
|
|
|
static_assert(
|
|
!std::is_abstract_v<rtc::RefCountedObject<MockPeerConnectionInterface>>,
|
|
"");
|
|
|
|
} // namespace webrtc
|
|
|
|
#endif // API_TEST_MOCK_PEERCONNECTIONINTERFACE_H_
|