aboutsummaryrefslogtreecommitdiffstats
path: root/test/http_SUITE.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2023-12-13 17:24:48 +0100
committerLoïc Hoguin <[email protected]>2023-12-14 15:25:25 +0100
commit67bd791dcc6138758a9f4d0a071f2369301c7373 (patch)
tree6f52d5ab186172f0b91d1e8c27f300071e6c4e93 /test/http_SUITE.erl
parentefb681d74982dd048638b00c3c275091ba1d4a2a (diff)
downloadcowboy-67bd791dcc6138758a9f4d0a071f2369301c7373.tar.gz
cowboy-67bd791dcc6138758a9f4d0a071f2369301c7373.tar.bz2
cowboy-67bd791dcc6138758a9f4d0a071f2369301c7373.zip
Change send_timeout_close test to accomodate macOS
Diffstat (limited to 'test/http_SUITE.erl')
-rw-r--r--test/http_SUITE.erl18
1 files changed, 9 insertions, 9 deletions
diff --git a/test/http_SUITE.erl b/test/http_SUITE.erl
index 28118a6..e3ac553 100644
--- a/test/http_SUITE.erl
+++ b/test/http_SUITE.erl
@@ -556,19 +556,19 @@ send_timeout_close(_Config) ->
[ServerSocket] = [PidOrPort || PidOrPort <- ServerLinks, is_port(PidOrPort)],
%% Poll the socket repeatedly until it is closed by the server.
WaitClosedFun =
- fun F(T, Status) when T =< 0 ->
- error({status, Status});
- F(T, _) ->
- case prim_inet:getstatus(ServerSocket) of
+ fun F(T) when T =< 0 ->
+ error({status, prim_inet:getstatus(ServerSocket)});
+ F(T) ->
+ Snooze = 100,
+ case inet:sockname(ServerSocket) of
{error, _} ->
- ok;
- {ok, Status} ->
- Snooze = 100,
+ timer:sleep(Snooze);
+ {ok, _} ->
timer:sleep(Snooze),
- F(T - Snooze, Status)
+ F(T - Snooze)
end
end,
- ok = WaitClosedFun(2000, undefined),
+ ok = WaitClosedFun(2000),
false = erlang:is_process_alive(StreamPid),
false = erlang:is_process_alive(ServerPid)
after