tests could fail silently when file:consult failed, fixed
This commit is contained in:
parent
e90c5461e8
commit
20f9e0368d
4 changed files with 6 additions and 12 deletions
|
@ -194,16 +194,10 @@ load_tests(Path) ->
|
||||||
load_tests([], _Dir, Acc) ->
|
load_tests([], _Dir, Acc) ->
|
||||||
lists:reverse(Acc);
|
lists:reverse(Acc);
|
||||||
load_tests([Test|Rest], Dir, Acc) ->
|
load_tests([Test|Rest], Dir, Acc) ->
|
||||||
%% should alert about badly formed tests eventually, but for now just skip
|
|
||||||
%% over them
|
|
||||||
case file:consult(Dir ++ "/" ++ Test) of
|
case file:consult(Dir ++ "/" ++ Test) of
|
||||||
{ok, TestSpec} ->
|
{ok, TestSpec} ->
|
||||||
try
|
|
||||||
ParsedTest = parse_tests(TestSpec, Dir),
|
ParsedTest = parse_tests(TestSpec, Dir),
|
||||||
load_tests(Rest, Dir, [ParsedTest] ++ Acc)
|
load_tests(Rest, Dir, [ParsedTest] ++ Acc)
|
||||||
catch _:_ ->
|
|
||||||
load_tests(Rest, Dir, Acc)
|
|
||||||
end
|
|
||||||
; {error, _Reason} ->
|
; {error, _Reason} ->
|
||||||
load_tests(Rest, Dir, Acc)
|
load_tests(Rest, Dir, Acc)
|
||||||
end.
|
end.
|
||||||
|
|
|
@ -839,7 +839,7 @@ integer(<<?decimalpoint/?utfx, Rest/binary>>, Stack, Opts, Acc) ->
|
||||||
integer(<<?zero/?utfx, Rest/binary>>, Stack, Opts, Acc) ->
|
integer(<<?zero/?utfx, Rest/binary>>, Stack, Opts, Acc) ->
|
||||||
integer(Rest, Stack, Opts, [?zero] ++ Acc);
|
integer(Rest, Stack, Opts, [?zero] ++ Acc);
|
||||||
integer(<<S/?utfx, Rest/binary>>, Stack, Opts, Acc) when S =:= $e; S =:= $E ->
|
integer(<<S/?utfx, Rest/binary>>, Stack, Opts, Acc) when S =:= $e; S =:= $E ->
|
||||||
e(Rest, Stack, Opts, {lists:reverse(Acc), [], []});
|
e(Rest, Stack, Opts, {Acc, [], []});
|
||||||
integer(<<S/?utfx, Rest/binary>>, Stack, Opts, Acc) when ?is_whitespace(S) ->
|
integer(<<S/?utfx, Rest/binary>>, Stack, Opts, Acc) when ?is_whitespace(S) ->
|
||||||
{jsx, format_number(Acc), fun() ->
|
{jsx, format_number(Acc), fun() ->
|
||||||
maybe_done(Rest, Stack, Opts)
|
maybe_done(Rest, Stack, Opts)
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 42, 127, 99999999999999999999999999999, 1e1, 1E1, 1.0e1, 1.325e478534, -1, -1e-1, 3.7e-57834235 ]
|
[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 42, 127, 99999999999999999999999999999, 1e1, 1E1, 1.0e1, 1.325e278, -1, -1e-1, 3.7e-78 ]
|
|
@ -15,9 +15,9 @@
|
||||||
{float,1.0e1},
|
{float,1.0e1},
|
||||||
{float,1.0e1},
|
{float,1.0e1},
|
||||||
{float,1.0e1},
|
{float,1.0e1},
|
||||||
{float,1.325e478534},
|
{float,1.325e278},
|
||||||
{integer,-1},
|
{integer,-1},
|
||||||
{float,-1.0e-1},
|
{float,-1.0e-1},
|
||||||
{float,3.7e-57834235},
|
{float,3.7e-78},
|
||||||
end_array,end_json]}.
|
end_array,end_json]}.
|
||||||
{json, "numbers.json"}.
|
{json, "numbers.json"}.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue