File 5041-kernel-test-Tweaked-recvtos-test-case-for-more-info.patch of Package erlang

From 38e03c341fab86d22676812dd023475524a46b31 Mon Sep 17 00:00:00 2001
From: Micael Karlberg <bmk@erlang.org>
Date: Mon, 2 Mar 2026 11:41:47 +0100
Subject: [PATCH 1/2] [kernel|test] Tweaked recvtos test case for more info

---
 lib/kernel/test/gen_udp_SUITE.erl | 39 +++++++++++++++++++++++++++----
 1 file changed, 35 insertions(+), 4 deletions(-)

diff --git a/lib/kernel/test/gen_udp_SUITE.erl b/lib/kernel/test/gen_udp_SUITE.erl
index db9ea8b6c1..ca703b2a46 100644
--- a/lib/kernel/test/gen_udp_SUITE.erl
+++ b/lib/kernel/test/gen_udp_SUITE.erl
@@ -1705,6 +1705,7 @@ test_recv_opts(Config, Family, Spec, TestSend, OSFilter) ->
             {skip,{not_supported_for_os_version,{OSType,OSVer}}}
     end.
 %%
+
 test_recv_opts(Config, Family, Spec, TestSend, _OSType, _OSVer) ->
     Timeout = 5000,
     RecvOpts = [RecvOpt || {RecvOpt,_,_} <- Spec],
@@ -1728,10 +1729,18 @@ test_recv_opts(Config, Family, Spec, TestSend, _OSType, _OSVer) ->
     {ok, TrueRecvOpts} = inet:getopts(S1, RecvOpts),
     ?P("try set (false) socket (1) opts"),
     ok = inet:setopts(S1, FalseRecvOpts),
-    ?P("verify (false) socket (1) opts"),
-    {ok, FalseRecvOpts} = inet:getopts(S1, RecvOpts),
+    %% ?P("verify (false) socket (1) opts"),
+    %% {ok, FalseRecvOpts} = inet:getopts(S1, RecvOpts),
+    expect("(false) socket (1) opts",
+	   {ok, FalseRecvOpts},
+	   inet:getopts(S1, RecvOpts)),
+    ?P("try set (true) socket (1) opts"),
     ok = inet:setopts(S1, TrueRecvOpts_OptsVals),
-    {ok,TrueRecvOpts_OptsVals} = inet:getopts(S1, RecvOpts ++ Opts),
+    %% ?P("verify (true) socket (1) opts"),
+    %% {ok, TrueRecvOpts_OptsVals} = inet:getopts(S1, RecvOpts ++ Opts),
+    expect("(true) socket (1) opts",
+	   {ok, TrueRecvOpts_OptsVals},
+	   inet:getopts(S1, RecvOpts ++ Opts)),
     %%
     %% S1 now has true receive options and set option values
     %%
@@ -1740,7 +1749,15 @@ test_recv_opts(Config, Family, Spec, TestSend, _OSType, _OSVer) ->
         ?OPEN(Config, 0, [Family, binary, {active,true} | FalseRecvOpts]),
     {ok, P2} = inet:port(S2),
     ?P("try get (false) socket (2) opts"),
-    {ok, FalseRecvOpts_OptsVals2} = inet:getopts(S2, RecvOpts ++ Opts),
+    FalseRecvOpts_OptsVals2 =
+	case inet:getopts(S2, RecvOpts ++ Opts) of
+	    {ok, RecvOpts_03} ->
+		RecvOpts_03;
+	    {error, Reason} ->
+		?P("Failed get options: "
+		   "~n   Reason: ~p", [Reason]),
+		exit({failed_get_opts, Reason})
+	end,
     OptsVals2 = FalseRecvOpts_OptsVals2 -- FalseRecvOpts,
     ?P("info: "
        "~n   Socket 1:    ~p"
@@ -3661,6 +3678,19 @@ do_otp_19357_open_with_ipv6_option(#{local_addr := Addr}) ->
     ?P("done"),
     ok.
 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+expect(Slogan,
+       Expect, Expect) ->
+    ?P("Verified: ~s", [Slogan]),
+    ok;
+expect(Slogan,
+       Expect, Unexpected) ->
+    ?P("Verification failed: ~s"
+       "~n   Expected: ~p"
+       "~n   Actual:   ~p", [Slogan, Expect, Unexpected]),
+    exit({unexpected, Slogan}).
+
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
-- 
2.51.0

openSUSE Build Service is sponsored by