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..a3b9b74403aa06030c1415d3cb9b441ccf8535c3 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)); |
+ |
+ // Connect to listening socket |
+ 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); |