File 5181-megaco-test-Better-failure-info.patch of Package erlang

From e82a160285554ddc90173274e7e1ddec1b0c6405 Mon Sep 17 00:00:00 2001
From: Micael Karlberg <bmk@erlang.org>
Date: Wed, 11 Dec 2024 07:58:14 +0100
Subject: [PATCH 1/4] [megaco|test] Better failure info

---
 lib/megaco/test/megaco_trans_SUITE.erl | 63 ++++++++++++++++++++------
 1 file changed, 50 insertions(+), 13 deletions(-)

diff --git a/lib/megaco/test/megaco_trans_SUITE.erl b/lib/megaco/test/megaco_trans_SUITE.erl
index 63c3c0729a..91cb68abac 100644
--- a/lib/megaco/test/megaco_trans_SUITE.erl
+++ b/lib/megaco/test/megaco_trans_SUITE.erl
@@ -9615,25 +9615,62 @@ make_node_name(Name) ->
 
 await_completion(Ids) ->
     case megaco_test_generator_lib:await_completion(Ids) of
-        {ok, Reply} ->
-            d("OK => Reply: ~n~p", [Reply]),
+        {ok, Result} ->
+            d("OK => "
+              "~n      Result: ~p", [Result]),
             ok;
-        {error, Reply} ->
-            e("await completion failed: "
-              "~n   ~p", [Reply]),
-            ?ERROR({failed, Reply})
+
+        {error, {OKs, Errs}} ->
+            e("completion failed: "
+              "~n      OKs:  ~p"
+              "~n      Errs: ~p"
+              "~n   when"
+              "~n      Ids:  ~p", [OKs, Errs, Ids]),
+            ?ERROR({failed, Errs});
+
+        %% The above should really cover it...
+        {error, Reason} ->
+            e("completion failed: "
+              "~n      Reason: ~p"
+              "~n   when"
+              "~n      Ids: ~p", [Reason, Ids]),
+            ?ERROR({failed, Reason})
     end.
 
 await_completion(Ids, Timeout) ->
     case megaco_test_generator_lib:await_completion(Ids, Timeout) of
-        {ok, Reply} ->
-            d("OK => Reply: ~n~p", [Reply]),
+        {ok, Result} ->
+            d("OK => "
+              "~n      Result: ~p", [Result]),
             ok;
-        {error, Reply} ->
-            e("await completion failed: "
-              "~n   ~p"
-              "~n   ~p", [Timeout, Reply]),
-            ?ERROR({failed, Reply})
+
+        {error, {timeout, Ts, OKs, Errs} = Reason} ->
+            e("completion failed: timeout"
+              "~n      Ts:      ~p"
+              "~n      OKs:     ~p"
+              "~n      Errs:    ~p"
+              "~n   when"
+              "~n      Ids:     ~p"
+              "~n      Timeout: ~p", [Ts, OKs, Errs, Ids, Timeout]),
+            ?ERROR({failed, Reason});
+
+        {error, {OKs, Errs}} ->
+            e("completion failed: "
+              "~n      OKs:     ~p"
+              "~n      Errs:    ~p"
+              "~n   when"
+              "~n      Ids:     ~p"
+              "~n      Timeout: ~p", [OKs, Errs, Ids, Timeout]),
+            ?ERROR({failed, Errs});
+
+        %% The above should really cover it...
+        {error, Reason} ->
+            e("completion failed: "
+              "~n      Reason:  ~p"
+              "~n   when"
+              "~n      Ids:     ~p"
+              "~n      Timeout: ~p", [Reason, Ids, Timeout]),
+            ?ERROR({failed, Reason})
     end.
 
 
-- 
2.43.0

openSUSE Build Service is sponsored by