Index: net/socket/unix_domain_client_socket_posix_unittest.cc |
diff --git a/net/socket/unix_domain_client_socket_posix_unittest.cc b/net/socket/unix_domain_client_socket_posix_unittest.cc |
index ff15246d8e13f604197dbce5eda2b6be5303c5da..20daf3617f710e16b42508db5a8fd3731f41d167 100644 |
--- a/net/socket/unix_domain_client_socket_posix_unittest.cc |
+++ b/net/socket/unix_domain_client_socket_posix_unittest.cc |
@@ -148,6 +148,32 @@ TEST_F(UnixDomainClientSocketTest, Connect) { |
EXPECT_TRUE(accepted_socket->IsConnected()); |
} |
+TEST_F(UnixDomainClientSocketTest, ConnectWithSocketDescriptor) { |
+ const bool kUseAbstractNamespace = false; |
+ |
+ UnixDomainServerSocket server_socket(CreateAuthCallback(true), |
+ kUseAbstractNamespace); |
+ EXPECT_EQ(OK, server_socket.ListenWithAddressAndPort(socket_path_, 0, 1)); |
+ |
+ SocketDescriptor accepted_socket = kInvalidSocket; |
+ TestCompletionCallback accept_callback; |
+ EXPECT_EQ(ERR_IO_PENDING, |
+ server_socket.AcceptSocketDescriptor(&accepted_socket, |
+ accept_callback.callback())); |
+ EXPECT_EQ(accepted_socket, kInvalidSocket); |
byungchul
2014/08/27 23:35:51
expected value should go first.
Chris Masone
2014/08/28 17:53:16
Done.
|
+ |
+ UnixDomainClientSocket client_socket(socket_path_, kUseAbstractNamespace); |
+ EXPECT_FALSE(client_socket.IsConnected()); |
+ |
+ EXPECT_EQ(OK, ConnectSynchronously(&client_socket)); |
+ EXPECT_TRUE(client_socket.IsConnected()); |
+ // Server has not yet been notified of the connection. |
+ EXPECT_EQ(accepted_socket, kInvalidSocket); |
byungchul
2014/08/27 23:35:51
ditto
Chris Masone
2014/08/28 17:53:16
Done.
|
+ |
+ EXPECT_EQ(OK, accept_callback.WaitForResult()); |
+ EXPECT_GT(accepted_socket, 0); |
byungchul
2014/08/27 23:35:51
EXPECT_NE(kInvalidSocket, accepted_socket) because
Chris Masone
2014/08/28 17:53:16
Done.
|
+} |
+ |
TEST_F(UnixDomainClientSocketTest, ConnectWithAbstractNamespace) { |
const bool kUseAbstractNamespace = true; |