|
|
@ -1,6 +1,8 @@ |
|
|
|
-module(elli_tests). |
|
|
|
-include_lib("eunit/include/eunit.hrl"). |
|
|
|
-include("eWSrv.hrl"). |
|
|
|
-include("wsCom.hrl"). |
|
|
|
|
|
|
|
-include("elli_test.hrl"). |
|
|
|
|
|
|
|
-define(README, "README.md"). |
|
|
@ -10,9 +12,9 @@ |
|
|
|
-ifdef(OTP_RELEASE). |
|
|
|
-include_lib("kernel/include/logger.hrl"). |
|
|
|
-else. |
|
|
|
-define(LOG_ERROR(Str), error_logger:error_msg(Str)). |
|
|
|
-define(LOG_ERROR(Format, Data), error_logger:error_msg(Format, Data)). |
|
|
|
-define(LOG_INFO(Format, Data), error_logger:info_msg(Format, Data)). |
|
|
|
-define(wsErr(Str), error_logger:error_msg(Str)). |
|
|
|
-define(wsErr(Format, Data), error_logger:error_msg(Format, Data)). |
|
|
|
-define(wsInfo(Format, Data), error_logger:info_msg(Format, Data)). |
|
|
|
-endif. |
|
|
|
|
|
|
|
time_diff_to_micro_seconds(T1, T2) -> |
|
|
@ -474,7 +476,7 @@ sendfile_range() -> |
|
|
|
{ok, Fd} = file:open(F, [read, raw, binary]), |
|
|
|
{ok, Expected} = file:pread(Fd, 300, 400), |
|
|
|
file:close(Fd), |
|
|
|
Size = elli_util:file_size(F), |
|
|
|
Size = wsUtil:file_size(F), |
|
|
|
?assertMatch(206, status(Response)), |
|
|
|
?assertHeadersEqual([{<<"connection">>, <<"Keep-Alive">>}, |
|
|
|
{<<"content-length">>, <<"400">>}, |
|
|
@ -548,7 +550,7 @@ get_pipeline() -> |
|
|
|
true -> |
|
|
|
ok; |
|
|
|
false -> |
|
|
|
?LOG_INFO("Expected: ~p~nResult: ~p~n", |
|
|
|
?wsInfo("Expected: ~p~nResult: ~p~n", |
|
|
|
[binary:copy(ExpectedResponse, 2), Res]) |
|
|
|
end, |
|
|
|
|
|
|
@ -613,7 +615,7 @@ send(Socket, B, ChunkSize) -> |
|
|
|
<<P:ChunkSize/binary, R/binary>> -> {P, R}; |
|
|
|
P -> {P, <<>>} |
|
|
|
end, |
|
|
|
%%?LOG_INFO("~p~n", [Part]), |
|
|
|
%%?wsInfo("~p~n", [Part]), |
|
|
|
gen_tcp:send(Socket, Part), |
|
|
|
timer:sleep(1), |
|
|
|
send(Socket, Rest, ChunkSize). |
|
|
@ -707,24 +709,24 @@ normalize_range_test_() -> |
|
|
|
Invalid5 = parse_error, |
|
|
|
Invalid6 = [{bytes, 0, 100}, {suffix, 42}], |
|
|
|
|
|
|
|
[?_assertMatch({200, 201}, elli_util:normalize_range(Bytes1, Size)), |
|
|
|
?_assertMatch({0, Size}, elli_util:normalize_range(Bytes2, Size)), |
|
|
|
?_assertEqual({Size - 303, 303}, elli_util:normalize_range(Suffix, Size)), |
|
|
|
?_assertEqual({42, Size - 42}, elli_util:normalize_range(Offset, Size)), |
|
|
|
?_assertMatch({200, 400}, elli_util:normalize_range(Normal, Size)), |
|
|
|
?_assertMatch({0, 1000}, elli_util:normalize_range(Set, Size)), |
|
|
|
?_assertMatch(undefined, elli_util:normalize_range(EmptySet, Size)), |
|
|
|
?_assertMatch(invalid_range, elli_util:normalize_range(Invalid1, Size)), |
|
|
|
?_assertMatch(invalid_range, elli_util:normalize_range(Invalid2, Size)), |
|
|
|
?_assertMatch(invalid_range, elli_util:normalize_range(Invalid3, Size)), |
|
|
|
?_assertMatch(invalid_range, elli_util:normalize_range(Invalid4, Size)), |
|
|
|
?_assertMatch(invalid_range, elli_util:normalize_range(Invalid5, Size)), |
|
|
|
?_assertMatch(invalid_range, elli_util:normalize_range(Invalid6, Size))]. |
|
|
|
[?_assertMatch({200, 201}, wsUtil:normalize_range(Bytes1, Size)), |
|
|
|
?_assertMatch({0, Size}, wsUtil:normalize_range(Bytes2, Size)), |
|
|
|
?_assertEqual({Size - 303, 303}, wsUtil:normalize_range(Suffix, Size)), |
|
|
|
?_assertEqual({42, Size - 42}, wsUtil:normalize_range(Offset, Size)), |
|
|
|
?_assertMatch({200, 400}, wsUtil:normalize_range(Normal, Size)), |
|
|
|
?_assertMatch({0, 1000}, wsUtil:normalize_range(Set, Size)), |
|
|
|
?_assertMatch(undefined, wsUtil:normalize_range(EmptySet, Size)), |
|
|
|
?_assertMatch(invalid_range, wsUtil:normalize_range(Invalid1, Size)), |
|
|
|
?_assertMatch(invalid_range, wsUtil:normalize_range(Invalid2, Size)), |
|
|
|
?_assertMatch(invalid_range, wsUtil:normalize_range(Invalid3, Size)), |
|
|
|
?_assertMatch(invalid_range, wsUtil:normalize_range(Invalid4, Size)), |
|
|
|
?_assertMatch(invalid_range, wsUtil:normalize_range(Invalid5, Size)), |
|
|
|
?_assertMatch(invalid_range, wsUtil:normalize_range(Invalid6, Size))]. |
|
|
|
|
|
|
|
|
|
|
|
encode_range_test() -> |
|
|
|
Expected = [<<"bytes ">>, <<"*">>, <<"/">>, <<"42">>], |
|
|
|
?assertMatch(Expected, elli_util:encode_range(invalid_range, 42)). |
|
|
|
?assertMatch(Expected, wsUtil:encode_range(invalid_range, 42)). |
|
|
|
|
|
|
|
register_test() -> |
|
|
|
?assertMatch(undefined, whereis(elli)), |
|
|
|