aboutsummaryrefslogtreecommitdiffstats
path: root/lib/test_server
diff options
context:
space:
mode:
authorLukas Larsson <[email protected]>2011-04-20 10:54:07 +0200
committerLukas Larsson <[email protected]>2011-04-20 10:55:44 +0200
commit0cc207fdd1e0cea65c45256dea110caf9be95d01 (patch)
tree3cbd6c54476b44ed9648c810692c60be476ed59a /lib/test_server
parent23906a01725f4494b8816c242926d08aeca0ef67 (diff)
parenta34016f35625c77f4487b649f8234b0af3b1bb3b (diff)
downloadotp-0cc207fdd1e0cea65c45256dea110caf9be95d01.tar.gz
otp-0cc207fdd1e0cea65c45256dea110caf9be95d01.tar.bz2
otp-0cc207fdd1e0cea65c45256dea110caf9be95d01.zip
Merge branch 'maint-r14' into dev
* maint-r14: Prepare release Update framwork backwards compatability check to use TEST_SERVER_FRAMEWORK as it should and not the Module Export ct_framework:end_tc/3 for backwards compatability reasons Update end_tc framework calls to check the name of the framework module instead of the return value of the call
Diffstat (limited to 'lib/test_server')
-rw-r--r--lib/test_server/src/test_server.erl19
1 files changed, 12 insertions, 7 deletions
diff --git a/lib/test_server/src/test_server.erl b/lib/test_server/src/test_server.erl
index 7f0011bd68..8fe7d72270 100644
--- a/lib/test_server/src/test_server.erl
+++ b/lib/test_server/src/test_server.erl
@@ -1193,11 +1193,10 @@ run_test_case_eval1(Mod, Func, Args, Name, RunInit, TCCallback) ->
do_end_tc_call(M,F,Res,Return) ->
Ref = make_ref(),
- case test_server_sup:framework_call(
- end_tc, [?pl2a(M),F,Res], Ref) of
- {fail,FWReason} ->
- {failed,FWReason};
- Ref ->
+ case os:getenv("TEST_SERVER_FRAMEWORK") of
+ FW when FW == "ct_framework";
+ FW == "undefined";
+ FW == false ->
case test_server_sup:framework_call(
end_tc, [?pl2a(M),F,Res, Return], ok) of
{fail,FWReason} ->
@@ -1212,8 +1211,14 @@ do_end_tc_call(M,F,Res,Return) ->
NewReturn ->
NewReturn
end;
- _ ->
- Return
+ Other ->
+ case test_server_sup:framework_call(
+ end_tc, [Other,F,Res], Ref) of
+ {fail,FWReason} ->
+ {failed,FWReason};
+ _Else ->
+ Return
+ end
end.
%% the return value is a list and we have to check if it contains