Chromium Code Reviews| Index: native_client_sdk/src/tests/nacl_io_socket_test/socket_test.cc |
| diff --git a/native_client_sdk/src/tests/nacl_io_socket_test/socket_test.cc b/native_client_sdk/src/tests/nacl_io_socket_test/socket_test.cc |
| index ae125c3968ebe1c8e445dd9693ed24d355bc521a..4a5df4db06216985ff0a2d55b7110226b83bb052 100644 |
| --- a/native_client_sdk/src/tests/nacl_io_socket_test/socket_test.cc |
| +++ b/native_client_sdk/src/tests/nacl_io_socket_test/socket_test.cc |
| @@ -608,6 +608,29 @@ TEST_F(SocketTestUDP, Sockopt_BUFSIZE) { |
| << "failed with: " << strerror(errno); |
| } |
| +TEST_F(SocketTestTCP, AcceptNoParams) { |
| + sockaddr_in addr; |
| + socklen_t addrlen = sizeof(addr); |
| + int server_sock = sock1_; |
| + |
| + // Bind and Listen |
| + ASSERT_EQ(0, Bind(server_sock, LOCAL_HOST, PORT1)); |
| + ASSERT_EQ(0, ki_listen(server_sock, 10)); |
|
Sam Clegg
2014/12/24 13:09:35
Remove extra space.
daiweili
2014/12/24 17:27:08
Done.
|
| + |
| + // Connect to listening socket, and send greeting |
|
Sam Clegg
2014/12/24 13:09:35
Comment is inaccurate.
daiweili
2014/12/24 17:27:08
Done.
|
| + int client_sock = sock2_; |
| + IP4ToSockAddr(LOCAL_HOST, PORT1, &addr); |
| + addrlen = sizeof(addr); |
| + ASSERT_EQ(0, ki_connect(client_sock, (sockaddr*)&addr, addrlen)) |
| + << "Failed with " << errno << ": " << strerror(errno); |
| + |
| + // Accept without addr and len should succeed |
| + int new_socket = ki_accept(server_sock, NULL, NULL); |
| + ASSERT_GT(new_socket, -1); |
| + |
| + ASSERT_EQ(0, ki_close(new_socket)); |
| +} |
| + |
| TEST_F(SocketTestTCP, Listen) { |
| sockaddr_in addr; |
| socklen_t addrlen = sizeof(addr); |