rabbit_ct_helpers: Add `current_srcdir` parameter

This parameter points to the project's top-level directory used to start
the testsuite.
This commit is contained in:
Jean-Sébastien Pédron 2016-06-14 10:43:06 +02:00
parent e4cfeb04c1
commit f00b3264a9
1 changed files with 15 additions and 0 deletions

View File

@ -53,6 +53,7 @@ run_setup_steps(Config) ->
run_setup_steps(Config, ExtraSteps) ->
Steps = [
fun ensure_current_srcdir/1,
fun ensure_rabbit_common_srcdir/1,
fun ensure_erlang_mk_depsdir/1,
fun ensure_rabbit_srcdir/1,
@ -81,6 +82,20 @@ run_steps(Config, [Step | Rest]) ->
run_steps(Config, []) ->
Config.
ensure_current_srcdir(Config) ->
Path = case get_config(Config, current_srcdir) of
undefined ->
os:getenv("PWD");
P ->
P
end,
case filelib:is_dir(Path) of
true -> set_config(Config, {current_srcdir, Path});
false -> {skip,
"Current source directory required, " ++
"please set 'current_srcdir' in ct config"}
end.
ensure_rabbit_common_srcdir(Config) ->
Path = case get_config(Config, rabbit_common_srcdir) of
undefined ->