File 5034-kernel-test-Replaced-use-of-catch-with-try-catch-soc.patch of Package erlang

From eef6a7803dbb5523e69a582281b277e4ae4de128 Mon Sep 17 00:00:00 2001
From: Micael Karlberg <bmk@erlang.org>
Date: Wed, 4 Mar 2026 08:41:15 +0100
Subject: [PATCH 4/8] [kernel|test] Replaced use of 'catch' with 'try catch'
 (socket)

---
 lib/kernel/test/socket_SUITE.erl         | 139 ++++++++++++++---------
 lib/kernel/test/socket_api_SUITE.erl     |  94 +++++++--------
 lib/kernel/test/socket_traffic_SUITE.erl |  54 ++++-----
 lib/kernel/test/socket_ttest_SUITE.erl   |   6 +-
 4 files changed, 160 insertions(+), 133 deletions(-)

diff --git a/lib/kernel/test/socket_SUITE.erl b/lib/kernel/test/socket_SUITE.erl
index b4955723c3..0d2c04654b 100644
--- a/lib/kernel/test/socket_SUITE.erl
+++ b/lib/kernel/test/socket_SUITE.erl
@@ -496,7 +494,8 @@ end_per_suite(Config0) ->
     %% Stop the local monitor
     kernel_test_sys_monitor:stop(),
 
-    (catch ?LOGGER:stop()),
+    ?CATCH_AND_IGNORE( ?LOGGER:stop() ),
+    %%(catch ?LOGGER:stop()),
 
     Config1 = ?KLIB:end_per_suite(Config0),
 
@@ -509,9 +508,8 @@ init_per_group(GroupName, Config)
   when (GroupName =:= sc_remote_close) orelse
        (GroupName =:= sc_remote_shutdown) orelse
        (GroupName =:= traffic) ->
-    io:format("init_per_group(~w) -> entry with"
-              "~n   Config: ~p"
-              "~n", [GroupName, Config]),
+    ?P("~s(~w) -> entry with"
+       "~n   Config: ~p", [?FUNCTION_NAME, GroupName, Config]),
     %% Maybe we should skip the entire suite for this platform,
     %% but for now we just skip these groups, which seem to 
     %% have problems (node start).
@@ -526,9 +524,8 @@ init_per_group(GroupName, Config)
             SKIP
     end;
 init_per_group(ttest = _GroupName, Config) ->
-    io:format("init_per_group(~w) -> entry with"
-              "~n   Config: ~p"
-              "~n", [_GroupName, Config]),
+    ?P("~s(~w) -> entry with"
+       "~n   Config: ~p", [?FUNCTION_NAME, _GroupName, Config]),
     case ttest_condition(Config) of
         ok ->
             ttest_manager_start(),
@@ -629,27 +627,39 @@ reg_s_single_open_and_close_and_count() ->
     %% Make sure we dont count them when we test.
     Existing = socket:which_sockets(),
     N = length(Existing),
-    SupportsIPV6 =
-        case (catch has_support_ipv6()) of
-            ok ->
-                true;
-            _ ->
-                false
-        end,
-    SupportsLOCAL =
-        case (catch has_support_unix_domain_socket()) of
-            ok ->
-                true;
-            _ ->
-                false
-        end,
-    SupportsSCTP =
-        case (catch has_support_sctp()) of
-            ok ->
-                true;
-            _ ->
-                false
-        end,
+    HasSupport =
+	fun(F) when is_function(F, 0) ->
+		try F() of
+		    ok ->
+			true;
+		    _ ->
+			false
+		catch
+		    _:_ ->
+			false
+		end
+	end,
+    SupportsIPV6 = HasSupport(fun has_support_ipv6/0),
+        %% try has_support_ipv6() of
+        %%     ok ->
+        %%         true;
+        %%     _ ->
+        %%         false
+        %% end,
+    SupportsLOCAL = HasSupport(fun has_support_unix_domain_socket/0),
+        %% case (catch has_support_unix_domain_socket()) of
+        %%     ok ->
+        %%         true;
+        %%     _ ->
+        %%         false
+        %% end,
+    SupportsSCTP = HasSupport(fun has_support_sctp/0),
+        %% case (catch has_support_sctp()) of
+        %%     ok ->
+        %%         true;
+        %%     _ ->
+        %%         false
+        %% end,
     InitSockInfos =
         [
          {inet, stream, tcp},
@@ -692,7 +702,8 @@ reg_s_single_open_and_close_and_count() ->
                                  #{use_registry => false}) of
                     {ok, S} ->
                         ?P("test open sctp socket: success"),
-                        (catch socket:close(S)),
+                        ?CATCH_AND_IGNORE( socket:close(S) ),
+                        %% (catch socket:close(S)),
                         [
                          {inet, seqpacket, sctp},
                          {inet, seqpacket, sctp}
@@ -719,7 +730,8 @@ reg_s_single_open_and_close_and_count() ->
                                  #{use_registry => false}) of
                     {ok, S6} ->
                         ?P("test open sctp socket: success"),
-                        (catch socket:close(S6)),
+                        ?CATCH_AND_IGNORE( socket:close(S6) ),
+                        %% (catch socket:close(S6)),
                         [
                          {inet6, seqpacket, sctp},
                          {inet6, seqpacket, sctp}
@@ -5778,7 +5790,8 @@ mon_closed_socket(InitState) ->
            cmd  => fun(#{tester := Tester,
 			 sock   := Sock} = State) ->
                            ?SEV_ANNOUNCE_READY(Tester, init, Sock),
-                           (catch socket:close(Sock)),
+                           ?CATCH_AND_IGNORE( socket:close(Sock) ),
+                           %% (catch socket:close(Sock)),
                            {ok, maps:remove(sock, State)}
                    end},
 
@@ -7060,7 +7073,8 @@ sc_lc_receive_response_udp(InitState) ->
                                {error, eafnosupport = Reason} ->
                                    ?SEV_IPRINT("Failed get socket name: "
                                                "~n   ~p", [Reason]),
-                                   (catch socket:close(Sock)),
+                                   ?CATCH_AND_IGNORE( socket:close(Sock) ),
+                                   %% (catch socket:close(Sock)),
                                    {skip, Reason};
                                {error, Reason} = ERROR ->
                                    ?SEV_EPRINT("Failed get socket name: "
@@ -7666,7 +7680,8 @@ sc_lc_acceptor_response_tcp(InitState) ->
                                    ok;
                                {ok, Sock} ->
                                    ?SEV_EPRINT("unexpected success"),
-                                   (catch socket:close(Sock)),
+                                   ?CATCH_AND_IGNORE( socket:close(Sock) ),
+                                   %% (catch socket:close(Sock)),
                                    {error, unexpected_success};
                                {error, _} = ERROR ->
                                    ERROR
@@ -11993,35 +12008,41 @@ otp18240_client(ID, Domain, Proto, Addr, PortNo) ->
                 {ok, Data} ->
                     i("[connector ~w] received unexpected data: "
                       "~n   ~p", [ID, Data]),
-                    (catch socket:close(Sock)),
+                    ?CATCH_AND_IGNORE( socket:close(Sock) ),
+                    %% (catch socket:close(Sock)),
                     exit('unexpected data');
                 {error, closed} ->
                     i("[connector ~w] expected socket close", [ID]);
                 {error, Reason} ->
                     i("[connector ~w] unexpected error when reading: "
                       "~n   ~p", [ID, Reason]),
-                    (catch socket:close(Sock))
+                    ?CATCH_AND_IGNORE( socket:close(Sock) )
+		    %% (catch socket:close(Sock))
             end;
         {error, {completion_status, #{info := invalid_netname = R} = Reason}} ->
             i("[connector ~w] failed connecting: "
               "~n   ~p", [ID, Reason]),
-            (catch socket:close(Sock)),
+            ?CATCH_AND_IGNORE( socket:close(Sock) ),
+            %% (catch socket:close(Sock)),
             exit({skip, R});
         {error, {completion_status, invalid_netname = Reason}} ->
             i("[connector ~w] failed connecting: "
               "~n   ~p", [ID, Reason]),
-            (catch socket:close(Sock)),
+            ?CATCH_AND_IGNORE( socket:close(Sock) ),
+            %% (catch socket:close(Sock)),
             exit({skip, Reason});
         {error, enetunreach = Reason} ->
             i("[connector ~w] failed connecting: "
               "~n   ~p", [ID, Reason]),
-            (catch socket:close(Sock)),
+            ?CATCH_AND_IGNORE( socket:close(Sock) ),
+            %% (catch socket:close(Sock)),
             exit({skip, Reason});
 
         {error, Reason} ->
             i("[connector ~w] failed connecting: "
               "~n   ~p", [ID, Reason]),
-            (catch socket:close(Sock))
+            ?CATCH_AND_IGNORE( socket:close(Sock) )
+	    %% (catch socket:close(Sock))
     end,
     i("[connector ~w] done", [ID]),
     ok.
@@ -12138,7 +12159,8 @@ do_otp18635(_) ->
                   receive
                       {Parent, terminate} ->
                           ?P("[connector] terminate - close socket"),
-                          (catch socket:close(CSock)),
+                          ?CATCH_AND_IGNORE( socket:close(CSock) ),
+                          %% (catch socket:close(CSock)),
                           exit(normal)
                   end
           end),
@@ -12276,7 +12298,8 @@ do_otp19063(_) ->
                   receive
                       {Parent, terminate} ->
                           ?P("[connector] terminate - close socket"),
-                          (catch socket:close(CSock1)),
+                          ?CATCH_AND_IGNORE( socket:close(CSock1) ),
+                          %% (catch socket:close(CSock1)),
                           exit(normal)
                   end
           end),
-- 
2.51.0

openSUSE Build Service is sponsored by