%-*-Mode:erlang;coding:utf-8;tab-width:4;c-basic-offset:4;indent-tabs-mode:()-*- % ex: set ft=erlang fenc=utf-8 sts=4 ts=4 sw=4 et nomod: %%% %%%------------------------------------------------------------------------ %%% pqueue eunit common functionality %%% %%% MIT License %%% %%% Copyright (c) 2020 Michael Truog %%% %%% Permission is hereby granted, free of charge, to any person obtaining a %%% copy of this software and associated documentation files (the "Software"), %%% to deal in the Software without restriction, including without limitation %%% the rights to use, copy, modify, merge, publish, distribute, sublicense, %%% and/or sell copies of the Software, and to permit persons to whom the %%% Software is furnished to do so, subject to the following conditions: %%% %%% The above copyright notice and this permission notice shall be included in %%% all copies or substantial portions of the Software. %%% %%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR %%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, %%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE %%% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER %%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING %%% FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER %%% DEALINGS IN THE SOFTWARE. %%% %%%------------------------------------------------------------------------ -ifndef(_assertOk). -define(_assertOk(Expr), ?_assertEqual(ok, Expr)). -endif. -ifdef(CLOUDI_TEST_TIMEOUT). -define(TEST_TIMEOUT, ?CLOUDI_TEST_TIMEOUT). % seconds -else. -define(TEST_TIMEOUT, 10). % seconds -endif. -ifndef(CLOUDI_LONG_TEST_TIMEOUT). -define(CLOUDI_LONG_TEST_TIMEOUT, 60). % minutes -endif. test_condition(_, 0) -> []; test_condition(L, LongTestTimeout) when LongTestTimeout > 0 -> {timeout, LongTestTimeout * 60, L}.