| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "remoting/protocol/jingle_session.h" | 5 #include "remoting/protocol/jingle_session.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/message_loop.h" | 8 #include "base/message_loop.h" |
| 9 #include "base/time.h" | 9 #include "base/time.h" |
| 10 #include "base/test/test_timeouts.h" | 10 #include "base/test/test_timeouts.h" |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 42 const char kHostJid[] = "host1@gmail.com/123"; | 42 const char kHostJid[] = "host1@gmail.com/123"; |
| 43 const char kClientJid[] = "host2@gmail.com/321"; | 43 const char kClientJid[] = "host2@gmail.com/321"; |
| 44 | 44 |
| 45 // Send 100 messages 1024 bytes each. UDP messages are sent with 10ms delay | 45 // Send 100 messages 1024 bytes each. UDP messages are sent with 10ms delay |
| 46 // between messages (about 1 second for 100 messages). | 46 // between messages (about 1 second for 100 messages). |
| 47 const int kMessageSize = 1024; | 47 const int kMessageSize = 1024; |
| 48 const int kMessages = 100; | 48 const int kMessages = 100; |
| 49 const char kChannelName[] = "test_channel"; | 49 const char kChannelName[] = "test_channel"; |
| 50 | 50 |
| 51 void QuitCurrentThread() { | 51 void QuitCurrentThread() { |
| 52 MessageLoop::current()->PostTask(FROM_HERE, MessageLoop::QuitClosure()); | 52 base::MessageLoop::current()->PostTask(FROM_HERE, |
| 53 base::MessageLoop::QuitClosure()); |
| 53 } | 54 } |
| 54 | 55 |
| 55 ACTION(QuitThread) { | 56 ACTION(QuitThread) { |
| 56 QuitCurrentThread(); | 57 QuitCurrentThread(); |
| 57 } | 58 } |
| 58 | 59 |
| 59 ACTION_P(QuitThreadOnCounter, counter) { | 60 ACTION_P(QuitThreadOnCounter, counter) { |
| 60 --(*counter); | 61 --(*counter); |
| 61 EXPECT_GE(*counter, 0); | 62 EXPECT_GE(*counter, 0); |
| 62 if (*counter == 0) | 63 if (*counter == 0) |
| (...skipping 18 matching lines...) Expand all Loading... |
| 81 class MockStreamChannelCallback { | 82 class MockStreamChannelCallback { |
| 82 public: | 83 public: |
| 83 MOCK_METHOD1(OnDone, void(net::StreamSocket* socket)); | 84 MOCK_METHOD1(OnDone, void(net::StreamSocket* socket)); |
| 84 }; | 85 }; |
| 85 | 86 |
| 86 } // namespace | 87 } // namespace |
| 87 | 88 |
| 88 class JingleSessionTest : public testing::Test { | 89 class JingleSessionTest : public testing::Test { |
| 89 public: | 90 public: |
| 90 JingleSessionTest() { | 91 JingleSessionTest() { |
| 91 message_loop_.reset(new MessageLoopForIO()); | 92 message_loop_.reset(new base::MessageLoopForIO()); |
| 92 } | 93 } |
| 93 | 94 |
| 94 // Helper method that handles OnIncomingSession(). | 95 // Helper method that handles OnIncomingSession(). |
| 95 void SetHostSession(Session* session) { | 96 void SetHostSession(Session* session) { |
| 96 DCHECK(session); | 97 DCHECK(session); |
| 97 host_session_.reset(session); | 98 host_session_.reset(session); |
| 98 host_session_->SetEventHandler(&host_session_event_handler_); | 99 host_session_->SetEventHandler(&host_session_event_handler_); |
| 99 | 100 |
| 100 session->set_config(SessionConfig::ForTest()); | 101 session->set_config(SessionConfig::ForTest()); |
| 101 } | 102 } |
| (...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 249 | 250 |
| 250 void ExpectRouteChange(const std::string& channel_name) { | 251 void ExpectRouteChange(const std::string& channel_name) { |
| 251 EXPECT_CALL(host_session_event_handler_, | 252 EXPECT_CALL(host_session_event_handler_, |
| 252 OnSessionRouteChange(channel_name, _)) | 253 OnSessionRouteChange(channel_name, _)) |
| 253 .Times(AtLeast(1)); | 254 .Times(AtLeast(1)); |
| 254 EXPECT_CALL(client_session_event_handler_, | 255 EXPECT_CALL(client_session_event_handler_, |
| 255 OnSessionRouteChange(channel_name, _)) | 256 OnSessionRouteChange(channel_name, _)) |
| 256 .Times(AtLeast(1)); | 257 .Times(AtLeast(1)); |
| 257 } | 258 } |
| 258 | 259 |
| 259 scoped_ptr<MessageLoopForIO> message_loop_; | 260 scoped_ptr<base::MessageLoopForIO> message_loop_; |
| 260 | 261 |
| 261 scoped_ptr<FakeSignalStrategy> host_signal_strategy_; | 262 scoped_ptr<FakeSignalStrategy> host_signal_strategy_; |
| 262 scoped_ptr<FakeSignalStrategy> client_signal_strategy_; | 263 scoped_ptr<FakeSignalStrategy> client_signal_strategy_; |
| 263 | 264 |
| 264 scoped_ptr<JingleSessionManager> host_server_; | 265 scoped_ptr<JingleSessionManager> host_server_; |
| 265 MockSessionManagerListener host_server_listener_; | 266 MockSessionManagerListener host_server_listener_; |
| 266 scoped_ptr<JingleSessionManager> client_server_; | 267 scoped_ptr<JingleSessionManager> client_server_; |
| 267 MockSessionManagerListener client_server_listener_; | 268 MockSessionManagerListener client_server_listener_; |
| 268 | 269 |
| 269 scoped_ptr<Session> host_session_; | 270 scoped_ptr<Session> host_session_; |
| (...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 426 .Times(AtMost(1)); | 427 .Times(AtMost(1)); |
| 427 ExpectRouteChange(kChannelName); | 428 ExpectRouteChange(kChannelName); |
| 428 | 429 |
| 429 message_loop_->Run(); | 430 message_loop_->Run(); |
| 430 | 431 |
| 431 EXPECT_TRUE(!host_socket_.get()); | 432 EXPECT_TRUE(!host_socket_.get()); |
| 432 } | 433 } |
| 433 | 434 |
| 434 } // namespace protocol | 435 } // namespace protocol |
| 435 } // namespace remoting | 436 } // namespace remoting |
| OLD | NEW |