|
@ -5,6 +5,8 @@ |
|
|
end_per_suite/1, |
|
|
end_per_suite/1, |
|
|
init_per_testcase/2, |
|
|
init_per_testcase/2, |
|
|
all/0, |
|
|
all/0, |
|
|
|
|
|
escriptize_with_name/1, |
|
|
|
|
|
escriptize_with_bad_name/1, |
|
|
build_and_clean_app/1]). |
|
|
build_and_clean_app/1]). |
|
|
|
|
|
|
|
|
-include_lib("common_test/include/ct.hrl"). |
|
|
-include_lib("common_test/include/ct.hrl"). |
|
@ -24,7 +26,11 @@ init_per_testcase(_, Config) -> |
|
|
rebar_test_utils:init_rebar_state(Config). |
|
|
rebar_test_utils:init_rebar_state(Config). |
|
|
|
|
|
|
|
|
all() -> |
|
|
all() -> |
|
|
[build_and_clean_app]. |
|
|
|
|
|
|
|
|
[ |
|
|
|
|
|
build_and_clean_app, |
|
|
|
|
|
escriptize_with_name, |
|
|
|
|
|
escriptize_with_bad_name |
|
|
|
|
|
]. |
|
|
|
|
|
|
|
|
%% Test escriptize builds and runs the app's escript |
|
|
%% Test escriptize builds and runs the app's escript |
|
|
build_and_clean_app(Config) -> |
|
|
build_and_clean_app(Config) -> |
|
@ -35,3 +41,21 @@ build_and_clean_app(Config) -> |
|
|
rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]), |
|
|
rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]), |
|
|
rebar_test_utils:run_and_check(Config, [], ["escriptize"], |
|
|
rebar_test_utils:run_and_check(Config, [], ["escriptize"], |
|
|
{ok, [{app, Name, valid}]}). |
|
|
{ok, [{app, Name, valid}]}). |
|
|
|
|
|
|
|
|
|
|
|
escriptize_with_name(Config) -> |
|
|
|
|
|
AppDir = ?config(apps, Config), |
|
|
|
|
|
|
|
|
|
|
|
Name = rebar_test_utils:create_random_name("app1_"), |
|
|
|
|
|
Vsn = rebar_test_utils:create_random_vsn(), |
|
|
|
|
|
rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]), |
|
|
|
|
|
rebar_test_utils:run_and_check(Config, [{escript_main_app, Name}], ["escriptize"], |
|
|
|
|
|
{ok, [{app, Name, valid}]}). |
|
|
|
|
|
|
|
|
|
|
|
escriptize_with_bad_name(Config) -> |
|
|
|
|
|
AppDir = ?config(apps, Config), |
|
|
|
|
|
|
|
|
|
|
|
Name = rebar_test_utils:create_random_name("app1_"), |
|
|
|
|
|
Vsn = rebar_test_utils:create_random_vsn(), |
|
|
|
|
|
rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]), |
|
|
|
|
|
rebar_test_utils:run_and_check(Config, [{escript_main_app, boogers}], ["escriptize"], |
|
|
|
|
|
{error,{rebar_prv_escriptize, {bad_name, boogers}}}). |