Adding support for restricting eunit to a specific application

This commit is contained in:
Dave Smith 2010-06-22 14:31:31 -06:00
parent 1f3c49cae7
commit 9d09ccc99a

View file

@ -54,7 +54,19 @@
%% Public API %% Public API
%% =================================================================== %% ===================================================================
eunit(Config, _File) -> eunit(Config, AppFile) ->
%% Check for app global parameter; this ia comma-delimited list of apps
%% on which we want to run eunit
TargetApps = [list_to_atom(A) || A <- string:tokens(rebar_config:get_global(app, []), ",")],
ThisApp = rebar_app_utils:app_name(AppFile),
case lists:member(ThisApp, TargetApps) of
true ->
ok;
false ->
?CONSOLE("Skipping eunit on app ~p\n", [ThisApp]),
throw(ok)
end,
%% Make sure ?EUNIT_DIR/ directory exists (tack on dummy module) %% Make sure ?EUNIT_DIR/ directory exists (tack on dummy module)
ok = filelib:ensure_dir(?EUNIT_DIR ++ "/foo"), ok = filelib:ensure_dir(?EUNIT_DIR ++ "/foo"),