Index: remoting/protocol/jingle_session_unittest.cc |
diff --git a/remoting/protocol/jingle_session_unittest.cc b/remoting/protocol/jingle_session_unittest.cc |
index 9ec24b9fe740a4d166cca6fd73888c40dfbe85bb..9eb829dd93bdf978da3261c4b1ec6014bb706eef 100644 |
--- a/remoting/protocol/jingle_session_unittest.cc |
+++ b/remoting/protocol/jingle_session_unittest.cc |
@@ -105,7 +105,8 @@ class JingleSessionTest : public testing::Test { |
host_session_.reset(session); |
host_session_->SetEventHandler(&host_session_event_handler_); |
- session->set_config(SessionConfig::ForTest()); |
+ session->set_config(standard_ice_ ? SessionConfig::ForTest() |
+ : SessionConfig::WithLegacyIceForTest()); |
} |
void DeleteSession() { |
@@ -153,7 +154,7 @@ class JingleSessionTest : public testing::Test { |
scoped_ptr<TransportFactory> host_transport(new LibjingleTransportFactory( |
nullptr, |
ChromiumPortAllocator::Create(nullptr, network_settings).Pass(), |
- network_settings)); |
+ network_settings, TransportRole::SERVER)); |
host_server_.reset(new JingleSessionManager(host_transport.Pass())); |
host_server_->Init(host_signal_strategy_.get(), &host_server_listener_); |
@@ -167,7 +168,7 @@ class JingleSessionTest : public testing::Test { |
scoped_ptr<TransportFactory> client_transport(new LibjingleTransportFactory( |
nullptr, |
ChromiumPortAllocator::Create(nullptr, network_settings).Pass(), |
- network_settings)); |
+ network_settings, TransportRole::CLIENT)); |
client_server_.reset( |
new JingleSessionManager(client_transport.Pass())); |
client_server_->Init(client_signal_strategy_.get(), |
@@ -290,6 +291,8 @@ class JingleSessionTest : public testing::Test { |
scoped_ptr<base::MessageLoopForIO> message_loop_; |
+ bool standard_ice_ = true; |
+ |
scoped_ptr<FakeSignalStrategy> host_signal_strategy_; |
scoped_ptr<FakeSignalStrategy> client_signal_strategy_; |
@@ -352,7 +355,7 @@ TEST_F(JingleSessionTest, Connect) { |
const buzz::XmlElement* initiate_xml = |
host_signal_strategy_->received_messages().front(); |
const buzz::XmlElement* jingle_element = |
- initiate_xml->FirstNamed(buzz::QName(kJingleNamespace, "jingle")); |
+ initiate_xml->FirstNamed(buzz::QName("urn:xmpp:jingle:1", "jingle")); |
ASSERT_TRUE(jingle_element); |
ASSERT_EQ(kClientJid, |
jingle_element->Attr(buzz::QName(std::string(), "initiator"))); |
@@ -391,6 +394,23 @@ TEST_F(JingleSessionTest, TestStreamChannel) { |
tester.CheckResults(); |
} |
+// Verify that we can still connect using legacy GICE transport. |
+TEST_F(JingleSessionTest, TestLegacyIceConnection) { |
+ standard_ice_ = false; |
+ |
+ CreateSessionManagers(1, FakeAuthenticator::ACCEPT); |
+ ASSERT_NO_FATAL_FAILURE( |
+ InitiateConnection(1, FakeAuthenticator::ACCEPT, false)); |
+ |
+ ASSERT_NO_FATAL_FAILURE(CreateChannel()); |
+ |
+ StreamConnectionTester tester(host_socket_.get(), client_socket_.get(), |
+ kMessageSize, kMessages); |
+ tester.Start(); |
+ message_loop_->Run(); |
+ tester.CheckResults(); |
+} |
+ |
TEST_F(JingleSessionTest, DeleteSessionOnIncomingConnection) { |
CreateSessionManagers(3, FakeAuthenticator::ACCEPT); |