Browse Source

MORE TESTS

pull/82/head
Fred Hebert 10 years ago
parent
commit
a945143bb4
1 changed files with 23 additions and 2 deletions
  1. +23
    -2
      test/rebar_compile_SUITE.erl

+ 23
- 2
test/rebar_compile_SUITE.erl View File

@ -7,7 +7,8 @@
all/0,
build_basic_app/1,
build_release_apps/1,
build_checkout_apps/1]).
build_checkout_apps/1,
build_checkout_deps/1]).
-include_lib("common_test/include/ct.hrl").
-include_lib("eunit/include/eunit.hrl").
@ -26,7 +27,8 @@ init_per_testcase(_, Config) ->
rebar_test_utils:init_rebar_state(Config).
all() ->
[build_basic_app, build_release_apps, build_checkout_apps].
[build_basic_app, build_release_apps,
build_checkout_apps, build_checkout_deps].
build_basic_app(Config) ->
AppDir = ?config(apps, Config),
@ -67,3 +69,22 @@ build_checkout_apps(Config) ->
{ok, [{app, Name1}, {checkout, Name2}]}
).
build_checkout_deps(Config) ->
AppDir = ?config(apps, Config),
CheckoutsDir = ?config(checkouts, Config),
DepsDir = filename:join([AppDir, "_build", "lib"]),
Name1 = rebar_test_utils:create_random_name("checkapp1_"),
Vsn1 = rebar_test_utils:create_random_vsn(),
rebar_test_utils:create_app(filename:join([AppDir,Name1]), Name1, Vsn1, [kernel, stdlib]),
Name2 = rebar_test_utils:create_random_name("checkapp2_"),
Vsn2 = rebar_test_utils:create_random_vsn(),
rebar_test_utils:create_app(filename:join([CheckoutsDir,Name2]), Name2, Vsn2, [kernel, stdlib]),
rebar_test_utils:create_app(filename:join([DepsDir,Name2]), Name2, Vsn1, [kernel, stdlib]),
rebar_test_utils:run_and_check(
Config, [], ["compile"],
{ok, [{app, Name1}, {checkout, Name2}]}
),
ok = application:load(list_to_atom(Name2)),
Loaded = application:loaded_applications(),
{_, _, Vsn2} = lists:keyfind(list_to_atom(Name2), 1, Loaded).

Loading…
Cancel
Save