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