diff options
author | Viacheslav Kovalev <kovyl2404@gmail.com> | 2015-05-21 15:16:49 +0300 |
---|---|---|
committer | Viacheslav V. Kovalev <kovyl2404@gmail.com> | 2015-05-22 00:26:38 +0300 |
commit | 49d977c2b815a2ce30056e8fd133060576ce575e (patch) | |
tree | 6bd2860d831482bc8de6db72a6b5dd9db0cb38cd | |
parent | d91c37ed5cee67a44cc95b4a9e54e6e8582818a9 (diff) |
Initialize namespace in rebar_state with default value.
-rw-r--r-- | src/rebar_state.erl | 2 | ||||
-rw-r--r-- | test/rebar_hooks_SUITE.erl | 30 |
2 files changed, 28 insertions, 4 deletions
diff --git a/src/rebar_state.erl b/src/rebar_state.erl index 55081a5..18d6be7 100644 --- a/src/rebar_state.erl +++ b/src/rebar_state.erl @@ -48,7 +48,7 @@ lock = [], current_profiles = [default] :: [atom()], - namespace = undefined :: atom(), + namespace = default :: atom(), command_args = [], command_parsed_args = {[], []}, diff --git a/test/rebar_hooks_SUITE.erl b/test/rebar_hooks_SUITE.erl index be3bdcb..a5136e5 100644 --- a/test/rebar_hooks_SUITE.erl +++ b/test/rebar_hooks_SUITE.erl @@ -6,7 +6,8 @@ init_per_testcase/2, all/0, build_and_clean_app/1, - run_hooks_once/1]). + run_hooks_once/1, + deps_hook_namespace/1]). -include_lib("common_test/include/ct.hrl"). -include_lib("eunit/include/eunit.hrl"). @@ -19,13 +20,14 @@ init_per_suite(Config) -> Config. end_per_suite(_Config) -> - ok. + meck:unload(). init_per_testcase(_, Config) -> rebar_test_utils:init_rebar_state(Config). all() -> - [build_and_clean_app, run_hooks_once]. + [build_and_clean_app, run_hooks_once, + deps_hook_namespace]. %% Test post provider hook cleans compiled project app, leaving it invalid build_and_clean_app(Config) -> @@ -47,3 +49,25 @@ run_hooks_once(Config) -> rebar_test_utils:create_config(AppDir, RebarConfig), rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]), rebar_test_utils:run_and_check(Config, RebarConfig, ["compile"], {ok, [{app, Name, valid}]}). + +deps_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, ["compile"], + {ok, [{dep, "some_dep"}]} + ). |