| Index: jingle/glue/chrome_async_socket_unittest.cc
|
| diff --git a/jingle/glue/chrome_async_socket_unittest.cc b/jingle/glue/chrome_async_socket_unittest.cc
|
| index b3c81b1bbc6e11440d0a8ca743c0d127a4c56399..db3d2b09c9ffd6a60cf631264b35c08436c4e558 100644
|
| --- a/jingle/glue/chrome_async_socket_unittest.cc
|
| +++ b/jingle/glue/chrome_async_socket_unittest.cc
|
| @@ -11,7 +11,6 @@
|
| #include "base/logging.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/message_loop/message_loop.h"
|
| -#include "base/message_loop/message_pump_default.h"
|
| #include "jingle/glue/resolving_client_socket_factory.h"
|
| #include "net/base/address_list.h"
|
| #include "net/base/net_errors.h"
|
| @@ -144,15 +143,7 @@
|
| protected:
|
| ChromeAsyncSocketTest()
|
| : ssl_socket_data_provider_(net::ASYNC, net::OK),
|
| - addr_("localhost", 35) {
|
| - // GTest death tests execute in a fork()ed but not exec()ed process.
|
| - // On OS X a CoreFoundation-backed message loop will exit with a
|
| - // __THE_PROCESS_HAS_FORKED_AND_YOU_CANNOT_USE_THIS_COREFOUNDATION_FUNCTIONALITY___YOU_MUST_EXEC__
|
| - // when called.
|
| - // Explicitly create a MessagePumpDefault which can run in this enivronment.
|
| - scoped_ptr<base::MessagePump> pump(new base::MessagePumpDefault());
|
| - message_loop_.reset(new base::MessageLoop(pump.Pass()));
|
| - }
|
| + addr_("localhost", 35) {}
|
|
|
| virtual ~ChromeAsyncSocketTest() {}
|
|
|
| @@ -191,7 +182,7 @@
|
|
|
| virtual void TearDown() {
|
| // Run any tasks that we forgot to pump.
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| ExpectClosed();
|
| ExpectNoSignal();
|
| chrome_async_socket_.reset();
|
| @@ -351,7 +342,7 @@
|
| EXPECT_TRUE(chrome_async_socket_->Connect(addr_));
|
| ExpectNonErrorState(ChromeAsyncSocket::STATE_CONNECTING);
|
|
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| // We may not necessarily be open; may have been other events
|
| // queued up.
|
| ExpectSignalSocketState(
|
| @@ -381,7 +372,7 @@
|
| EXPECT_EQ(kDummyData, DrainRead(1));
|
|
|
| EXPECT_TRUE(chrome_async_socket_->StartTls("fakedomain.com"));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| ExpectSSLConnectSignal();
|
| ExpectNoSignal();
|
| ExpectNonErrorState(ChromeAsyncSocket::STATE_TLS_OPEN);
|
| @@ -424,7 +415,7 @@
|
| }
|
|
|
| // ChromeAsyncSocket expects a message loop.
|
| - scoped_ptr<base::MessageLoop> message_loop_;
|
| + base::MessageLoop message_loop_;
|
|
|
| AsyncSocketDataProvider async_socket_data_provider_;
|
| net::SSLSocketDataProvider ssl_socket_data_provider_;
|
| @@ -519,7 +510,7 @@
|
| SignalSocketState::NoError(
|
| SIGNAL_CLOSE, ChromeAsyncSocket::STATE_CLOSED));
|
|
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| }
|
|
|
| TEST_F(ChromeAsyncSocketTest, HangingConnect) {
|
| @@ -541,14 +532,14 @@
|
| ExpectNonErrorState(ChromeAsyncSocket::STATE_CONNECTING);
|
| ExpectNoSignal();
|
|
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| ExpectNonErrorState(ChromeAsyncSocket::STATE_OPEN);
|
| ExpectSignalSocketState(
|
| SignalSocketState::NoError(
|
| SIGNAL_CONNECT, ChromeAsyncSocket::STATE_OPEN));
|
| ExpectNoSignal();
|
|
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
|
|
| DoCloseOpenedNoError();
|
| }
|
| @@ -561,14 +552,14 @@
|
| net::MockConnect(net::ASYNC, net::OK));
|
| EXPECT_TRUE(chrome_async_socket_->Connect(addr_));
|
|
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| ExpectSignalSocketState(
|
| SignalSocketState::NoError(
|
| SIGNAL_CONNECT, ChromeAsyncSocket::STATE_OPEN));
|
|
|
| DoCloseOpenedNoError();
|
|
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| }
|
|
|
| TEST_F(ChromeAsyncSocketTest, PendingConnectError) {
|
| @@ -576,7 +567,7 @@
|
| net::MockConnect(net::ASYNC, net::ERR_TIMED_OUT));
|
| EXPECT_TRUE(chrome_async_socket_->Connect(addr_));
|
|
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
|
|
| ExpectSignalSocketState(
|
| SignalSocketState(
|
| @@ -638,7 +629,7 @@
|
|
|
| EXPECT_EQ(kReadData, DrainRead(1));
|
|
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
|
|
| DoCloseOpenedNoError();
|
| }
|
| @@ -652,7 +643,7 @@
|
|
|
| EXPECT_EQ(kReadData, DrainRead(1));
|
|
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
|
|
| const char kReadData2[] = "mydatatoread2";
|
| async_socket_data_provider_.AddRead(net::MockRead(kReadData2));
|
| @@ -674,7 +665,7 @@
|
|
|
| EXPECT_EQ(kReadData, DrainRead(1));
|
|
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
|
|
| async_socket_data_provider_.AddRead(
|
| net::MockRead(net::SYNCHRONOUS, net::ERR_TIMED_OUT));
|
| @@ -708,7 +699,7 @@
|
|
|
| EXPECT_EQ(kReadData, DrainRead(1));
|
|
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
|
|
| DoCloseOpenedNoError();
|
| }
|
| @@ -764,12 +755,12 @@
|
| DoOpenClosed();
|
|
|
| EXPECT_TRUE(chrome_async_socket_->Write(kWriteData, 3));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 3, 5));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 8,
|
| arraysize(kWriteData) - 8));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
|
|
| ExpectNoSignal();
|
|
|
| @@ -787,12 +778,12 @@
|
| net::MockWrite(net::ASYNC, kWriteData + 8, arraysize(kWriteData) - 8));
|
|
|
| EXPECT_TRUE(chrome_async_socket_->Write(kWriteData, 3));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 3, 5));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 8,
|
| arraysize(kWriteData) - 8));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
|
|
| ExpectNoSignal();
|
|
|
| @@ -810,12 +801,12 @@
|
| net::MockWrite(net::ASYNC, net::ERR_TIMED_OUT));
|
|
|
| EXPECT_TRUE(chrome_async_socket_->Write(kWriteData, 3));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 3, 5));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 8,
|
| arraysize(kWriteData) - 8));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
|
|
| ExpectSignalSocketState(
|
| SignalSocketState(
|
| @@ -883,7 +874,7 @@
|
| ExpectReadSignal();
|
|
|
| EXPECT_TRUE(chrome_async_socket_->StartTls("fakedomain.com"));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| ExpectSSLConnectSignal();
|
| ExpectNoSignal();
|
| ExpectNonErrorState(ChromeAsyncSocket::STATE_TLS_OPEN);
|
| @@ -898,7 +889,7 @@
|
| ExpectReadSignal();
|
|
|
| EXPECT_TRUE(chrome_async_socket_->StartTls("fakedomain.com"));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| ExpectSSLConnectSignal();
|
| ExpectNoSignal();
|
| ExpectNonErrorState(ChromeAsyncSocket::STATE_TLS_OPEN);
|
| @@ -922,7 +913,7 @@
|
| ExpectReadSignal();
|
|
|
| EXPECT_TRUE(chrome_async_socket_->StartTls("fakedomain.com"));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| ExpectSignalSocketState(
|
| SignalSocketState(
|
| SIGNAL_CLOSE, ChromeAsyncSocket::STATE_CLOSED,
|
| @@ -950,7 +941,7 @@
|
| EXPECT_TRUE(chrome_async_socket_->Read(buf, sizeof(buf), &len_read));
|
| EXPECT_EQ(0U, len_read);
|
|
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| ExpectSSLConnectSignal();
|
| ExpectSSLReadSignal();
|
| ExpectNoSignal();
|
| @@ -981,11 +972,11 @@
|
| // TODO(akalin): Figure out how to test that the write happens
|
| // *after* the SSL connect.
|
|
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| ExpectSSLConnectSignal();
|
| ExpectNoSignal();
|
|
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
|
|
| DoSSLCloseOpenedNoError();
|
| }
|
| @@ -1014,7 +1005,7 @@
|
|
|
| EXPECT_FALSE(chrome_async_socket_->StartTls("fakedomain.com"));
|
|
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
|
|
| DoCloseOpened(
|
| SignalSocketState(SIGNAL_CLOSE,
|
| @@ -1029,14 +1020,14 @@
|
| TEST_F(ChromeAsyncSocketTest, SSLRead) {
|
| DoSSLOpenClosed();
|
| async_socket_data_provider_.AddRead(net::MockRead(kReadData));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
|
|
| ExpectSSLReadSignal();
|
| ExpectNoSignal();
|
|
|
| EXPECT_EQ(kReadData, DrainRead(1));
|
|
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
|
|
| DoSSLCloseOpenedNoError();
|
| }
|
| @@ -1052,12 +1043,12 @@
|
| DoSSLOpenClosed();
|
|
|
| EXPECT_TRUE(chrome_async_socket_->Write(kWriteData, 3));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 3, 5));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 8,
|
| arraysize(kWriteData) - 8));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
|
|
| ExpectNoSignal();
|
|
|
| @@ -1075,12 +1066,12 @@
|
| net::MockWrite(net::ASYNC, kWriteData + 8, arraysize(kWriteData) - 8));
|
|
|
| EXPECT_TRUE(chrome_async_socket_->Write(kWriteData, 3));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 3, 5));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
| EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 8,
|
| arraysize(kWriteData) - 8));
|
| - message_loop_->RunUntilIdle();
|
| + message_loop_.RunUntilIdle();
|
|
|
| ExpectNoSignal();
|
|
|
|
|