File 4304-kernel-tcp-misc-test-Adjust-active-n-test-case.patch of Package erlang
From 297023a59d7645a2baee02aa858029ca5deca227 Mon Sep 17 00:00:00 2001
From: Micael Karlberg <bmk@erlang.org>
Date: Tue, 19 May 2020 17:45:08 +0200
Subject: [PATCH 04/35] [kernel|tcp|misc-test] Adjust active-n 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 c70c0b090a..7fc299f479 100644
--- a/lib/kernel/test/gen_tcp_misc_SUITE.erl
+++ b/lib/kernel/test/gen_tcp_misc_SUITE.erl
@@ -418,6 +418,13 @@ send_loop(Sock, Data, Left) ->
 %% Test {active,N} option
 %% Verify operation of the {active,N} option.
 active_n(Config) when is_list(Config) ->
+    try do_active_n(Config)
+    catch
+        throw:{skip, _} = SKIP ->
+            SKIP
+    end.
+
+do_active_n(_Config) ->
     N = 3,
     LS = ok(gen_tcp:listen(0, [{active,N}])),
     [{active,N}] = ok(inet:getopts(LS, [active])),
@@ -469,7 +476,12 @@ active_n(Config) when is_list(Config) ->
     ok = inet:setopts(LS, [{active,false}]),
     [{active,false}] = ok(inet:getopts(LS, [active])),
     Port = ok(inet:port(LS)),
-    C = ok(gen_tcp:connect("localhost", Port, [{active,N}])),
+    C = case gen_tcp:connect("localhost", Port, [{active,N}]) of
+            {ok, CS} ->
+                CS;
+            {error, eaddrnotavail = Reason} ->
+                throw({skip, Reason})
+        end,
     [{active,N}] = ok(inet:getopts(C, [active])),
     S = ok(gen_tcp:accept(LS)),
     ok = inet:setopts(S, [{active,N}]),
-- 
2.26.2