File 2352-kernel-esock-test-Tweaking.patch of Package erlang

From 0af3ea882de12ce42e7202c974d3d16f7ee91934 Mon Sep 17 00:00:00 2001
From: Micael Karlberg <bmk@erlang.org>
Date: Mon, 12 May 2025 13:09:56 +0200
Subject: [PATCH 2/3] [kernel|esock|test] Tweaking

---
 lib/kernel/test/socket_SUITE.erl | 37 +++++++++++++++++++-------------
 1 file changed, 22 insertions(+), 15 deletions(-)

diff --git a/lib/kernel/test/socket_SUITE.erl b/lib/kernel/test/socket_SUITE.erl
index 7fa602e026..acda4aab1b 100644
--- a/lib/kernel/test/socket_SUITE.erl
+++ b/lib/kernel/test/socket_SUITE.erl
@@ -12816,7 +12816,8 @@ otp19482_simple_single_mixed(Config) when is_list(Config) ->
 
 
 otp19482_simple_single_mixed_long(Config) when is_list(Config) ->
-    ?TT(?SECS(10)),
+    Factor = which_factor(Config),
+    ?TT(?SECS(10 * Factor)),
     Cond = fun() ->
                    has_support_ipv4()
            end,
@@ -12841,7 +12842,8 @@ otp19482_simple_single_mixed_long(Config) when is_list(Config) ->
 				    [<<CLen:32>>, <<CChk:32>>, C]
 				end || C <- Chunks0]),
 		   Chunks2 = lists:flatten(lists:duplicate(100, Chunks1)),
-                   #{iov_max => IOVMax,
+                   #{factor  => Factor,
+                     iov_max => IOVMax,
                      lsa     => LSA,
                      chunk   => Chunks2,
 		     verify  => fun(Data) -> otp19482_verify_data(Data) end}
@@ -12864,12 +12866,6 @@ otp19482_verify_data(N, <<Sz:32, CHKSUM:32, Chunk:Sz/binary, Rest/binary>>) ->
 	CHKSUM ->
 	    otp19482_verify_data(N+1, Rest);
 	BadCHKSUM ->
-	    %% ?P("~w -> bad checksum for chunk ~w: "
-	    %%    "~n   Sz:                ~w"
-	    %%    "~n   Expected CheckSum: ~w"
-	    %%    "~n   CheckSum:          ~w"
-	    %%    "~n   size of Rest:      ~w",
-	    %%    [?FUNCTION_NAME, N, Sz, CHKSUM, BadCHKSUM, byte_size(Rest)]),
 	    ct:fail({bad_checksum, CHKSUM, BadCHKSUM})
     end;
 otp19482_verify_data(N, BadData) ->
@@ -13062,8 +13058,9 @@ otp19482_simple_single_client_exchange(_Sock, _Verify, _IOV, 0) ->
     ?P("[client] done"),
     ok;
 otp19482_simple_single_client_exchange(Sock, Verify, IOV, N) ->
-    Sz = iolist_size(IOV),
-    ?P("[client] try sendv ~w (~w bytes)", [N, Sz]),
+    Sz  = iolist_size(IOV),
+    Len = length(IOV),
+    ?P("[client] try sendv IOV ~w (~w bytes, length ~w)", [N, Sz, Len]),
     %% ok = socket:setopt(Sock, otp, debug, true),
     case socket:sendv(Sock, IOV) of
 	ok ->
@@ -13097,16 +13094,26 @@ otp19482_simple_single_client_exchange(Sock, Verify, IOV, N) ->
 	    end;
 
         %% We are overloaded this machine...
+	{error, {econnreset = Reason, RestIOV}} ->
+	    ?P("[client] sendv ~w failed with rest-iov: "
+	       "~n   Reason:          ~p"
+	       "~n   length(RestIOV): ~w"
+	       "~n   size(RestIOV):   ~w",
+               [N, Reason, length(RestIOV), iolist_size(RestIOV)]),
+	    ?SKIPE({Reason, N, Sz, iolist_size(RestIOV), length(RestIOV)});
 	{error, econnreset = Reason} ->
 	    ?P("[client] sendv ~w failed: "
 	       "~n   Reason: ~p", [N, Reason]),
-	    ?SKIPE({Reason, N});
+	    ?SKIPE({Reason, N, Sz});
 
-	{error, {econnreset = Reason, RestIOV}} ->
+	{error, {Reason, RestIOV}} when is_list(RestIOV)->
 	    ?P("[client] sendv ~w failed with rest-iov: "
-	       "~n   Reason:         ~p"
-	       "~n   size(Re3stIOV): ~w", [N, Reason, iolist_size(RestIOV)]),
-	    ?SKIPE({Reason, N, iolist_size(RestIOV)});
+	       "~n   Reason:          ~p"
+	       "~n   length(RestIOV): ~w"
+	       "~n   size(RestIOV):   ~w",
+               [N, Reason, length(RestIOV), iolist_size(RestIOV)]),
+	    ?FAIL({unexpected_sendv_result, N, Reason,
+                   Sz, iolist_size(RestIOV), length(RestIOV)});
 
 	{error, Reason} ->
 	    ?P("[client] sendv ~w failed: "
-- 
2.43.0

openSUSE Build Service is sponsored by