File 4309-kernel-tcp-misc-test-Adjust-show-econnreset-active-o.patch of Package erlang
From e5772c84a16f45c441cc11db8692b02f6980370b Mon Sep 17 00:00:00 2001
From: Micael Karlberg <bmk@erlang.org>
Date: Wed, 20 May 2020 10:49:44 +0200
Subject: [PATCH 09/35] [kernel|tcp|misc-test] Adjust
show-econnreset-active-once test case
Add a skip clause (eaddrnotavail on connect).
---
lib/kernel/test/gen_tcp_misc_SUITE.erl | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/lib/kernel/test/gen_tcp_misc_SUITE.erl b/lib/kernel/test/gen_tcp_misc_SUITE.erl
index f469a7ea6a..302736ea27 100644
--- a/lib/kernel/test/gen_tcp_misc_SUITE.erl
+++ b/lib/kernel/test/gen_tcp_misc_SUITE.erl
@@ -1232,12 +1232,24 @@ do_show_econnreset_active(_Config) ->
end.
show_econnreset_active_once(Config) when is_list(Config) ->
+ try do_show_econnreset_active_once(Config)
+ catch
+ throw:{skip, _} = SKIP ->
+ SKIP
+ end.
+
+do_show_econnreset_active_once(_Config) ->
%% Now test using {active, once}
{ok, L} = gen_tcp:listen(0,
[{active, false},
{show_econnreset, true}]),
{ok, Port} = inet:port(L),
- {ok, Client} = gen_tcp:connect(localhost, Port, [{active, false}]),
+ Client = case gen_tcp:connect(localhost, Port, [{active, false}]) of
+ {ok, CSock} ->
+ CSock;
+ {error, eaddrnotavail = Reason} ->
+ skip(connect_failed_str(Reason))
+ end,
{ok, S} = gen_tcp:accept(L),
ok = gen_tcp:close(L),
ok = inet:setopts(Client, [{linger, {true, 0}}]),
--
2.26.2