| % This file is part of Jiffy released under the MIT license. |
| % See the LICENSE file for more information. |
| |
| -compile(export_all). |
| -compile(nowarn_export_all). |
| |
| msg(Fmt, Args) -> |
| M1 = io_lib:format(Fmt, Args), |
| M2 = re:replace(M1, <<"\r">>, <<"\\\\r">>, [global]), |
| M3 = re:replace(M2, <<"\n">>, <<"\\\\n">>, [global]), |
| M4 = re:replace(M3, <<"\t">>, <<"\\\\t">>, [global]), |
| iolist_to_binary(M4). |
| |
| |
| hex(Bin) when is_binary(Bin) -> |
| H1 = [io_lib:format("16#~2.16.0B",[X]) || <<X:8>> <= Bin], |
| H2 = string:join(H1, ", "), |
| lists:flatten(io_lib:format("<<~s>>", [lists:flatten(H2)])). |
| |
| |
| dec(V) -> |
| jiffy:decode(V). |
| |
| |
| dec(V, Opts) -> |
| jiffy:decode(V, Opts). |
| |
| |
| enc(V) -> |
| iolist_to_binary(jiffy:encode(V)). |
| |
| |
| enc(V, Opts) -> |
| iolist_to_binary(jiffy:encode(V, Opts)). |
| |
| |
| %% rebar runs eunit with PWD as .eunit/ |
| %% rebar3 runs eunit with PWD as ./ |
| %% this adapts to the differences |
| cases_path(Suffix) -> |
| {ok, Cwd} = file:get_cwd(), |
| Prefix = case filename:basename(Cwd) of |
| ".eunit" -> ".."; |
| _ -> "." |
| end, |
| Path = "test/cases", |
| filename:join([Prefix, Path, Suffix]). |