Browse Source

Merge pull request #1545 from ferd/catch-ct-internal-errors

Handle internal CT failures
pull/1546/head
alisdair sullivan 8 years ago
committed by GitHub
parent
commit
643a4b214c
1 changed files with 9 additions and 2 deletions
  1. +9
    -2
      src/rebar_prv_common_test.erl

+ 9
- 2
src/rebar_prv_common_test.erl View File

@ -650,7 +650,11 @@ handle_results(_) ->
sum_results({Passed, Failed, {UserSkipped, AutoSkipped}},
{Passed2, Failed2, {UserSkipped2, AutoSkipped2}}) ->
{Passed+Passed2, Failed+Failed2,
{UserSkipped+UserSkipped2, AutoSkipped+AutoSkipped2}}.
{UserSkipped+UserSkipped2, AutoSkipped+AutoSkipped2}};
sum_results(_, {error, Reason}) ->
{error, Reason};
sum_results(Unknown, _) ->
{error, Unknown}.
handle_quiet_results(_, {error, _} = Result) ->
handle_results(Result);
@ -673,7 +677,10 @@ format_result({Passed, 0, {0, 0}}) ->
format_result({Passed, Failed, Skipped}) ->
Format = [format_failed(Failed), format_skipped(Skipped),
format_passed(Passed)],
?CONSOLE("~s", [Format]).
?CONSOLE("~s", [Format]);
format_result(_Unknown) ->
%% Happens when CT itself encounters a bug
ok.
format_failed(0) ->
[];

Loading…
Cancel
Save