aboutsummaryrefslogtreecommitdiffstats
path: root/lib/common_test/src/ct_framework.erl
diff options
context:
space:
mode:
authorLukas Larsson <[email protected]>2010-11-22 16:43:44 +0100
committerLukas Larsson <[email protected]>2010-12-08 18:07:51 +0100
commitc054d38535e4128e1c5b21980c9e5137a888ec56 (patch)
tree6cf9f76c7a9da66435ebc0fad4b999de0769a5a4 /lib/common_test/src/ct_framework.erl
parent25dfebe8122488db306378eefb8d4ede5e4da601 (diff)
downloadotp-c054d38535e4128e1c5b21980c9e5137a888ec56.tar.gz
otp-c054d38535e4128e1c5b21980c9e5137a888ec56.tar.bz2
otp-c054d38535e4128e1c5b21980c9e5137a888ec56.zip
Add special tagging for scb in order for event generation to be backward compatible
Diffstat (limited to 'lib/common_test/src/ct_framework.erl')
-rw-r--r--lib/common_test/src/ct_framework.erl20
1 files changed, 18 insertions, 2 deletions
diff --git a/lib/common_test/src/ct_framework.erl b/lib/common_test/src/ct_framework.erl
index 487f093d38..9b749523e8 100644
--- a/lib/common_test/src/ct_framework.erl
+++ b/lib/common_test/src/ct_framework.erl
@@ -485,12 +485,13 @@ end_tc(Mod,Func,TCPid,Result,Args,Return) ->
case get('$test_server_framework_test') of
undefined ->
FinalResult = ct_suite_callback:end_tc(
- Mod, FuncSpec, Args, Result),
+ Mod, FuncSpec, Args, Result, Return),
% send sync notification so that event handlers may print
% in the log file before it gets closed
ct_event:sync_notify(#event{name=tc_done,
node=node(),
- data={Mod,FuncSpec,tag(FinalResult)}});
+ data={Mod,FuncSpec,
+ tag_scb(FinalResult)}});
Fun ->
% send sync notification so that event handlers may print
% in the log file before it gets closed
@@ -542,6 +543,21 @@ tag(E = testcase_aborted_or_killed) ->
tag(Other) ->
Other.
+tag_scb({STag,Reason}) when STag == skip; STag == skipped ->
+ {skipped,Reason};
+tag_scb({fail, Reason}) ->
+ {failed, Reason};
+tag_scb(E = {ETag,_}) when ETag == error; ETag == 'EXIT';
+ ETag == timetrap_timeout;
+ ETag == testcase_aborted ->
+ {failed,E};
+tag_scb(E = testcase_aborted_or_killed) ->
+ {failed,E};
+tag_scb(List) when is_list(List) ->
+ ok;
+tag_scb(Other) ->
+ Other.
+
%%%-----------------------------------------------------------------
%%% @spec error_notification(Mod,Func,Args,Error) -> ok
%%% Mod = atom()