diff options
author | José Valim <[email protected]> | 2013-11-18 10:28:39 +0100 |
---|---|---|
committer | José Valim <[email protected]> | 2013-11-18 10:42:15 +0100 |
commit | 73b24fd1a0604e413fece30181cc632c1081aa29 (patch) | |
tree | 06371825a8876bc8d19e10755241510b341bbb02 /test | |
parent | 10620765c5028c24d57caba20b8e86b98351e3a5 (diff) | |
download | relx-73b24fd1a0604e413fece30181cc632c1081aa29.tar.gz relx-73b24fd1a0604e413fece30181cc632c1081aa29.tar.bz2 relx-73b24fd1a0604e413fece30181cc632c1081aa29.zip |
Support wildcards in lib dirs
Wildcards are supported in both lib_dirs in config files
as well via the -l command line option.
Diffstat (limited to 'test')
-rw-r--r-- | test/rlx_command_SUITE.erl | 15 | ||||
-rw-r--r-- | test/rlx_release_SUITE.erl | 3 |
2 files changed, 16 insertions, 2 deletions
diff --git a/test/rlx_command_SUITE.erl b/test/rlx_command_SUITE.erl index 6f726b4..5ea4769 100644 --- a/test/rlx_command_SUITE.erl +++ b/test/rlx_command_SUITE.erl @@ -24,6 +24,7 @@ end_per_suite/1, all/0, normal_passing_case/1, + lib_expansion_case/1, lib_fail_case/1, spec_parse_fail_case/1, config_fail_case/1]). @@ -41,7 +42,7 @@ end_per_suite(_Config) -> ok. all() -> - [normal_passing_case, lib_fail_case, config_fail_case]. + [normal_passing_case, lib_expansion_case, lib_fail_case, config_fail_case]. normal_passing_case(Config) -> DataDir = proplists:get_value(data_dir, Config), @@ -70,6 +71,18 @@ normal_passing_case(Config) -> {{45,22},{[],[<<"build">>,21]}}, between}], rlx_state:goals(State)). +lib_expansion_case(Config) -> + DataDir = proplists:get_value(data_dir, Config), + Lib1 = filename:join(DataDir, <<"lib1">>), + Lib2 = filename:join(DataDir, <<"lib2">>), + ok = rlx_util:mkdir_p(Lib1), + ok = rlx_util:mkdir_p(Lib2), + + CmdLine = ["-l", filename:join(DataDir, "*")], + {ok, {Opts, Targets}} = getopt:parse(relx:opt_spec_list(), CmdLine), + {ok, State} = rlx_cmd_args:args2state(Opts, Targets), + ?assertMatch([Lib1, Lib2], + rlx_state:lib_dirs(State)). lib_fail_case(Config) -> DataDir = proplists:get_value(data_dir, Config), diff --git a/test/rlx_release_SUITE.erl b/test/rlx_release_SUITE.erl index d16dce9..3087e63 100644 --- a/test/rlx_release_SUITE.erl +++ b/test/rlx_release_SUITE.erl @@ -130,7 +130,8 @@ make_extend_release(Config) -> [goal_app_1, goal_app_2]}, {release, {foo_test, "0.0.1", {extend, foo}}, - [goal_app_2]}]), + [goal_app_2]}, + {lib_dirs, [filename:join(LibDir1, "*")]}]), OutputDir = filename:join([proplists:get_value(data_dir, Config), create_random_name("relx-output")]), {ok, State} = relx:do(foo_test, undefined, [], [LibDir1], 3, |