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 5dfe0046fc166424f76b5f33e2af73f37ba95f5a..267ee5bf598030449ccbcf82124bd723bb63d657 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 |
| @@ -511,6 +511,28 @@ TEST_F(SocketTest, Sockopt_REUSEADDR) { |
| ASSERT_EQ(sizeof(int), len); |
| } |
| +TEST_F(SocketTest, Sockopt_BUFSIZE) { |
| + int option = 1024*1024; |
| + socklen_t len = sizeof(option); |
| + |
| + sock1_ = ki_socket(AF_INET, SOCK_DGRAM, 0); |
| + ASSERT_GT(sock1_, -1); |
| + ASSERT_EQ(0, Bind(sock1_, LOCAL_HOST, PORT1)); |
| + ASSERT_EQ(0, ki_setsockopt(sock1_, SOL_SOCKET, SO_RCVBUF, &option, len)) |
| + << "failed with: " << strerror(errno); |
| + ASSERT_EQ(0, ki_setsockopt(sock1_, SOL_SOCKET, SO_SNDBUF, &option, len)) |
| + << "failed with: " << strerror(errno); |
| + |
| + sock2_ = socket(AF_INET, SOCK_STREAM, 0); |
|
CodeByThePound
2014/06/02 19:38:18
I think you meant to call ki_socket here, instead
|
| + ASSERT_GT(sock2_, -1); |
| + ASSERT_EQ(0, Bind(sock2_, LOCAL_HOST, PORT2)); |
| + |
| + ASSERT_EQ(0, ki_setsockopt(sock2_, SOL_SOCKET, SO_RCVBUF, &option, len)) |
| + << "failed with: " << strerror(errno); |
| + ASSERT_EQ(0, ki_setsockopt(sock2_, SOL_SOCKET, SO_SNDBUF, &option, len)) |
| + << "failed with: " << strerror(errno); |
| +} |
| + |
| // The size of the data to send is deliberately chosen to be |
| // larger than the TCP buffer in nacl_io. |
| // TODO(sbc): use ioctl to discover the actual buffer size at |