diff options
author | Björn Gustavsson <[email protected]> | 2012-09-20 14:06:43 +0200 |
---|---|---|
committer | Björn Gustavsson <[email protected]> | 2012-09-20 14:06:43 +0200 |
commit | d4927656793384fcb7a3a70a05e4e94e9b57f6ce (patch) | |
tree | bd2d628426e5bd492fdc866b9576c46902a17e96 /lib/common_test/src | |
parent | 95d4c612f2308d86e926c97b08ea2751d626a6ae (diff) | |
parent | 1a2b1519b290bcf9842fcad6152ab1ee7edb1e14 (diff) | |
download | otp-d4927656793384fcb7a3a70a05e4e94e9b57f6ce.tar.gz otp-d4927656793384fcb7a3a70a05e4e94e9b57f6ce.tar.bz2 otp-d4927656793384fcb7a3a70a05e4e94e9b57f6ce.zip |
Merge branch 'bjorn/ct-fix-silent-death/OTP-9769'
* bjorn/ct-fix-silent-death/OTP-9769:
Teach test_server to report severe errors to common_test
test_server_ctrl: Present "cannot create log dir" errors more neatly
test_server_ctrl: Don't die in stop_extra_tools/1
Diffstat (limited to 'lib/common_test/src')
-rw-r--r-- | lib/common_test/src/ct_framework.erl | 6 | ||||
-rw-r--r-- | lib/common_test/src/ct_run.erl | 9 |
2 files changed, 15 insertions, 0 deletions
diff --git a/lib/common_test/src/ct_framework.erl b/lib/common_test/src/ct_framework.erl index 4d47731239..bec3368869 100644 --- a/lib/common_test/src/ct_framework.erl +++ b/lib/common_test/src/ct_framework.erl @@ -1529,6 +1529,12 @@ report(What,Data) -> end; tests_done -> ok; + severe_error -> + ct_event:sync_notify(#event{name=What, + node=node(), + data=Data}), + ct_util:set_testdata({What,Data}), + ok; tc_start -> %% Data = {{Suite,Func},LogFileName} ct_event:sync_notify(#event{name=tc_logfile, diff --git a/lib/common_test/src/ct_run.erl b/lib/common_test/src/ct_run.erl index 3383244bf4..4a6a3cdcac 100644 --- a/lib/common_test/src/ct_run.erl +++ b/lib/common_test/src/ct_run.erl @@ -2192,6 +2192,15 @@ do_run_test(Tests, Skip, Opts) -> end, CleanUp), [code:del_path(Dir) || Dir <- AddedToPath], + %% If a severe error has occurred in the test_server, + %% we will generate an exception here. + case ct_util:get_testdata(severe_error) of + undefined -> ok; + SevereError -> + ct_logs:log("SEVERE ERROR", "~p\n", [SevereError]), + exit(SevereError) + end, + case ct_util:get_testdata(stats) of Stats = {_Ok,_Failed,{_UserSkipped,_AutoSkipped}} -> Stats; |