mirror of
https://github.com/correl/rebar.git
synced 2024-11-15 03:00:18 +00:00
Adding transitive deps test #1
This commit is contained in:
parent
a2f1b62d74
commit
1df2b6d41c
6 changed files with 61 additions and 0 deletions
4
inttest/tdeps1/a.erl
Normal file
4
inttest/tdeps1/a.erl
Normal file
|
@ -0,0 +1,4 @@
|
|||
-module(a).
|
||||
|
||||
-include_lib("b/include/b.hrl").
|
||||
|
2
inttest/tdeps1/a.rebar.config
Normal file
2
inttest/tdeps1/a.rebar.config
Normal file
|
@ -0,0 +1,2 @@
|
|||
{deps, [{b, "1", {hg, "../repo/b", "tip"}}]}.
|
||||
|
3
inttest/tdeps1/b.hrl
Normal file
3
inttest/tdeps1/b.hrl
Normal file
|
@ -0,0 +1,3 @@
|
|||
|
||||
-include_lib("c/include/c.hrl").
|
||||
|
2
inttest/tdeps1/b.rebar.config
Normal file
2
inttest/tdeps1/b.rebar.config
Normal file
|
@ -0,0 +1,2 @@
|
|||
{deps, [{c, "1", {hg, "../repo/c", "tip"}}]}.
|
||||
|
2
inttest/tdeps1/c.hrl
Normal file
2
inttest/tdeps1/c.hrl
Normal file
|
@ -0,0 +1,2 @@
|
|||
-define(HELLO, hello).
|
||||
|
48
inttest/tdeps1/tdeps1_rt.erl
Normal file
48
inttest/tdeps1/tdeps1_rt.erl
Normal file
|
@ -0,0 +1,48 @@
|
|||
-module(tdeps1_rt).
|
||||
|
||||
-compile(export_all).
|
||||
|
||||
%% Exercise transitive dependencies
|
||||
%% A -> B -> C, where A includes a .hrl from B which includes .hrl from C
|
||||
|
||||
files() ->
|
||||
[
|
||||
%% A application
|
||||
{create, "ebin/a.app", app(a)},
|
||||
{copy, "a.rebar.config", "rebar.config"},
|
||||
{copy, "a.erl", "src/a.erl"},
|
||||
{copy, "../../rebar", "rebar"},
|
||||
|
||||
%% B application
|
||||
{create, "repo/b/ebin/b.app", app(b)},
|
||||
{copy, "b.rebar.config", "repo/b/rebar.config"},
|
||||
{copy, "b.hrl", "repo/b/include/b.hrl"},
|
||||
|
||||
%% C application
|
||||
{create, "repo/c/ebin/c.app", app(c)},
|
||||
{copy, "c.hrl", "repo/c/include/c.hrl"}
|
||||
].
|
||||
|
||||
run(_Dir) ->
|
||||
%% Initialize the b/c apps as mercurial repos so that dependencies pull
|
||||
%% properly
|
||||
HgCmd = "hg init && hg add && hg commit -m 'Initial commit'",
|
||||
retest_log:log(debug, "~s\n", [os:cmd("(cd repo/b && " ++ HgCmd ++ ")")]),
|
||||
retest_log:log(debug, "~s\n", [os:cmd("(cd repo/c && " ++ HgCmd ++ ")")]),
|
||||
|
||||
retest_log:log(debug, "~s\n", [os:cmd("./rebar get-deps compile")]),
|
||||
ok.
|
||||
|
||||
|
||||
|
||||
%%
|
||||
%% Generate the contents of a simple .app file
|
||||
%%
|
||||
app(Name) ->
|
||||
App = {application, Name,
|
||||
[{description, atom_to_list(Name)},
|
||||
{vsn, "1"},
|
||||
{modules, []},
|
||||
{registered, []},
|
||||
{applications, [kernel, stdlib]}]},
|
||||
io_lib:format("~p.\n", [App]).
|
Loading…
Reference in a new issue