summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorFred Hebert <mononcqc@ferd.ca>2018-04-27 11:10:35 -0400
committerGitHub <noreply@github.com>2018-04-27 11:10:35 -0400
commita908284b112ff77dbf0ae9b9f946bc7b739faf29 (patch)
treef40b11f47c1d57cd9614582d36b89b6f423227e4 /test
parentd3efb4708cd2303b506988c71ee3671a743b1da2 (diff)
parent0af9aba244dd10d8fdcb8520057cf8a4dcdd90bf (diff)
Merge pull request #1770 from ferd/danikp-feature_long_src_paths
ensure dest exists before copying to it and fix src_dirs symlinking
Diffstat (limited to 'test')
-rw-r--r--test/rebar_dir_SUITE.erl21
1 files changed, 19 insertions, 2 deletions
diff --git a/test/rebar_dir_SUITE.erl b/test/rebar_dir_SUITE.erl
index 0eda5bf..81051e6 100644
--- a/test/rebar_dir_SUITE.erl
+++ b/test/rebar_dir_SUITE.erl
@@ -3,7 +3,7 @@
-export([all/0, init_per_testcase/2, end_per_testcase/2]).
-export([default_src_dirs/1, default_extra_src_dirs/1, default_all_src_dirs/1]).
--export([src_dirs/1, src_dirs_with_opts/1, extra_src_dirs/1, all_src_dirs/1]).
+-export([src_dirs/1, alt_src_dir_nested/1, src_dirs_with_opts/1, extra_src_dirs/1, all_src_dirs/1]).
-export([src_dir_opts/1, recursive/1]).
-export([top_src_dirs/1]).
-export([profile_src_dirs/1, profile_extra_src_dirs/1, profile_all_src_dirs/1]).
@@ -17,7 +17,7 @@
all() -> [default_src_dirs, default_extra_src_dirs, default_all_src_dirs,
- src_dirs, extra_src_dirs, all_src_dirs, src_dir_opts, recursive,
+ src_dirs, alt_src_dir_nested, extra_src_dirs, all_src_dirs, src_dir_opts, recursive,
profile_src_dirs, profile_extra_src_dirs, profile_all_src_dirs,
profile_src_dir_opts, top_src_dirs,
retarget_path, alt_base_dir_abs, alt_base_dir_rel, global_cache_dir,
@@ -75,6 +75,23 @@ src_dirs(Config) ->
[".", "..", "../..", "bar", "baz", "foo"] = rebar_dir:src_dirs(rebar_state:opts(State)).
+alt_src_dir_nested(Config) ->
+ RebarConfig = [{src_dirs, ["src", "alt/nested"]}],
+ AppsDir = ?config(apps, Config),
+ Name1 = ?config(app_one, Config),
+ ModDir = filename:join([AppsDir, "apps", Name1, "alt", "nested"]),
+ Mod = "-module(altmod). -export([main/0]). main() -> ok.",
+
+ ec_file:mkdir_path(ModDir),
+ ok = file:write_file(filename:join([ModDir, "altmod.erl"]), Mod),
+
+ Ebin = filename:join([AppsDir, "_build", "default", "lib", Name1, "ebin", "altmod.beam"]),
+ {ok, State} = rebar_test_utils:run_and_check(
+ Config, RebarConfig, ["compile"],
+ {ok, [{file, Ebin}]}
+ ),
+ ["alt/nested", "src"] = rebar_dir:src_dirs(rebar_state:opts(State)).
+
src_dirs_with_opts(Config) ->
RebarConfig = [{erl_opts, [{src_dirs, ["foo", "bar", "baz"]},
{src_dirs, [{"foo",[{recursive,false}]}, "qux"]}]}],