File 4313-kernel-tcp-misc-test-Adjust-econnreset-after-sync-se.patch of Package erlang

From 6061a319d9b826d8c14c3f6af43deb84f5049a13 Mon Sep 17 00:00:00 2001
From: Micael Karlberg <bmk@erlang.org>
Date: Wed, 20 May 2020 12:57:20 +0200
Subject: [PATCH 13/35] [kernel|tcp|misc-test] Adjust
 econnreset-after-sync-send-active-once test case

Add a skip clause (eaddrnotavail on connect).
---
 lib/kernel/test/gen_tcp_misc_SUITE.erl | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

diff --git a/lib/kernel/test/gen_tcp_misc_SUITE.erl b/lib/kernel/test/gen_tcp_misc_SUITE.erl
index 623e685d77..33f56e8b72 100644
--- a/lib/kernel/test/gen_tcp_misc_SUITE.erl
+++ b/lib/kernel/test/gen_tcp_misc_SUITE.erl
@@ -1449,13 +1449,25 @@ do_econnreset_after_async_send_active(_Config) ->
     end.
 
 econnreset_after_async_send_active_once(Config) when is_list(Config) ->
+    try do_econnreset_after_async_send_active_once(Config)
+    catch
+        throw:{skip, _} = SKIP ->
+            SKIP
+    end.
+
+do_econnreset_after_async_send_active_once(_Config) ->
     {OS, _} = os:type(),
     {ok, L} = gen_tcp:listen(0, [{active, false}, {recbuf, 4096}]),
     {ok, Port} = inet:port(L),
-    {ok, Client} = gen_tcp:connect(localhost, Port,
-				   [{active, false},
-				    {sndbuf, 4096},
-				    {show_econnreset, true}]),
+    Client = case gen_tcp:connect(localhost, Port,
+                                  [{active, false},
+                                   {sndbuf, 4096},
+                                   {show_econnreset, true}]) of
+                 {ok, CSock} ->
+                     CSock;
+            {error, eaddrnotavail = Reason} ->
+                skip(connect_failed_str(Reason))
+        end,            
     {ok,S} = gen_tcp:accept(L),
     ok = gen_tcp:close(L),
     Payload = lists:duplicate(1024 * 1024, $.),
-- 
2.26.2

openSUSE Build Service is sponsored by