summaryrefslogtreecommitdiff
path: root/src/rebar_prv_common_test.erl
diff options
context:
space:
mode:
authoralisdair sullivan <alisdairsullivan@yahoo.ca>2015-03-03 15:34:42 -0800
committeralisdair sullivan <alisdairsullivan@yahoo.ca>2015-03-03 15:54:50 -0800
commit1c56941225d943ca64df6cb304b2ba73b96c4b17 (patch)
tree5744dec9fa26856fc451de997d56361ba14fc6dc /src/rebar_prv_common_test.erl
parent945eb364eeb0cb6a41f65f7f72534a8c6ed03108 (diff)
fix issue where apps with a `rebar.config` were preventing
rebar state from propogating appropriately
Diffstat (limited to 'src/rebar_prv_common_test.erl')
-rw-r--r--src/rebar_prv_common_test.erl11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/rebar_prv_common_test.erl b/src/rebar_prv_common_test.erl
index 82c0613..8e72b7c 100644
--- a/src/rebar_prv_common_test.erl
+++ b/src/rebar_prv_common_test.erl
@@ -317,28 +317,27 @@ resolve_ct_opts(State, CmdLineOpts) ->
[{auto_compile, false}|lists:keydelete(dir, 1, Opts)].
compile_tests(State, TestApps, InDirs) ->
- State1 = replace_src_dirs(State, InDirs),
F = fun(AppInfo) ->
AppDir = rebar_app_info:dir(AppInfo),
S = case rebar_app_info:state(AppInfo) of
undefined ->
C = rebar_config:consult(AppDir),
- rebar_state:new(State1, C, AppDir);
+ rebar_state:new(State, C, AppDir);
AppState ->
AppState
end,
- ok = rebar_erlc_compiler:compile(S,
+ ok = rebar_erlc_compiler:compile(replace_src_dirs(S, InDirs),
ec_cnv:to_list(rebar_app_info:dir(AppInfo)),
ec_cnv:to_list(rebar_app_info:out_dir(AppInfo)))
end,
lists:foreach(F, TestApps),
- compile_bare_tests(State1, TestApps).
+ compile_bare_tests(State, TestApps, InDirs).
-compile_bare_tests(State, TestApps) ->
+compile_bare_tests(State, TestApps, InDirs) ->
F = fun(App) -> rebar_app_info:dir(App) == rebar_dir:get_cwd() end,
case lists:filter(F, TestApps) of
%% compile just the `test` directory of the base dir
- [] -> rebar_erlc_compiler:compile(State,
+ [] -> rebar_erlc_compiler:compile(replace_src_dirs(State, InDirs),
rebar_dir:get_cwd(),
rebar_dir:base_dir(State));
%% already compiled `./test` so do nothing