|
76 | 76 | -define(abs(Name), filename:absname(Name)).
|
77 | 77 |
|
78 | 78 | -define(now, os:timestamp()).
|
| 79 | +-define(expected_summary_size, 4). |
| 80 | +-define(minimum_summary_size, 3). |
79 | 81 |
|
80 | 82 | -record(log_cache, {version,
|
81 | 83 | all_runs = [],
|
@@ -1819,10 +1821,8 @@ year() ->
|
1819 | 1821 | count_cases(Dir) ->
|
1820 | 1822 | SumFile = filename:join(Dir, ?run_summary),
|
1821 | 1823 | case read_summary(SumFile, [summary]) of
|
1822 |
| - {ok, [{Succ,Fail,Skip}]} -> |
1823 |
| - {Succ,Fail,Skip,undefined}; |
1824 | 1824 | {ok, [Summary]} ->
|
1825 |
| - Summary; |
| 1825 | + get_expected_num_of_summary_values(Summary); |
1826 | 1826 | {error, _} ->
|
1827 | 1827 | LogFile = filename:join(Dir, ?suitelog_name),
|
1828 | 1828 | case file:read_file(LogFile) of
|
@@ -1861,6 +1861,16 @@ read_summary(Name, Keys) ->
|
1861 | 1861 | {error, Reason}
|
1862 | 1862 | end.
|
1863 | 1863 |
|
| 1864 | +get_expected_num_of_summary_values(Summary) when tuple_size(Summary) > ?expected_summary_size -> |
| 1865 | + List = tuple_to_list(Summary), |
| 1866 | + list_to_tuple(lists:sublist(List, ?expected_summary_size)); |
| 1867 | +get_expected_num_of_summary_values(Summary) when tuple_size(Summary) == ?expected_summary_size -> |
| 1868 | + Summary; |
| 1869 | +get_expected_num_of_summary_values(Summary) when tuple_size(Summary) >= ?minimum_summary_size -> |
| 1870 | + List = tuple_to_list(Summary), |
| 1871 | + Pad = lists:duplicate(?expected_summary_size - length(List), undefined), |
| 1872 | + list_to_tuple(lists:append(List, Pad)). |
| 1873 | + |
1864 | 1874 | count_cases1("=failed" ++ Rest, {Success, _Fail, UserSkip,AutoSkip}) ->
|
1865 | 1875 | {NextLine, Count} = get_number(Rest),
|
1866 | 1876 | count_cases1(NextLine, {Success, Count, UserSkip,AutoSkip});
|
|
0 commit comments