Commit dfee4577 authored by Niels Möller's avatar Niels Möller Committed by Commit Bot

Add missing method implementations in MockPeerConnectionImpl

To enable removal of most default implementations in
PeerConnectInterface, see
https://webrtc-review.googlesource.com/c/src/+/140860

Bug: webrtc:10716
Change-Id: Ic0480552678fbc5935864b5d36dafecd0e6c2490
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1753928Reviewed-by: default avatarFlorent Castelli <orphis@chromium.org>
Commit-Queue: Niels Möller <nisse@chromium.org>
Cr-Commit-Position: refs/heads/master@{#688547}
parent b9b65ff1
...@@ -161,6 +161,42 @@ class MockPeerConnectionImpl : public webrtc::PeerConnectionInterface { ...@@ -161,6 +161,42 @@ class MockPeerConnectionImpl : public webrtc::PeerConnectionInterface {
void RemoveStream(webrtc::MediaStreamInterface* local_stream) override { void RemoveStream(webrtc::MediaStreamInterface* local_stream) override {
NOTIMPLEMENTED(); NOTIMPLEMENTED();
} }
webrtc::RTCErrorOr<rtc::scoped_refptr<webrtc::RtpTransceiverInterface>>
AddTransceiver(
rtc::scoped_refptr<webrtc::MediaStreamTrackInterface> track) override {
NOTIMPLEMENTED();
return webrtc::RTCErrorOr<
rtc::scoped_refptr<webrtc::RtpTransceiverInterface>>();
}
webrtc::RTCErrorOr<rtc::scoped_refptr<webrtc::RtpTransceiverInterface>>
AddTransceiver(rtc::scoped_refptr<webrtc::MediaStreamTrackInterface> track,
const webrtc::RtpTransceiverInit& init) override {
NOTIMPLEMENTED();
return webrtc::RTCErrorOr<
rtc::scoped_refptr<webrtc::RtpTransceiverInterface>>();
}
webrtc::RTCErrorOr<rtc::scoped_refptr<webrtc::RtpTransceiverInterface>>
AddTransceiver(cricket::MediaType media_type) override {
NOTIMPLEMENTED();
return webrtc::RTCErrorOr<
rtc::scoped_refptr<webrtc::RtpTransceiverInterface>>();
}
webrtc::RTCErrorOr<rtc::scoped_refptr<webrtc::RtpTransceiverInterface>>
AddTransceiver(cricket::MediaType media_type,
const webrtc::RtpTransceiverInit& init) override {
NOTIMPLEMENTED();
return webrtc::RTCErrorOr<
rtc::scoped_refptr<webrtc::RtpTransceiverInterface>>();
}
rtc::scoped_refptr<webrtc::RtpSenderInterface> CreateSender(
const std::string& kind,
const std::string& stream_id) override {
NOTIMPLEMENTED();
return nullptr;
}
webrtc::RTCErrorOr<rtc::scoped_refptr<webrtc::RtpSenderInterface>> AddTrack( webrtc::RTCErrorOr<rtc::scoped_refptr<webrtc::RtpSenderInterface>> AddTrack(
rtc::scoped_refptr<webrtc::MediaStreamTrackInterface> track, rtc::scoped_refptr<webrtc::MediaStreamTrackInterface> track,
const std::vector<std::string>& stream_ids) override; const std::vector<std::string>& stream_ids) override;
...@@ -169,11 +205,16 @@ class MockPeerConnectionImpl : public webrtc::PeerConnectionInterface { ...@@ -169,11 +205,16 @@ class MockPeerConnectionImpl : public webrtc::PeerConnectionInterface {
const override; const override;
std::vector<rtc::scoped_refptr<webrtc::RtpReceiverInterface>> GetReceivers() std::vector<rtc::scoped_refptr<webrtc::RtpReceiverInterface>> GetReceivers()
const override; const override;
std::vector<rtc::scoped_refptr<webrtc::RtpTransceiverInterface>>
GetTransceivers() const override {
return {};
}
MOCK_CONST_METHOD0(GetSctpTransport, MOCK_CONST_METHOD0(GetSctpTransport,
rtc::scoped_refptr<webrtc::SctpTransportInterface>()); rtc::scoped_refptr<webrtc::SctpTransportInterface>());
rtc::scoped_refptr<webrtc::DataChannelInterface> rtc::scoped_refptr<webrtc::DataChannelInterface>
CreateDataChannel(const std::string& label, CreateDataChannel(const std::string& label,
const webrtc::DataChannelInit* config) override; const webrtc::DataChannelInit* config) override;
bool GetStats(webrtc::StatsObserver* observer, bool GetStats(webrtc::StatsObserver* observer,
webrtc::MediaStreamTrackInterface* track, webrtc::MediaStreamTrackInterface* track,
StatsOutputLevel level) override; StatsOutputLevel level) override;
...@@ -202,6 +243,16 @@ class MockPeerConnectionImpl : public webrtc::PeerConnectionInterface { ...@@ -202,6 +243,16 @@ class MockPeerConnectionImpl : public webrtc::PeerConnectionInterface {
NOTIMPLEMENTED(); NOTIMPLEMENTED();
return PeerConnectionInterface::kIceConnectionNew; return PeerConnectionInterface::kIceConnectionNew;
} }
IceConnectionState standardized_ice_connection_state() override {
NOTIMPLEMENTED();
return PeerConnectionInterface::kIceConnectionNew;
}
PeerConnectionState peer_connection_state() override {
NOTIMPLEMENTED();
return PeerConnectionState::kNew;
}
IceGatheringState ice_gathering_state() override { IceGatheringState ice_gathering_state() override {
NOTIMPLEMENTED(); NOTIMPLEMENTED();
return PeerConnectionInterface::kIceGatheringNew; return PeerConnectionInterface::kIceGatheringNew;
...@@ -212,6 +263,11 @@ class MockPeerConnectionImpl : public webrtc::PeerConnectionInterface { ...@@ -212,6 +263,11 @@ class MockPeerConnectionImpl : public webrtc::PeerConnectionInterface {
NOTIMPLEMENTED(); NOTIMPLEMENTED();
return false; return false;
} }
bool StartRtcEventLog(
std::unique_ptr<webrtc::RtcEventLogOutput> output) override {
NOTIMPLEMENTED();
return false;
}
void StopRtcEventLog() override { NOTIMPLEMENTED(); } void StopRtcEventLog() override { NOTIMPLEMENTED(); }
MOCK_METHOD0(Close, void()); MOCK_METHOD0(Close, void());
...@@ -219,6 +275,22 @@ class MockPeerConnectionImpl : public webrtc::PeerConnectionInterface { ...@@ -219,6 +275,22 @@ class MockPeerConnectionImpl : public webrtc::PeerConnectionInterface {
const webrtc::SessionDescriptionInterface* local_description() const override; const webrtc::SessionDescriptionInterface* local_description() const override;
const webrtc::SessionDescriptionInterface* remote_description() const webrtc::SessionDescriptionInterface* remote_description()
const override; const override;
const webrtc::SessionDescriptionInterface* current_local_description()
const override {
return nullptr;
}
const webrtc::SessionDescriptionInterface* current_remote_description()
const override {
return nullptr;
}
const webrtc::SessionDescriptionInterface* pending_local_description()
const override {
return nullptr;
}
const webrtc::SessionDescriptionInterface* pending_remote_description()
const override {
return nullptr;
}
// JSEP01 APIs // JSEP01 APIs
void CreateOffer(webrtc::CreateSessionDescriptionObserver* observer, void CreateOffer(webrtc::CreateSessionDescriptionObserver* observer,
...@@ -250,9 +322,18 @@ class MockPeerConnectionImpl : public webrtc::PeerConnectionInterface { ...@@ -250,9 +322,18 @@ class MockPeerConnectionImpl : public webrtc::PeerConnectionInterface {
void SetRemoteDescriptionWorker( void SetRemoteDescriptionWorker(
webrtc::SetSessionDescriptionObserver* observer, webrtc::SetSessionDescriptionObserver* observer,
webrtc::SessionDescriptionInterface* desc); webrtc::SessionDescriptionInterface* desc);
webrtc::PeerConnectionInterface::RTCConfiguration GetConfiguration() {
NOTIMPLEMENTED();
return webrtc::PeerConnectionInterface::RTCConfiguration();
}
bool SetConfiguration(const RTCConfiguration& configuration, bool SetConfiguration(const RTCConfiguration& configuration,
webrtc::RTCError* error) override; webrtc::RTCError* error) override;
bool AddIceCandidate(const webrtc::IceCandidateInterface* candidate) override; bool AddIceCandidate(const webrtc::IceCandidateInterface* candidate) override;
bool RemoveIceCandidates(
const std::vector<cricket::Candidate>& candidates) override {
NOTIMPLEMENTED();
return false;
}
webrtc::RTCError SetBitrate(const webrtc::BitrateSettings& bitrate) override; webrtc::RTCError SetBitrate(const webrtc::BitrateSettings& bitrate) override;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment