summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/backing_queue_SUITE.erl4
-rw-r--r--test/dynamic_ha_SUITE.erl4
-rw-r--r--test/mirrored_supervisor_SUITE.erl13
3 files changed, 12 insertions, 9 deletions
diff --git a/test/backing_queue_SUITE.erl b/test/backing_queue_SUITE.erl
index bc9b2c8ced..c3f87cce59 100644
--- a/test/backing_queue_SUITE.erl
+++ b/test/backing_queue_SUITE.erl
@@ -1417,8 +1417,8 @@ with_fresh_variable_queue(Fun, Mode) ->
shutdown, Fun(VQ1, QName)),
Me ! Ref
catch
- Type:Error ->
- Me ! {Ref, Type, Error, erlang:get_stacktrace()}
+ Type:Error:Stacktrace ->
+ Me ! {Ref, Type, Error, Stacktrace}
end
end),
receive
diff --git a/test/dynamic_ha_SUITE.erl b/test/dynamic_ha_SUITE.erl
index e41c07a888..6ccf3a75c3 100644
--- a/test/dynamic_ha_SUITE.erl
+++ b/test/dynamic_ha_SUITE.erl
@@ -614,8 +614,8 @@ get_stacktrace() ->
try
throw(e)
catch
- _:e ->
- erlang:get_stacktrace()
+ _:e:Stacktrace ->
+ Stacktrace
end.
%%----------------------------------------------------------------------------
diff --git a/test/mirrored_supervisor_SUITE.erl b/test/mirrored_supervisor_SUITE.erl
index d3cc080eeb..aa114e0a84 100644
--- a/test/mirrored_supervisor_SUITE.erl
+++ b/test/mirrored_supervisor_SUITE.erl
@@ -294,14 +294,17 @@ get_group(Group) ->
call(Id, Msg) -> call(Id, Msg, 10*1000, 100).
-call(Id, Msg, 0, _Decr) ->
- exit({timeout_waiting_for_server, {Id, Msg}, erlang:get_stacktrace()});
-
call(Id, Msg, MaxDelay, Decr) ->
+ call(Id, Msg, MaxDelay, Decr, undefined).
+
+call(Id, Msg, 0, _Decr, Stacktrace) ->
+ exit({timeout_waiting_for_server, {Id, Msg}, Stacktrace});
+
+call(Id, Msg, MaxDelay, Decr, _) ->
try
gen_server:call(Id, Msg, infinity)
- catch exit:_ -> timer:sleep(Decr),
- call(Id, Msg, MaxDelay - Decr, Decr)
+ catch exit:_:Stacktrace -> timer:sleep(Decr),
+ call(Id, Msg, MaxDelay - Decr, Decr, Stacktrace)
end.
kill(Pid) -> kill(Pid, []).