Chromium Code Reviews| Index: net/socket/tcp_server_socket_unittest.cc |
| diff --git a/net/socket/tcp_server_socket_unittest.cc b/net/socket/tcp_server_socket_unittest.cc |
| index fd81e550d080579f2b623e410b5622229db0bfd8..9e0e02a77cc0633b5a67f8d17e27b061b475768c 100644 |
| --- a/net/socket/tcp_server_socket_unittest.cc |
| +++ b/net/socket/tcp_server_socket_unittest.cc |
| @@ -246,6 +246,29 @@ TEST_F(TCPServerSocketTest, AcceptIO) { |
| ASSERT_EQ(message, received_message); |
| } |
| +TEST_F(TCPServerSocketTest, Rebind) { |
| + IPEndPoint address; |
| + |
| + // Bind to an random, unused port. |
|
wtc
2013/07/26 21:24:21
an => a
Bei Zhang
2013/08/01 20:14:40
Done.
|
| + ParseAddress("127.0.0.1", 0, &address); |
| + |
| + scoped_ptr<TCPServerSocket> socket( |
| + new TCPServerSocket(NULL, NetLog::Source())); |
| + ASSERT_EQ(OK, socket->Listen(address, kListenBacklog)); |
| + |
| + // Retrieve the real endpoint bound. |
| + socket->GetLocalAddress(&address); |
|
wtc
2013/07/26 21:24:21
Check the return value:
ASSERT_EQ(OK, socket->G
Bei Zhang
2013/08/01 20:14:40
Done.
|
| + |
| + scoped_ptr<TCPServerSocket> conflict_socket( |
| + new TCPServerSocket(NULL, NetLog::Source())); |
| + ASSERT_NE(OK, conflict_socket->Listen(address, kListenBacklog)); |
| + |
| + // Unbind |
|
wtc
2013/07/26 21:24:21
Nit: add a period (.).
Bei Zhang
2013/08/01 20:14:40
Done.
|
| + socket.reset(NULL); |
| + |
| + ASSERT_EQ(OK, conflict_socket->Listen(address, kListenBacklog)); |
| +} |
| + |
| } // namespace |
| } // namespace net |