Skip to content

Commit

Permalink
add test for provider_hook clean
Browse files Browse the repository at this point in the history
  • Loading branch information
cjkjellander committed Jan 19, 2018
1 parent 94937fa commit 22a9b9c
Showing 1 changed file with 25 additions and 2 deletions.
27 changes: 25 additions & 2 deletions test/rebar_hooks_SUITE.erl
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
run_hooks_once_profiles/1,
run_hooks_for_plugins/1,
eunit_app_hooks/1,
deps_hook_namespace/1]).
deps_hook_namespace/1,
deps_clean_hook_namespace/1]).

-include_lib("common_test/include/ct.hrl").
-include_lib("eunit/include/eunit.hrl").
Expand All @@ -36,7 +37,7 @@ end_per_testcase(_, _Config) ->
all() ->
[build_and_clean_app, run_hooks_once, run_hooks_once_profiles,
escriptize_artifacts, run_hooks_for_plugins, deps_hook_namespace,
eunit_app_hooks].
deps_clean_hook_namespace, eunit_app_hooks].

%% Test post provider hook cleans compiled project app, leaving it invalid
build_and_clean_app(Config) ->
Expand Down Expand Up @@ -134,6 +135,28 @@ deps_hook_namespace(Config) ->
{ok, [{dep, "some_dep"}]}
).

deps_clean_hook_namespace(Config) ->
mock_git_resource:mock([{deps, [{some_dep, "0.0.1"}]}]),
Deps = rebar_test_utils:expand_deps(git, [{"some_dep", "0.0.1", []}]),
TopDeps = rebar_test_utils:top_level_deps(Deps),

RebarConfig = [
{deps, TopDeps},
{overrides, [
{override, some_dep, [
{provider_hooks, [
{pre, [
{compile, clean}
]}
]}
]}
]}
],
rebar_test_utils:run_and_check(
Config, RebarConfig, ["clean"],
{ok, [{dep, "some_dep"}]}
).

%% Checks that a hook that is defined on an app (not a top level hook of a project with subapps) is run
eunit_app_hooks(Config) ->
AppDir = ?config(apps, Config),
Expand Down

0 comments on commit 22a9b9c

Please sign in to comment.