Pārlūkot izejas kodu

Adding transitive deps test #1

Dave Smith pirms 15 gadiem
vecāks
revīzija
1df2b6d41c
6 mainītis faili ar 61 papildinājumiem un 0 dzēšanām
  1. +4
    -0
      inttest/tdeps1/a.erl
  2. +2
    -0
      inttest/tdeps1/a.rebar.config
  3. +3
    -0
      inttest/tdeps1/b.hrl
  4. +2
    -0
      inttest/tdeps1/b.rebar.config
  5. +2
    -0
      inttest/tdeps1/c.hrl
  6. +48
    -0
      inttest/tdeps1/tdeps1_rt.erl

+ 4
- 0
inttest/tdeps1/a.erl Parādīt failu

@ -0,0 +1,4 @@
-module(a).
-include_lib("b/include/b.hrl").

+ 2
- 0
inttest/tdeps1/a.rebar.config Parādīt failu

@ -0,0 +1,2 @@
{deps, [{b, "1", {hg, "../repo/b", "tip"}}]}.

+ 3
- 0
inttest/tdeps1/b.hrl Parādīt failu

@ -0,0 +1,3 @@
-include_lib("c/include/c.hrl").

+ 2
- 0
inttest/tdeps1/b.rebar.config Parādīt failu

@ -0,0 +1,2 @@
{deps, [{c, "1", {hg, "../repo/c", "tip"}}]}.

+ 2
- 0
inttest/tdeps1/c.hrl Parādīt failu

@ -0,0 +1,2 @@
-define(HELLO, hello).

+ 48
- 0
inttest/tdeps1/tdeps1_rt.erl Parādīt failu

@ -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]).

Notiek ielāde…
Atcelt
Saglabāt