diff options
author | Alexander Polcyn <apolcyn@google.com> | 2018-06-08 14:17:21 -0700 |
---|---|---|
committer | Alexander Polcyn <apolcyn@google.com> | 2018-06-08 14:20:15 -0700 |
commit | d6be87b0c1a95064784852bc9803b4f064a3da92 (patch) | |
tree | 9fbe411ba212a425e78528fb15e4362124739f8d /test/cpp/naming | |
parent | d2e357b10d087075e582434292ea05766cc9cc53 (diff) |
Fix previously-encountered issue: set so_reuseaddr on dummy sockets
Diffstat (limited to 'test/cpp/naming')
-rw-r--r-- | test/cpp/naming/resolver_component_test.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/test/cpp/naming/resolver_component_test.cc b/test/cpp/naming/resolver_component_test.cc index 649441d4fa..07ddfd30ee 100644 --- a/test/cpp/naming/resolver_component_test.cc +++ b/test/cpp/naming/resolver_component_test.cc @@ -269,8 +269,14 @@ void OpenAndCloseSocketsStressLoop(int dummy_port, gpr_event* done_ev) { for (size_t i = 0; i < 50; i++) { int s = socket(AF_INET6, SOCK_STREAM, 0); int val = 1; - setsockopt(s, SOL_SOCKET, SO_REUSEPORT, &val, sizeof(val)); - fcntl(s, F_SETFL, O_NONBLOCK); + ASSERT_TRUE(setsockopt(s, SOL_SOCKET, SO_REUSEPORT, &val, sizeof(val)) == + 0) + << "Failed to set socketopt reuseport"; + ASSERT_TRUE(setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) == + 0) + << "Failed to set socket reuseaddr"; + ASSERT_TRUE(fcntl(s, F_SETFL, O_NONBLOCK) == 0) + << "Failed to set socket non-blocking"; ASSERT_TRUE(s != BAD_SOCKET_RETURN_VAL) << "Failed to create TCP ipv6 socket"; gpr_log(GPR_DEBUG, "Opened fd: %d", s); |