1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
%%-------------------------------------------------------------------------
%% Default system port
%%-------------------------------------------------------------------------
-ifndef(SSH_DEFAULT_PORT).
-define(SSH_DEFAULT_PORT, 22).
-endif.
%%-------------------------------------------------------------------------
%% Timeout time in ms
%%-------------------------------------------------------------------------
-define(TIMEOUT, 27000).
%%-------------------------------------------------------------------------
%% Check for usable crypt
%%-------------------------------------------------------------------------
-define(CHECK_CRYPTO(UsersInitCode),
try
crypto:start(),
ssh_test_lib:try_enable_fips_mode()
of
ok -> UsersInitCode;
{skip,_} -> UsersInitCode;
Other -> Other
catch
_:_ -> {skip, "Can't start crypto"}
end
).
%%-------------------------------------------------------------------------
%% Help macro
%%-------------------------------------------------------------------------
-define(wait_match(Pattern, Guard, FunctionCall, Bind, Timeout, Ntries),
Bind =
(fun() ->
F = fun(N, F1) ->
case FunctionCall of
Pattern when Guard -> Bind;
_ when N>0 ->
ct:log("Must sleep ~p ms at ~p:~p",[Timeout,?MODULE,?LINE]),
timer:sleep(Timeout),
F1(N-1, F1);
Other ->
ct:fail("Unexpected ~p:~p ~p",[?MODULE,?LINE,Other])
end
end,
F(Ntries, F)
end)()
).
-define(wait_match(Pattern, FunctionCall, Bind, Timeout, Ntries),
?wait_match(Pattern, true, FunctionCall, Bind, Timeout, Ntries)).
-define(wait_match(Pattern, FunctionCall, Timeout, Ntries), ?wait_match(Pattern, FunctionCall, ok, Timeout, Ntries)).
-define(wait_match(Pattern, FunctionCall, Bind), ?wait_match(Pattern, FunctionCall, Bind, 500, 10) ).
-define(wait_match(Pattern, FunctionCall), ?wait_match(Pattern, FunctionCall, ok) ).
%%-------------------------------------------------------------------------
%% Write file into log
%%-------------------------------------------------------------------------
-define(ct_log_show_file(File),
(fun(File__) ->
{ok,Contents__} = file:read_file(File__),
ct:log("~p:~p Show file~n~s =~n~s~n",
[?MODULE,?LINE,File__, Contents__])
end)(File)).
|