Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1832)

Unified Diff: content/renderer/media/rtc_peer_connection_handler_unittest.cc

Issue 12210111: Hookup new ice state callbacks OnIceConnectionChange and OnIceGatheringChange from PeerConnectionOb… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: merge with latest code base. Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/renderer/media/rtc_peer_connection_handler.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/renderer/media/rtc_peer_connection_handler_unittest.cc
diff --git a/content/renderer/media/rtc_peer_connection_handler_unittest.cc b/content/renderer/media/rtc_peer_connection_handler_unittest.cc
index 2d58f61e651184af8a698da2596eeff94b62e91a..aee202b93f91f06987b9be00e3dc301c73552602 100644
--- a/content/renderer/media/rtc_peer_connection_handler_unittest.cc
+++ b/content/renderer/media/rtc_peer_connection_handler_unittest.cc
@@ -447,81 +447,91 @@ TEST_F(RTCPeerConnectionHandlerTest, GetStatsWithBadSelector) {
EXPECT_EQ(0, request->result()->report_count());
}
-TEST_F(RTCPeerConnectionHandlerTest, OnStateChange) {
- // Signaling states.
- webrtc::PeerConnectionObserver::StateType state_type =
- webrtc::PeerConnectionObserver::kSignalingState;
-
+TEST_F(RTCPeerConnectionHandlerTest, OnSignalingChange) {
EXPECT_EQ(WebRTCPeerConnectionHandlerClient::SignalingStateStable,
mock_client_->signaling_state());
- mock_peer_connection_->SetSignalingState(
- webrtc::PeerConnectionInterface::kHaveRemoteOffer);
- pc_handler_->OnStateChange(state_type);
+ webrtc::PeerConnectionInterface::SignalingState new_state =
+ webrtc::PeerConnectionInterface::kHaveRemoteOffer;
+ pc_handler_->OnSignalingChange(new_state);
EXPECT_EQ(WebRTCPeerConnectionHandlerClient::SignalingStateHaveRemoteOffer,
mock_client_->signaling_state());
- mock_peer_connection_->SetSignalingState(
- webrtc::PeerConnectionInterface::kHaveLocalPrAnswer);
- pc_handler_->OnStateChange(state_type);
+ new_state = webrtc::PeerConnectionInterface::kHaveLocalPrAnswer;
+ pc_handler_->OnSignalingChange(new_state);
EXPECT_EQ(WebRTCPeerConnectionHandlerClient::SignalingStateHaveLocalPrAnswer,
mock_client_->signaling_state());
- mock_peer_connection_->SetSignalingState(
- webrtc::PeerConnectionInterface::kHaveLocalOffer);
- pc_handler_->OnStateChange(state_type);
+ new_state = webrtc::PeerConnectionInterface::kHaveLocalOffer;
+ pc_handler_->OnSignalingChange(new_state);
EXPECT_EQ(WebRTCPeerConnectionHandlerClient::SignalingStateHaveLocalOffer,
mock_client_->signaling_state());
- mock_peer_connection_->SetSignalingState(
- webrtc::PeerConnectionInterface::kHaveRemotePrAnswer);
- pc_handler_->OnStateChange(state_type);
+ new_state = webrtc::PeerConnectionInterface::kHaveRemotePrAnswer;
+ pc_handler_->OnSignalingChange(new_state);
EXPECT_EQ(WebRTCPeerConnectionHandlerClient::SignalingStateHaveRemotePrAnswer,
mock_client_->signaling_state());
- mock_peer_connection_->SetSignalingState(
- webrtc::PeerConnectionInterface::kClosed);
- pc_handler_->OnStateChange(state_type);
+ new_state = webrtc::PeerConnectionInterface::kClosed;
+ pc_handler_->OnSignalingChange(new_state);
EXPECT_EQ(WebRTCPeerConnectionHandlerClient::SignalingStateClosed,
mock_client_->signaling_state());
+}
- // Ice states.
- state_type = webrtc::PeerConnectionObserver::kIceState;
- mock_peer_connection_->SetIceState(
- webrtc::PeerConnectionInterface::kIceGathering);
- pc_handler_->OnStateChange(state_type);
- EXPECT_EQ(WebRTCPeerConnectionHandlerClient::ICEStateGathering,
- mock_client_->ice_state());
- mock_peer_connection_->SetIceState(
- webrtc::PeerConnectionInterface::kIceWaiting);
- pc_handler_->OnStateChange(state_type);
- EXPECT_EQ(WebRTCPeerConnectionHandlerClient::ICEStateWaiting,
- mock_client_->ice_state());
- mock_peer_connection_->SetIceState(
- webrtc::PeerConnectionInterface::kIceChecking);
- pc_handler_->OnStateChange(state_type);
- EXPECT_EQ(WebRTCPeerConnectionHandlerClient::ICEStateChecking,
- mock_client_->ice_state());
- mock_peer_connection_->SetIceState(
- webrtc::PeerConnectionInterface::kIceConnected);
- pc_handler_->OnStateChange(state_type);
- EXPECT_EQ(WebRTCPeerConnectionHandlerClient::ICEStateConnected,
- mock_client_->ice_state());
- mock_peer_connection_->SetIceState(
- webrtc::PeerConnectionInterface::kIceCompleted);
- pc_handler_->OnStateChange(state_type);
- EXPECT_EQ(WebRTCPeerConnectionHandlerClient::ICEStateCompleted,
- mock_client_->ice_state());
- mock_peer_connection_->SetIceState(
- webrtc::PeerConnectionInterface::kIceFailed);
- pc_handler_->OnStateChange(state_type);
- EXPECT_EQ(WebRTCPeerConnectionHandlerClient::ICEStateFailed,
- mock_client_->ice_state());
- mock_peer_connection_->SetIceState(
- webrtc::PeerConnectionInterface::kIceClosed);
- pc_handler_->OnStateChange(state_type);
- EXPECT_EQ(WebRTCPeerConnectionHandlerClient::ICEStateClosed,
- mock_client_->ice_state());
+TEST_F(RTCPeerConnectionHandlerTest, OnIceConnectionChange) {
+ webrtc::PeerConnectionInterface::IceConnectionState new_state =
+ webrtc::PeerConnectionInterface::kIceConnectionNew;
+ pc_handler_->OnIceConnectionChange(new_state);
+ EXPECT_EQ(WebRTCPeerConnectionHandlerClient::ICEConnectionStateStarting,
+ mock_client_->ice_connection_state());
+
+ new_state = webrtc::PeerConnectionInterface::kIceConnectionChecking;
+ pc_handler_->OnIceConnectionChange(new_state);
+ EXPECT_EQ(WebRTCPeerConnectionHandlerClient::ICEConnectionStateChecking,
+ mock_client_->ice_connection_state());
+
+ new_state = webrtc::PeerConnectionInterface::kIceConnectionConnected;
+ pc_handler_->OnIceConnectionChange(new_state);
+ EXPECT_EQ(WebRTCPeerConnectionHandlerClient::ICEConnectionStateConnected,
+ mock_client_->ice_connection_state());
+
+ new_state = webrtc::PeerConnectionInterface::kIceConnectionCompleted;
+ pc_handler_->OnIceConnectionChange(new_state);
+ EXPECT_EQ(WebRTCPeerConnectionHandlerClient::ICEConnectionStateCompleted,
+ mock_client_->ice_connection_state());
+
+ new_state = webrtc::PeerConnectionInterface::kIceConnectionFailed;
+ pc_handler_->OnIceConnectionChange(new_state);
+ EXPECT_EQ(WebRTCPeerConnectionHandlerClient::ICEConnectionStateFailed,
+ mock_client_->ice_connection_state());
+
+ new_state = webrtc::PeerConnectionInterface::kIceConnectionDisconnected;
+ pc_handler_->OnIceConnectionChange(new_state);
+ EXPECT_EQ(WebRTCPeerConnectionHandlerClient::ICEConnectionStateDisconnected,
+ mock_client_->ice_connection_state());
+
+ new_state = webrtc::PeerConnectionInterface::kIceConnectionClosed;
+ pc_handler_->OnIceConnectionChange(new_state);
+ EXPECT_EQ(WebRTCPeerConnectionHandlerClient::ICEConnectionStateClosed,
+ mock_client_->ice_connection_state());
+}
+
+TEST_F(RTCPeerConnectionHandlerTest, OnIceGatheringChange) {
+ webrtc::PeerConnectionInterface::IceGatheringState new_state =
+ webrtc::PeerConnectionInterface::kIceGatheringNew;
+ pc_handler_->OnIceGatheringChange(new_state);
+ EXPECT_EQ(WebRTCPeerConnectionHandlerClient::ICEGatheringStateNew,
+ mock_client_->ice_gathering_state());
+
+ new_state = webrtc::PeerConnectionInterface::kIceGatheringGathering;
+ pc_handler_->OnIceGatheringChange(new_state);
+ EXPECT_EQ(WebRTCPeerConnectionHandlerClient::ICEGatheringStateGathering,
+ mock_client_->ice_gathering_state());
+
+ new_state = webrtc::PeerConnectionInterface::kIceGatheringComplete;
+ pc_handler_->OnIceGatheringChange(new_state);
+ EXPECT_EQ(WebRTCPeerConnectionHandlerClient::ICEGatheringStateComplete,
+ mock_client_->ice_gathering_state());
}
TEST_F(RTCPeerConnectionHandlerTest, OnAddAndOnRemoveStream) {
@@ -535,18 +545,13 @@ TEST_F(RTCPeerConnectionHandlerTest, OnAddAndOnRemoveStream) {
EXPECT_TRUE(mock_client_->stream_label().empty());
}
-TEST_F(RTCPeerConnectionHandlerTest, OnIceCandidateAndOnIceComplete) {
+TEST_F(RTCPeerConnectionHandlerTest, OnIceCandidate) {
scoped_ptr<webrtc::IceCandidateInterface> native_candidate(
mock_dependency_factory_->CreateIceCandidate("mid", 1, kDummySdp));
pc_handler_->OnIceCandidate(native_candidate.get());
EXPECT_EQ("mid", mock_client_->candidate_mid());
EXPECT_EQ(1, mock_client_->candidate_mlineindex());
EXPECT_EQ(kDummySdp, mock_client_->candidate_sdp());
-
- pc_handler_->OnIceComplete();
- EXPECT_EQ("", mock_client_->candidate_mid());
- EXPECT_EQ(-1, mock_client_->candidate_mlineindex());
- EXPECT_EQ("", mock_client_->candidate_sdp());
}
TEST_F(RTCPeerConnectionHandlerTest, OnRenegotiationNeeded) {
« no previous file with comments | « content/renderer/media/rtc_peer_connection_handler.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698